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

.. _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_v1beta2.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`. |
| `name` | `str` The name of the repository, for example: "projects/p1/locations/us-central1/repositories/repo1". |
| `format_` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Repository.Format` 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` The time when the repository was created. |
| `update_time` | `google.protobuf.timestamp_pb2.Timestamp` 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. |

## Classes

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