Newer
Older
import json
from typing import Any, Dict, Union
from context.proto.context_pb2 import ConfigActionEnum
def json_config_rule(action : ConfigActionEnum, resource_key : str, resource_value : Union[str, Dict[str, Any]]):
if not isinstance(resource_value, str): resource_value = json.dumps(resource_value, sort_keys=True)
return {'action': action, 'resource_key': resource_key, 'resource_value': resource_value}
def json_config_rule_set(resource_key : str, resource_value : Union[str, Dict[str, Any]]):
return json_config_rule(ConfigActionEnum.CONFIGACTION_SET, resource_key, resource_value)
def json_config_rule_delete(resource_key : str, resource_value : Union[str, Dict[str, Any]]):
return json_config_rule(ConfigActionEnum.CONFIGACTION_DELETE, resource_key, resource_value)