Class Repository (1.9.0)

Repository(mapping=None, *, ignore_unknown_fields=False, **kwargs)

A Repository for storing artifacts with a specific format.

This message has oneof_ fields (mutually exclusive fields). For each oneof, at most one member field can be set at the same time. Setting any member of the oneof automatically clears all other members.

.. _oneof: https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields

Attributes

NameDescription
maven_config google.cloud.artifactregistry_v1.types.Repository.MavenRepositoryConfig
Maven repository config contains repository level configuration for the repositories of maven type. This field is a member of oneof_ format_config.
docker_config google.cloud.artifactregistry_v1.types.Repository.DockerRepositoryConfig
Docker repository config contains repository level configuration for the repositories of docker type. This field is a member of oneof_ format_config.
virtual_repository_config google.cloud.artifactregistry_v1.types.VirtualRepositoryConfig
Configuration specific for a Virtual Repository. This field is a member of oneof_ mode_config.
remote_repository_config google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig
Configuration specific for a Remote Repository. This field is a member of oneof_ mode_config.
name str
The name of the repository, for example: projects/p1/locations/us-central1/repositories/repo1.
format_ google.cloud.artifactregistry_v1.types.Repository.Format
Optional. The format of packages that are stored in the repository.
description str
The user-provided description of the repository.
labels MutableMapping[str, str]
Labels with user-defined metadata. This field may contain up to 64 entries. Label keys and values may be no longer than 63 characters. Label keys must begin with a lowercase letter and may only contain lowercase letters, numeric characters, underscores, and dashes.
create_time google.protobuf.timestamp_pb2.Timestamp
Output only. The time when the repository was created.
update_time google.protobuf.timestamp_pb2.Timestamp
Output only. The time when the repository was last updated.
kms_key_name str
The Cloud KMS resource name of the customer managed encryption key that's used to encrypt the contents of the Repository. Has the form: projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key. This value may not be changed after the Repository has been created.
mode google.cloud.artifactregistry_v1.types.Repository.Mode
Optional. The mode of the repository.
cleanup_policies MutableMapping[str, google.cloud.artifactregistry_v1.types.CleanupPolicy]
Optional. Cleanup policies for this repository. Cleanup policies indicate when certain package versions can be automatically deleted. Map keys are policy IDs supplied by users during policy creation. They must unique within a repository and be under 128 characters in length.
size_bytes int
Output only. The size, in bytes, of all artifact storage in this repository. Repositories that are generally available or in public preview use this to calculate storage costs.
satisfies_pzs bool
Output only. If set, the repository satisfies physical zone separation.
cleanup_policy_dry_run bool
Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository.

Classes

CleanupPoliciesEntry

CleanupPoliciesEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)

The abstract base class for a message.

Parameters
NameDescription
kwargs dict

Keys and values corresponding to the fields of the message.

mapping Union[dict, .Message]

A dictionary or message to be used to determine the values for this message.

ignore_unknown_fields Optional(bool)

If True, do not raise errors for unknown fields. Only applied if mapping is a mapping type or there are keyword parameters.

DockerRepositoryConfig

DockerRepositoryConfig(mapping=None, *, ignore_unknown_fields=False, **kwargs)

DockerRepositoryConfig is docker related repository details. Provides additional configuration details for repositories of the docker format type.

Format

Format(value)

A package format.

Values: FORMAT_UNSPECIFIED (0): Unspecified package format. DOCKER (1): Docker package format. MAVEN (2): Maven package format. NPM (3): NPM package format. APT (5): APT package format. YUM (6): YUM package format. PYTHON (8): Python package format. KFP (9): Kubeflow Pipelines package format. GO (10): Go package format.

LabelsEntry

LabelsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)

The abstract base class for a message.

Parameters
NameDescription
kwargs dict

Keys and values corresponding to the fields of the message.

mapping Union[dict, .Message]

A dictionary or message to be used to determine the values for this message.

ignore_unknown_fields Optional(bool)

If True, do not raise errors for unknown fields. Only applied if mapping is a mapping type or there are keyword parameters.

MavenRepositoryConfig

MavenRepositoryConfig(mapping=None, *, ignore_unknown_fields=False, **kwargs)

MavenRepositoryConfig is maven related repository details. Provides additional configuration details for repositories of the maven format type.

Mode

Mode(value)

The mode configures the repository to serve artifacts from different sources.

Values: MODE_UNSPECIFIED (0): Unspecified mode. STANDARD_REPOSITORY (1): A standard repository storing artifacts. VIRTUAL_REPOSITORY (2): A virtual repository to serve artifacts from one or more sources. REMOTE_REPOSITORY (3): A remote repository to serve artifacts from a remote source.