# Class RemoteRepositoryConfig (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

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

Remote repository configuration.

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** |
| `docker_repository` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.DockerRepository` Specific settings for a Docker remote repository. This field is a member of `oneof`_ `remote_source`. |
| `maven_repository` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.MavenRepository` Specific settings for a Maven remote repository. This field is a member of `oneof`_ `remote_source`. |
| `npm_repository` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.NpmRepository` Specific settings for an Npm remote repository. This field is a member of `oneof`_ `remote_source`. |
| `python_repository` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.PythonRepository` Specific settings for a Python remote repository. This field is a member of `oneof`_ `remote_source`. |
| `apt_repository` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.AptRepository` Specific settings for an Apt remote repository. This field is a member of `oneof`_ `remote_source`. |
| `yum_repository` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.YumRepository` Specific settings for a Yum remote repository. This field is a member of `oneof`_ `remote_source`. |
| `common_repository` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.CommonRemoteRepository` Common remote repository settings. Used as the remote repository upstream URL. This field is a member of `oneof`_ `remote_source`. |
| `description` | `str` The description of the remote source. |
| `upstream_credentials` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.UpstreamCredentials` Optional. The credentials used to access the remote repository. |
| `disable_upstream_validation` | `bool` Input only. A create/update remote repo option to avoid making a HEAD/GET request to validate a remote repo and any supplied upstream credentials. |

## Classes

### AptRepository

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

Configuration for an Apt remote repository.

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>

### CommonRemoteRepository

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

Common remote repository settings type.

### DockerRepository

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

Configuration for a Docker remote repository.

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>

### MavenRepository

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

Configuration for a Maven remote repository.

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>

### NpmRepository

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

Configuration for a Npm remote repository.

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>

### PythonRepository

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

Configuration for a Python remote repository.

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>

### UpstreamCredentials

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

The credentials to access the remote repository.

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

### YumRepository

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

Configuration for a Yum remote repository.

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>