Skip to main content

Policy Control Bases Versions

Manage versions associated with policy control bases.

Methods

list

List Policy Control Versions List all versions for a policy control base.

Returns a paginated list of versions associated with the specified base.

base_id = "base_id-123"

response = client.policy_control_versions.list(
base_id=base_id,
)

Parameters:

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

Returns: Response object


create

Create Policy Control Version Create a new version for a policy control base.

Creates a new version in draft state. Versions are automatically numbered.

from credoai import PolicyControlVersionCreate

base_id = "base_id-123"

data = PolicyControlVersionCreate(
id="versions-456"
)

response = client.policy_control_versions.create(
base_id=base_id,
data=data,
)

Parameters:

Returns: Response object


get

Get Policy Control Version Get a specific policy control version by ID.

Version IDs are formatted as {base_id}+{version_number}.

version_id = "version_id-123"

response = client.policy_control_versions.get(
version_id=version_id,
)

Parameters:

  • version_id (str, required) - Resource identifier

Returns: Response object


update

Update Policy Control Version Update an existing policy control version.

Only draft versions can be updated. Set draft=false to publish the version.

from credoai import PolicyControlVersionUpdate

version_id = "version_id-123"

data = PolicyControlVersionUpdate(
id="versions-456"
)

response = client.policy_control_versions.update(
version_id=version_id,
data=data,
)

Parameters:

Returns: Response object


delete

Delete Policy Control Version Delete a policy control version.

Only draft versions can be deleted. Published versions cannot be deleted.

version_id = "version_id-123"

response = client.policy_control_versions.delete(
version_id=version_id,
)

Parameters:

  • version_id (str, required) - Resource identifier

Returns: Response object


Example: Working with Policy Control Bases Versions

from credoai import CredoAI

client = CredoAI()

# List versions for a policy_control_base
versions = client.policy_control_versions.list(policy_control_base_id="policy_control_base-123")
for item in versions.items:
print(f"\\{item.id}")

# Create a verion
client.policy_control_versions.create(
policy_control_base_id="policy_control_base-123",
)