Skip to main content

Policy Packs

Manage policy packs in Credo AI.

Methods

create

Create Policy Pack Create a new policy pack base.

This endpoint creates a new policy pack in the Credo AI policy center.

from credoai import PolicyPackCreate

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

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

Parameters:

Returns: Response object


list

List Policy Packs List all published policy packs.

This endpoint retrieves all policy packs with optional pagination. Returns a paginated response with items and pagination metadata.

response = client.policy_packs.list(
)

Parameters:

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

Returns: Response object


get

Get Policy Pack Get a policy pack by ID.

This endpoint retrieves an existing policy pack by its ID.

policy_pack_id = "policy_pack_id-123"

response = client.policy_packs.get(
policy_pack_id=policy_pack_id,
)

Parameters:

  • policy_pack_id (str, required) - Resource identifier

Returns: Response object


update

Update Policy Pack Update an existing policy pack base.

This endpoint updates an existing policy pack with the provided data. Only the fields provided in the request will be updated.

from credoai import PolicyPackUpdate

policy_pack_id = "policy_pack_id-123"

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

response = client.policy_packs.update(
policy_pack_id=policy_pack_id,
data=data,
)

Parameters:

  • policy_pack_id (str, required) - Resource identifier
  • data (PolicyPackUpdate, required) - Request payload

Returns: Response object


delete

Delete Policy Pack Delete a policy pack base by ID.

This endpoint deletes an existing policy pack by its ID.

policy_pack_id = "policy_pack_id-123"

response = client.policy_packs.delete(
policy_pack_id=policy_pack_id,
)

Parameters:

  • policy_pack_id (str, required) - Resource identifier

Returns: Response object


duplicate

Duplicate Policy Pack Duplicate a policy pack.

This endpoint creates a copy of an existing policy pack with a new key.

from credoai import PolicyPackDuplicate

policy_pack_id = "policy_pack_id-123"

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

response = client.policy_packs.duplicate(
policy_pack_id=policy_pack_id,
data=data,
)

Parameters:

  • policy_pack_id (str, required) - Resource identifier
  • data (PolicyPackDuplicate, required) - Request payload

Returns: Response object


Error Handling

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

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