Complete API reference for the Kubiya Policies service methods and classes
list() -> Union[List[Dict[str, Any]], str]
Union[List[Dict[str, Any]], str]
: List of policy objects or JSON stringget(policy_name: str) -> Union[Dict[str, Any], str]
policy_name
(str
): Name of the policy to retrieveUnion[Dict[str, Any], str]
: Policy details or JSON stringPolicyError
: If policy is not found or request failscreate(name: str, policy: Optional[str] = None, file: Optional[str] = None, env: Optional[List[str]] = None, validate: bool = True) -> Dict[str, Any]
name
(str
): Policy namepolicy
(Optional[str]
): Policy content directly as stringfile
(Optional[str]
): Policy file path (alternative to policy parameter)env
(Optional[List[str]]
): Target environments (list of environment names)validate
(bool
): Validate policy before creating (default: True)Dict[str, Any]
: Created policy detailsPolicyValidationError
: If policy validation fails when validate=TruePolicyError
: If either policy or file parameter is missing, or file cannot be readupdate(policy_name: str, policy: Optional[str] = None, file: Optional[str] = None, env: Optional[List[str]] = None, validate: bool = True) -> Dict[str, Any]
policy_name
(str
): Name of the policy to updatepolicy
(Optional[str]
): New policy content directly as stringfile
(Optional[str]
): Policy file path (alternative to policy parameter)env
(Optional[List[str]]
): Target environments (list of environment names)validate
(bool
): Validate policy before updating (default: True)Dict[str, Any]
: Updated policy detailsPolicyValidationError
: If policy validation fails when validate=TruePolicyError
: If policy doesn’t exist or update failsdelete(policy_name: str, confirm: bool = False) -> Dict[str, Any]
policy_name
(str
): Name of the policy to deleteconfirm
(bool
): Confirm deletion (default: False, must be True to proceed)Dict[str, Any]
: Deletion statusPolicyError
: If confirmation is False or policy deletion failsvalidate(name: str, policy: Optional[str] = None, file: Optional[str] = None, env: Optional[List[str]] = None) -> Dict[str, Any]
name
(str
): Policy name for validation contextpolicy
(Optional[str]
): Policy content directly as stringfile
(Optional[str]
): Policy file path (alternative to policy parameter)env
(Optional[List[str]]
): Target environments for validation contextDict[str, Any]
: Validation result with ‘valid’ boolean and ‘errors’ listPolicyError
: If neither policy nor file parameter is provided, or file cannot be readevaluate(policy: Optional[str] = None, policy_file: Optional[str] = None, input: Optional[Union[Dict[str, Any], str]] = None, input_file: Optional[str] = None, data: Optional[Union[Dict[str, Any], str]] = None, data_file: Optional[str] = None, query: str = "data") -> Dict[str, Any]
policy
(Optional[str]
): Policy content directly as stringpolicy_file
(Optional[str]
): Policy file path (alternative to policy parameter)input
(Optional[Union[Dict[str, Any], str]]
): Input JSON (dict or JSON string)input_file
(Optional[str]
): Input JSON file pathdata
(Optional[Union[Dict[str, Any], str]]
): Additional data JSON (dict or JSON string)data_file
(Optional[str]
): Additional data JSON file pathquery
(str
): Query string to evaluate (default: “data”)Dict[str, Any]
: Evaluation result with ‘result’ field and optional ‘error’ fieldPolicyError
: If policy/file cannot be read or JSON parsing failstest(tool_name: Optional[str] = None, workflow_file: Optional[str] = None, args: Optional[Union[Dict[str, Any], str]] = None, args_file: Optional[str] = None, params: Optional[Union[Dict[str, Any], str]] = None, params_file: Optional[str] = None, runner: str = "default") -> Dict[str, Any]
tool_name
(Optional[str]
): Tool name (for tool testing)workflow_file
(Optional[str]
): Workflow definition file (for workflow testing)args
(Optional[Union[Dict[str, Any], str]]
): Tool arguments (dict or JSON string)args_file
(Optional[str]
): Tool arguments JSON fileparams
(Optional[Union[Dict[str, Any], str]]
): Workflow parameters (dict or JSON string)params_file
(Optional[str]
): Workflow parameters JSON filerunner
(str
): Runner name (default: “default”)Dict[str, Any]
: Test result with ‘allowed’ boolean and optional ‘message’ or ‘issues’PolicyError
: If neither tool_name nor workflow_file is provided, or file reading failsmessage
(str
): Error messagedetails
(Dict[str, Any]
): Additional error context and metadatamessage
(str
): Validation error messagefield
(Optional[str]
): Field that failed validationvalue
(Optional[Any]
): Value that failed validationdetails
(Dict[str, Any]
): Complete validation error context_get_policy_content(policy: Optional[str], file: Optional[str]) -> str
_parse_json_input(json_data: Optional[Union[Dict[str, Any], str]], json_file: Optional[str], default: Optional[Dict[str, Any]]) -> Dict[str, Any]
_test_tool_permission(tool_name: str, args: Optional[Union[Dict[str, Any], str]], args_file: Optional[str], runner: str) -> Dict[str, Any]
_test_workflow_permission(workflow_file: str, params: Optional[Union[Dict[str, Any], str]], params_file: Optional[str], runner: str) -> Dict[str, Any]