Class Repository (1.14.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

Name Description
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. For each location in a project, repository names must be unique.
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.
vulnerability_scanning_config google.cloud.artifactregistry_v1.types.Repository.VulnerabilityScanningConfig
Optional. Config and state for vulnerability scanning of resources within this Repository.
disallow_unspecified_mode bool
Optional. If this is true, an unspecified repo type will be treated as error rather than defaulting to standard.
satisfies_pzi bool
Output only. If set, the repository satisfies physical zone isolation.

Classes

CleanupPoliciesEntry

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

The abstract base class for a message.

Parameters
Name Description
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.

LabelsEntry

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

The abstract base class for a message.

Parameters
Name Description
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.

VulnerabilityScanningConfig

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

Config on whether to perform vulnerability scanning for resources in this repository, as well as output fields describing current state.