Skip to main content

Policy Pack Types

Types for creating, updating, and representing policy packs.

PolicyPackAttachment​

Schema for attaching a policy pack to an entity.

Fields​

FieldTypeRequiredDescription
keystr✓-
versionint✓-

Example​

from credoai import PolicyPackAttachment

obj = PolicyPackAttachment(
key="example",
version=123,
)

PolicyPackAttachmentResponse​

Schema for a policy pack attachment response.

Fields​

FieldTypeRequiredDescription
idstr✓-
use_case_idAny-
entity_idAny-
keystr✓-
versionint✓-
due_dateAny-
timezoneAny-
inserted_atAny-
updated_atAny-

Example​

from credoai import PolicyPackAttachmentResponse

obj = PolicyPackAttachmentResponse(
id="example",
key="example",
version=123,
)

PolicyPackAttachmentUpdate​

Schema for updating a policy pack attachment.

Fields​

FieldTypeRequiredDescription
versionAny-
due_dateAny-
timezoneAny-

Example​

from credoai import PolicyPackAttachmentUpdate

obj = PolicyPackAttachmentUpdate(
)

PolicyPackBaseResponse​

Schema for a policy pack base response (without version content).

Fields​

FieldTypeRequiredDescription
idstr✓-
keyAny-
archivedAny-
inserted_atAny-
updated_atAny-

Example​

from credoai import PolicyPackBaseResponse

obj = PolicyPackBaseResponse(
id="example",
)

PolicyPackCreate​

Schema for creating a policy pack base.

Fields​

FieldTypeRequiredDescription
keystr✓-
infoAny-

Example​

from credoai import PolicyPackCreate

obj = PolicyPackCreate(
key="example",
)

PolicyPackDuplicate​

Schema for duplicating a policy pack.

Fields​

FieldTypeRequiredDescription
keystr✓-
nameAny-

Example​

from credoai import PolicyPackDuplicate

obj = PolicyPackDuplicate(
key="example",
)

PolicyPackInfo​

Nested info object for policy pack details.

Fields​

FieldTypeRequiredDescription
namestr✓-
descriptionAny-
companyAny-
logo_urlAny-
providerAny-
domainsList[str]-
industriesList[str]-
regionsList[str]-
tagsList[str]-
vendor_componentAny-
contactAny-

Example​

from credoai import PolicyPackInfo

obj = PolicyPackInfo(
name="example",
)

PolicyPackResponse​

Schema for a policy pack response.

Fields​

FieldTypeRequiredDescription
idstr✓-
keystr✓-
versionint✓-
specAny-
kindAny-
infoAny-
controlsList[Dict[str, Any]]-
report_templateAny-
metadataAny-

Example​

from credoai import PolicyPackResponse

obj = PolicyPackResponse(
id="example",
key="example",
version=123,
)

PolicyPackUpdate​

Schema for updating a policy pack base.

Fields​

FieldTypeRequiredDescription
infoAny-
archivedAny-

Example​

from credoai import PolicyPackUpdate

obj = PolicyPackUpdate(
)

PolicyPackAttachmentResponseWrapper​

Response wrapper for PolicyPackAttachmentResponse with metadata and validation. Extends ClientResponse to provide type-safe access to PolicyPackAttachmentResponse data along with HTTP response metadata.

Fields​

FieldTypeRequiredDescription
status_codeint✓HTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('PolicyPackAttachmentResponse')✓Validated response data

Example​

from credoai import PolicyPackAttachmentResponseWrapper

obj = PolicyPackAttachmentResponseWrapper(
status_code=123,
data=None,
)

PolicyPackBaseResponseWrapper​

Response wrapper for PolicyPackBaseResponse with metadata and validation. Extends ClientResponse to provide type-safe access to PolicyPackBaseResponse data along with HTTP response metadata.

Fields​

FieldTypeRequiredDescription
status_codeint✓HTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('PolicyPackBaseResponse')✓Validated response data

Example​

from credoai import PolicyPackBaseResponseWrapper

obj = PolicyPackBaseResponseWrapper(
status_code=123,
data=None,
)

PolicyPackCreateRequest​

Request wrapper for PolicyPackCreate with validation and JSON:API support. Combines the PolicyPackCreate data model with client request functionality, providing automatic validation and JSON:API format conversion for API requests.

Fields​

FieldTypeRequiredDescription
keystr✓-
infoForwardRef('Optional[Any]')-

Example​

from credoai import PolicyPackCreateRequest

obj = PolicyPackCreateRequest(
key="example",
)

PolicyPackResponseWrapper​

Response wrapper for PolicyPackResponse with metadata and validation. Extends ClientResponse to provide type-safe access to PolicyPackResponse data along with HTTP response metadata.

Fields​

FieldTypeRequiredDescription
status_codeint✓HTTP response status code
headersForwardRef('Dict[str, str]')HTTP response headers
request_idForwardRef('Optional[str]')Unique request identifier for tracing
dataForwardRef('PolicyPackResponse')✓Validated response data

Example​

from credoai import PolicyPackResponseWrapper

obj = PolicyPackResponseWrapper(
status_code=123,
data=None,
)