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.
- Python
- TypeScript
response = client.policy_controls.list()
const { data, error } = await client.policyControls.list();
Parameters:
page_limit(Any, optional) - Query parameterpage_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.
- Python
- TypeScript
key = "key-123"
response = client.policy_controls.get(
key=key,
)
const key = 'key-123';
const { data, error } = await client.policyControls.get(key);
Parameters:
key(str, required) - Resource identifierversion(Any, optional) - Query parameter
Returns: Response object
Error Handling
- Python
- TypeScript
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}")
const { data, error } = await client.policyControls.list();
if (error) {
console.error(`API error ${error.status}:`, error.body);
}