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}")