Policy Controls
Manage policy controls in Credo AI.
Methods
list
List Policy Control Definitions List all policy control definitions from the registry.
Returns policy control definitions that can be attached to use cases via policy packs.
response = client.policy_controls.list(
)
Parameters:
page_limit(Any, optional) - Query parameterpage_after(Any, optional) - Query parameter
Returns: Response object
get
Get Policy Control Definition Get a specific policy control definition by key.
Optionally specify a version number to get a specific version. If version is not specified, returns the latest version.
key = "key-123"
response = client.policy_controls.get(
key=key,
)
Parameters:
key(str, required) - Resource identifierversion(Any, optional) - Query parameter
Returns: Response object
Error Handling
from credoai.errors import ApiError, ClientValidationError
from credoai.auth import AuthenticationError
try:
response = client.policy_controls.list(...)
except ApiError as e:
print(f"API error {e.status_code}: {e.message}")
except ClientValidationError as e:
print(f"Validation error: {e}")
except AuthenticationError as e:
print(f"Auth error: {e}")