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:
data(PolicyPackCreate, required) - Request payload
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 parameterpage_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 identifierdata(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 identifierdata(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}")