Skip to main content

Policy Control Bases

Manage policy control bases in Credo AI.

ResourceDescription
VersionsPolicy Control Bases Versions relationships

Methods​

list​

List Policy Control Bases List all custom policy control bases.

Returns a paginated list of policy control bases defined by the tenant.

response = client.policy_control_bases.list()

Parameters:

  • page_limit (Any, optional) - Query parameter
  • page_after (Any, optional) - Query parameter

Returns: Response object


create​

Create Policy Control Base Create a new custom policy control base.

Creates a new policy control base that can have versions attached to it.

from credoai import PolicyControlBaseCreate

data = PolicyControlBaseCreate(
name="Example Name",
)

response = client.policy_control_bases.create(
data=data,
)

Parameters:

Returns: Response object


get​

Get Policy Control Base Get a specific policy control base by ID.

Returns the details of a custom policy control base.

base_id = "base_id-123"

response = client.policy_control_bases.get(
base_id=base_id,
)

Parameters:

  • base_id (str, required) - The policy control base ID

Returns: Response object


update​

Update Policy Control Base Update an existing policy control base.

Updates the specified policy control base. Currently supports archiving.

from credoai import PolicyControlBaseUpdate

base_id = "base_id-123"

data = PolicyControlBaseUpdate(
name="Example Name",
)

response = client.policy_control_bases.update(
base_id=base_id,
data=data,
)

Parameters:

Returns: Response object


delete​

Delete Policy Control Base Delete a policy control base.

Deletes the specified policy control base and all associated versions.

base_id = "base_id-123"

response = client.policy_control_bases.delete(
base_id=base_id,
)

Parameters:

  • base_id (str, required) - The policy control base ID

Returns: Response object


Error Handling​

from credoai.errors import ApiError, ClientValidationError
from credoai.auth import AuthenticationError

try:
response = client.policy_control_bases.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}")