Skip to main content
Version: 2026.03

Systems & snapshots

Data types for systems, configurations, snapshots, tags, and upstream remotes.

info

All data types support standard serialization methods (to_json, from_json, to_dict, from_dict, to_str) which are omitted from the tables below.

System

Represents a System object that aggregates configuration, versioning, and file content

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
created_by_idstr
namestr
descriptionstr
archive_statusstr
configurationsOptional[List[SystemConfiguration]]
baseline_tagged_snapshot_idOptional[str]

Methods:

NameDescription
list_file_revisions_by_snapshotRetrieve a paginated list of file revisions associated with a given snapshot.
list_file_revisions_by_snapshot_tagRetrieve a paginated list of file revisions using a SnapshotTag.
get_json_file_contents_by_snapshotLoad contents of all JSON files for a given snapshot.
get_json_file_contents_by_snapshot_tagLoad contents of all JSON files using a snapshot tag reference.
create_accessCreate a new access relationship for a subject by ID.
create_access_by_emailCreate a new access relationship for a subject by email.
update_accessUpdate an existing access relationship for a subject.
remove_accessRemove an existing access relationship.
list_accessList all access relationships for this resource.
archiveArchive the current item using the client’s archive method for this resource type.
restoreRestore the current item using the client’s restore method for this resource type.

SystemBaseline

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
system_idstr
tag_idstr
snapshot_idstr

SystemConfiguration

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
created_by_idstr
system_idstr
namestr
shastr
archive_statusstr

Snapshot

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
configuration_idstr
shastr
created_by_idstr

SnapshotItem

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
snapshot_idstr
file_revision_idstr

SnapshotTag

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
tagstr
is_baselinebool
archive_statusstr
snapshot_idstr

NewSystem

Attributes:

NameTypeDescription
namestr
descriptionstr

NewSystemConfiguration

Attributes:

NameTypeDescription
namestr
tracked_filesOptional[List[NewTrackedFile]]

NewSnapshot

Attributes:

NameTypeDescription
dry_runOptional[bool]

NewSnapshotTag

Attributes:

NameTypeDescription
tagstr

UpdateSystem

Attributes:

NameTypeDescription
namestr
descriptionstr

UpdateTag

Attributes:

NameTypeDescription
snapshot_idstr

DryRunSnapshot

Attributes:

NameTypeDescription
configuration_idstr
shastr
created_by_idstr
createddatetime.datetime

ResponseCreateSnapshot

Attributes:

NameTypeDescription
anyof_schema_1_validatorOptional[Snapshot]
anyof_schema_2_validatorOptional[DryRunSnapshot]
anyof_schema_3_validatorOptional[NoOpResponse]
actual_instanceOptional[Union[DryRunSnapshot, NoOpResponse, Snapshot]]
any_of_schemasSet[str]

Methods:

NameDescription
actual_instance_must_validate_anyof

UpstreamRemote

UpstreamRemote(id: ‘UUID’, created: ‘Annotated[datetime, AwareDatetime]’)

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
labelstr
tenant_labelstr
tenant_idstr
registry_urlstr
is_archivedbool

UpstreamRemoteInfo

Attributes:

NameTypeDescription
idstr
labelstr

UpstreamRemoteSync

Data class for creating a remote sync.

Attributes:

NameTypeDescription
idstr
createddatetime.datetime
created_by_idstr
upstream_remote_idstr
statusUpstreamRemoteSyncStatus
updateddatetime.datetime
messageOptional[str]

UpstreamRemoteSyncStatus

Enum for remote sync status.

Attributes:

NameTypeDescription
PENDING
IN_PROGRESS
COMPLETED
FAILED
CANCEL

CreateUpstreamRemoteSync

Attributes:

NameTypeDescription
upstream_remote_idstr

PageSystem

Attributes:

NameTypeDescription
itemsList[System]
totalOptional[int]
pageOptional[int]
sizeOptional[int]
pagesOptional[int]

PageSystemConfiguration

Attributes:

NameTypeDescription
itemsList[SystemConfiguration]
totalOptional[int]
pageOptional[int]
sizeOptional[int]
pagesOptional[int]

PageSnapshot

Attributes:

NameTypeDescription
itemsList[Snapshot]
totalOptional[int]
pageOptional[int]
sizeOptional[int]
pagesOptional[int]

PageSnapshotItem

A paginated response object for listing snapshot items.

PageSnapshotTag

Attributes:

NameTypeDescription
itemsList[SnapshotTag]
totalOptional[int]
pageOptional[int]
sizeOptional[int]
pagesOptional[int]

PageUpstreamRemote

Attributes:

NameTypeDescription
itemsList[UpstreamRemote]
totalOptional[int]
pageOptional[int]
sizeOptional[int]
pagesOptional[int]