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_codeintHTTP 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_codeintHTTP 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_codeintHTTP 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,
)