# Class Repository (1.22.0)

1.22.0 (latest) 1.21.0 1.20.0 1.19.0 1.18.0 1.17.0 1.16.1 1.15.2 1.14.0 1.13.1 1.12.0 1.11.5 1.10.0 1.9.0 1.8.4 1.7.0 1.6.1 1.5.0 1.4.1 1.3.3 1.2.1 1.1.2 1.0.2 0.5.0 0.4.1 0.3.3 0.2.2 0.1.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` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/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` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/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` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.VirtualRepositoryConfig` Configuration specific for a Virtual Repository. This field is a member of `oneof`_ `mode_config`. |
| `remote_repository_config` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/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_` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/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` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.Mode` Optional. The mode of the repository. |
| `cleanup_policies` | `MutableMapping[str, https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/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. Whether or not this repository satisfies PZS. |
| `cleanup_policy_dry_run` | `bool` Optional. If true, the cleanup pipeline is prevented from deleting versions in this repository. |
| `vulnerability_scanning_config` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/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. Whether or not this repository satisfies PZI. |
| `registry_uri` | `str` Output only. The repository endpoint, for example: `us-docker.pkg.dev/my-proj/my-repo`. |

## 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.