Skip to main content

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 parameter
  • page_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 identifier
  • version (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}")