# Package Classes (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 Summary of entries of Classes for artifactregistry.

## Classes

### [ArtifactRegistryAsyncClient](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.ArtifactRegistryAsyncClient)

The Artifact Registry API service.

Artifact Registry is an artifact management system for storing
artifacts from different package management systems.

The resources managed by this API are:

- Repositories, which group packages and their data.
- Packages, which group versions and their tags.
- Versions, which are specific forms of a package.
- Tags, which represent alternative names for versions.
- Files, which contain content and are optionally associated with a Package or Version.

### [ArtifactRegistryClient](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.ArtifactRegistryClient)

The Artifact Registry API service.

Artifact Registry is an artifact management system for storing
artifacts from different package management systems.

The resources managed by this API are:

- Repositories, which group packages and their data.
- Packages, which group versions and their tags.
- Versions, which are specific forms of a package.
- Tags, which represent alternative names for versions.
- Files, which contain content and are optionally associated with a Package or Version.

### [ListAttachmentsAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListAttachmentsAsyncPager)

A pager for iterating through `list_attachments` requests.

This class thinly wraps an initial
[ListAttachmentsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListAttachmentsResponse) object, and
provides an `__aiter__` method to iterate through its
`attachments` field.

If there are more pages, the `__aiter__` method will make additional
`ListAttachments` requests and continue to iterate
through the `attachments` field on the
corresponding responses.

All the usual [ListAttachmentsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListAttachmentsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListAttachmentsPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListAttachmentsPager)

A pager for iterating through `list_attachments` requests.

This class thinly wraps an initial
[ListAttachmentsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListAttachmentsResponse) object, and
provides an `__iter__` method to iterate through its
`attachments` field.

If there are more pages, the `__iter__` method will make additional
`ListAttachments` requests and continue to iterate
through the `attachments` field on the
corresponding responses.

All the usual [ListAttachmentsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListAttachmentsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListDockerImagesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListDockerImagesAsyncPager)

A pager for iterating through `list_docker_images` requests.

This class thinly wraps an initial
[ListDockerImagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListDockerImagesResponse) object, and
provides an `__aiter__` method to iterate through its
`docker_images` field.

If there are more pages, the `__aiter__` method will make additional
`ListDockerImages` requests and continue to iterate
through the `docker_images` field on the
corresponding responses.

All the usual [ListDockerImagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListDockerImagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListDockerImagesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListDockerImagesPager)

A pager for iterating through `list_docker_images` requests.

This class thinly wraps an initial
[ListDockerImagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListDockerImagesResponse) object, and
provides an `__iter__` method to iterate through its
`docker_images` field.

If there are more pages, the `__iter__` method will make additional
`ListDockerImages` requests and continue to iterate
through the `docker_images` field on the
corresponding responses.

All the usual [ListDockerImagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListDockerImagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListFilesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListFilesAsyncPager)

A pager for iterating through `list_files` requests.

This class thinly wraps an initial
[ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListFilesResponse) object, and
provides an `__aiter__` method to iterate through its
`files` field.

If there are more pages, the `__aiter__` method will make additional
`ListFiles` requests and continue to iterate
through the `files` field on the
corresponding responses.

All the usual [ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListFilesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListFilesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListFilesPager)

A pager for iterating through `list_files` requests.

This class thinly wraps an initial
[ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListFilesResponse) object, and
provides an `__iter__` method to iterate through its
`files` field.

If there are more pages, the `__iter__` method will make additional
`ListFiles` requests and continue to iterate
through the `files` field on the
corresponding responses.

All the usual [ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListFilesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListMavenArtifactsAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListMavenArtifactsAsyncPager)

A pager for iterating through `list_maven_artifacts` requests.

This class thinly wraps an initial
[ListMavenArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListMavenArtifactsResponse) object, and
provides an `__aiter__` method to iterate through its
`maven_artifacts` field.

If there are more pages, the `__aiter__` method will make additional
`ListMavenArtifacts` requests and continue to iterate
through the `maven_artifacts` field on the
corresponding responses.

All the usual [ListMavenArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListMavenArtifactsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListMavenArtifactsPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListMavenArtifactsPager)

A pager for iterating through `list_maven_artifacts` requests.

This class thinly wraps an initial
[ListMavenArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListMavenArtifactsResponse) object, and
provides an `__iter__` method to iterate through its
`maven_artifacts` field.

If there are more pages, the `__iter__` method will make additional
`ListMavenArtifacts` requests and continue to iterate
through the `maven_artifacts` field on the
corresponding responses.

All the usual [ListMavenArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListMavenArtifactsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListNpmPackagesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListNpmPackagesAsyncPager)

A pager for iterating through `list_npm_packages` requests.

This class thinly wraps an initial
[ListNpmPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListNpmPackagesResponse) object, and
provides an `__aiter__` method to iterate through its
`npm_packages` field.

If there are more pages, the `__aiter__` method will make additional
`ListNpmPackages` requests and continue to iterate
through the `npm_packages` field on the
corresponding responses.

All the usual [ListNpmPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListNpmPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListNpmPackagesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListNpmPackagesPager)

A pager for iterating through `list_npm_packages` requests.

This class thinly wraps an initial
[ListNpmPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListNpmPackagesResponse) object, and
provides an `__iter__` method to iterate through its
`npm_packages` field.

If there are more pages, the `__iter__` method will make additional
`ListNpmPackages` requests and continue to iterate
through the `npm_packages` field on the
corresponding responses.

All the usual [ListNpmPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListNpmPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPackagesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListPackagesAsyncPager)

A pager for iterating through `list_packages` requests.

This class thinly wraps an initial
[ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPackagesResponse) object, and
provides an `__aiter__` method to iterate through its
`packages` field.

If there are more pages, the `__aiter__` method will make additional
`ListPackages` requests and continue to iterate
through the `packages` field on the
corresponding responses.

All the usual [ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPackagesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListPackagesPager)

A pager for iterating through `list_packages` requests.

This class thinly wraps an initial
[ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPackagesResponse) object, and
provides an `__iter__` method to iterate through its
`packages` field.

If there are more pages, the `__iter__` method will make additional
`ListPackages` requests and continue to iterate
through the `packages` field on the
corresponding responses.

All the usual [ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPythonPackagesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListPythonPackagesAsyncPager)

A pager for iterating through `list_python_packages` requests.

This class thinly wraps an initial
[ListPythonPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPythonPackagesResponse) object, and
provides an `__aiter__` method to iterate through its
`python_packages` field.

If there are more pages, the `__aiter__` method will make additional
`ListPythonPackages` requests and continue to iterate
through the `python_packages` field on the
corresponding responses.

All the usual [ListPythonPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPythonPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPythonPackagesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListPythonPackagesPager)

A pager for iterating through `list_python_packages` requests.

This class thinly wraps an initial
[ListPythonPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPythonPackagesResponse) object, and
provides an `__iter__` method to iterate through its
`python_packages` field.

If there are more pages, the `__iter__` method will make additional
`ListPythonPackages` requests and continue to iterate
through the `python_packages` field on the
corresponding responses.

All the usual [ListPythonPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPythonPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListRepositoriesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListRepositoriesAsyncPager)

A pager for iterating through `list_repositories` requests.

This class thinly wraps an initial
[ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRepositoriesResponse) object, and
provides an `__aiter__` method to iterate through its
`repositories` field.

If there are more pages, the `__aiter__` method will make additional
`ListRepositories` requests and continue to iterate
through the `repositories` field on the
corresponding responses.

All the usual [ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRepositoriesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListRepositoriesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListRepositoriesPager)

A pager for iterating through `list_repositories` requests.

This class thinly wraps an initial
[ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRepositoriesResponse) object, and
provides an `__iter__` method to iterate through its
`repositories` field.

If there are more pages, the `__iter__` method will make additional
`ListRepositories` requests and continue to iterate
through the `repositories` field on the
corresponding responses.

All the usual [ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRepositoriesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListRulesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListRulesAsyncPager)

A pager for iterating through `list_rules` requests.

This class thinly wraps an initial
[ListRulesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRulesResponse) object, and
provides an `__aiter__` method to iterate through its
`rules` field.

If there are more pages, the `__aiter__` method will make additional
`ListRules` requests and continue to iterate
through the `rules` field on the
corresponding responses.

All the usual [ListRulesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRulesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListRulesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListRulesPager)

A pager for iterating through `list_rules` requests.

This class thinly wraps an initial
[ListRulesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRulesResponse) object, and
provides an `__iter__` method to iterate through its
`rules` field.

If there are more pages, the `__iter__` method will make additional
`ListRules` requests and continue to iterate
through the `rules` field on the
corresponding responses.

All the usual [ListRulesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRulesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTagsAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListTagsAsyncPager)

A pager for iterating through `list_tags` requests.

This class thinly wraps an initial
[ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListTagsResponse) object, and
provides an `__aiter__` method to iterate through its
`tags` field.

If there are more pages, the `__aiter__` method will make additional
`ListTags` requests and continue to iterate
through the `tags` field on the
corresponding responses.

All the usual [ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListTagsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTagsPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListTagsPager)

A pager for iterating through `list_tags` requests.

This class thinly wraps an initial
[ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListTagsResponse) object, and
provides an `__iter__` method to iterate through its
`tags` field.

If there are more pages, the `__iter__` method will make additional
`ListTags` requests and continue to iterate
through the `tags` field on the
corresponding responses.

All the usual [ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListTagsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListVersionsAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListVersionsAsyncPager)

A pager for iterating through `list_versions` requests.

This class thinly wraps an initial
[ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListVersionsResponse) object, and
provides an `__aiter__` method to iterate through its
`versions` field.

If there are more pages, the `__aiter__` method will make additional
`ListVersions` requests and continue to iterate
through the `versions` field on the
corresponding responses.

All the usual [ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListVersionsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListVersionsPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers.ListVersionsPager)

A pager for iterating through `list_versions` requests.

This class thinly wraps an initial
[ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListVersionsResponse) object, and
provides an `__iter__` method to iterate through its
`versions` field.

If there are more pages, the `__iter__` method will make additional
`ListVersions` requests and continue to iterate
through the `versions` field on the
corresponding responses.

All the usual [ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListVersionsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [AptArtifact](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.AptArtifact)

A detailed representation of an Apt artifact. Information in
the record is derived from the archive's control file. See
<https://www.debian.org/doc/debian-policy/ch-controlfields.html>

### [PackageType](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.AptArtifact.PackageType)

Package type is either binary or source.

### [Attachment](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Attachment)

An Attachment refers to additional metadata that can be
attached to artifacts in Artifact Registry. An attachment
consists of one or more files.

### [AnnotationsEntry](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Attachment.AnnotationsEntry)

The abstract base class for a message.

### [BatchDeleteVersionsMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.BatchDeleteVersionsMetadata)

The metadata of an LRO from deleting multiple versions.

### [BatchDeleteVersionsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.BatchDeleteVersionsRequest)

The request to delete multiple versions across a repository.

### [CleanupPolicy](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicy)

Artifact policy configuration for repository cleanup
policies.

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>

### [Action](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicy.Action)

Action type for a cleanup policy.

### [CleanupPolicyCondition](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicyCondition)

CleanupPolicyCondition is a set of conditions attached to a
CleanupPolicy. If multiple entries are set, all must be
satisfied for the condition to be satisfied.

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

### [TagState](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicyCondition.TagState)

Statuses applying to versions.

### [CleanupPolicyMostRecentVersions](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicyMostRecentVersions)

CleanupPolicyMostRecentVersions is an alternate condition of
a CleanupPolicy for retaining a minimum number of versions.

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

### [CreateAttachmentRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CreateAttachmentRequest)

The request to create a new attachment.

### [CreateRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CreateRepositoryRequest)

The request to create a new repository.

### [CreateRuleRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CreateRuleRequest)

The request to create a new rule.

### [CreateTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CreateTagRequest)

The request to create a new tag.

### [DeleteAttachmentRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DeleteAttachmentRequest)

The request to delete an attachment.

### [DeleteFileRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DeleteFileRequest)

The request to delete a file.

### [DeletePackageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DeletePackageRequest)

The request to delete a package.

### [DeleteRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DeleteRepositoryRequest)

The request to delete a repository.

### [DeleteRuleRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DeleteRuleRequest)

The request to delete a rule.

### [DeleteTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DeleteTagRequest)

The request to delete a tag.

### [DeleteVersionRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DeleteVersionRequest)

The request to delete a version.

### [DockerImage](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.DockerImage)

DockerImage represents a docker artifact. The following fields are
returned as untyped metadata in the Version resource, using
camelcase keys (i.e. metadata.imageSizeBytes):

- imageSizeBytes
- mediaType
- buildTime

### [ExportArtifactMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ExportArtifactMetadata)

The LRO metadata for exporting an artifact.

### [ExportedFile](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ExportArtifactMetadata.ExportedFile)

The exported artifact file.

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

### [ExportArtifactRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ExportArtifactRequest)

The request for exporting an artifact to a destination.

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>

### [ExportArtifactResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ExportArtifactResponse)

The response for exporting an artifact to a destination.

### [File](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.File)

Files store content that is potentially associated with
Packages or Versions.

### [AnnotationsEntry](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.File.AnnotationsEntry)

The abstract base class for a message.

### [GenericArtifact](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GenericArtifact)

GenericArtifact represents a generic artifact

### [GetAttachmentRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetAttachmentRequest)

The request to retrieve an attachment.

### [GetDockerImageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetDockerImageRequest)

The request to get docker images.

### [GetFileRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetFileRequest)

The request to retrieve a file.

### [GetMavenArtifactRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetMavenArtifactRequest)

The request to get maven artifacts.

### [GetNpmPackageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetNpmPackageRequest)

The request to get npm packages.

### [GetPackageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetPackageRequest)

The request to retrieve a package.

### [GetProjectSettingsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetProjectSettingsRequest)

Gets the redirection status for a project.

### [GetPythonPackageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetPythonPackageRequest)

The request to get python packages.

### [GetRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetRepositoryRequest)

The request to retrieve a repository.

### [GetRuleRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetRuleRequest)

The request to retrieve a rule.

### [GetTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetTagRequest)

The request to retrieve a tag.

### [GetVPCSCConfigRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetVPCSCConfigRequest)

Gets the VPC SC config for a project.

### [GetVersionRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GetVersionRequest)

The request to retrieve a version.

### [GoModule](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.GoModule)

GoModule represents a Go module.

### [Hash](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Hash)

A hash of file content.

### [HashType](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Hash.HashType)

The algorithm used to compute the hash.

### [ImageManifest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImageManifest)

Details of a single image manifest within a multi-arch image.

### [ImportAptArtifactsErrorInfo](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportAptArtifactsErrorInfo)

Error information explaining why a package was not imported.

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

### [ImportAptArtifactsGcsSource](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportAptArtifactsGcsSource)

Google Cloud Storage location where the artifacts currently
reside.

### [ImportAptArtifactsMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportAptArtifactsMetadata)

The operation metadata for importing artifacts.

### [ImportAptArtifactsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportAptArtifactsRequest)

The request to import new apt artifacts.

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

### [ImportAptArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportAptArtifactsResponse)

The response message from importing APT artifacts.

### [ImportYumArtifactsErrorInfo](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportYumArtifactsErrorInfo)

Error information explaining why a package was not imported.

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

### [ImportYumArtifactsGcsSource](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportYumArtifactsGcsSource)

Google Cloud Storage location where the artifacts currently
reside.

### [ImportYumArtifactsMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportYumArtifactsMetadata)

The operation metadata for importing artifacts.

### [ImportYumArtifactsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportYumArtifactsRequest)

The request to import new yum artifacts.

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

### [ImportYumArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ImportYumArtifactsResponse)

The response message from importing YUM artifacts.

### [KfpArtifact](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.KfpArtifact)

A detailed representation of a KFP artifact.

### [ListAttachmentsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListAttachmentsRequest)

The request to list attachments.

### [ListAttachmentsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListAttachmentsResponse)

The response from listing attachments.

### [ListDockerImagesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListDockerImagesRequest)

The request to list docker images.

### [ListDockerImagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListDockerImagesResponse)

The response from listing docker images.

### [ListFilesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListFilesRequest)

The request to list files.

### [ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListFilesResponse)

The response from listing files.

### [ListMavenArtifactsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListMavenArtifactsRequest)

The request to list maven artifacts.

### [ListMavenArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListMavenArtifactsResponse)

The response from listing maven artifacts.

### [ListNpmPackagesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListNpmPackagesRequest)

The request to list npm packages.

### [ListNpmPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListNpmPackagesResponse)

The response from listing npm packages.

### [ListPackagesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPackagesRequest)

The request to list packages.

### [ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPackagesResponse)

The response from listing packages.

### [ListPythonPackagesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPythonPackagesRequest)

The request to list python packages.

### [ListPythonPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListPythonPackagesResponse)

The response from listing python packages.

### [ListRepositoriesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRepositoriesRequest)

The request to list repositories.

### [ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRepositoriesResponse)

The response from listing repositories.

### [ListRulesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRulesRequest)

The request to list rules.

### [ListRulesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListRulesResponse)

The response from listing rules.

### [ListTagsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListTagsRequest)

The request to list tags.

### [ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListTagsResponse)

The response from listing tags.

### [ListVersionsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListVersionsRequest)

The request to list versions.

### [ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ListVersionsResponse)

The response from listing versions.

### [MavenArtifact](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.MavenArtifact)

MavenArtifact represents a maven artifact.

### [NpmPackage](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.NpmPackage)

NpmPackage represents an npm artifact.

### [OperationMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.OperationMetadata)

Metadata type for longrunning-operations, currently empty.

### [Package](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Package)

Packages are named collections of versions.

### [AnnotationsEntry](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Package.AnnotationsEntry)

The abstract base class for a message.

### [ProjectSettings](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ProjectSettings)

The Artifact Registry settings that apply to a Project.

### [RedirectionState](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.ProjectSettings.RedirectionState)

The possible redirection states for legacy repositories.

### [PythonPackage](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.PythonPackage)

PythonPackage represents a python artifact.

### [RemoteRepositoryConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig)

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>

### [AptRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.AptRepository)

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>

### [CustomRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.AptRepository.CustomRepository)

Customer-specified publicly available remote repository.

### [PublicRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.AptRepository.PublicRepository)

Publicly available Apt repositories constructed from a common
repository base and a custom repository path.

### [RepositoryBase](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.AptRepository.PublicRepository.RepositoryBase)

Predefined list of publicly available repository bases for
Apt.

### [CommonRemoteRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.CommonRemoteRepository)

Common remote repository settings type.

### [DockerRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.DockerRepository)

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>

### [CustomRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.DockerRepository.CustomRepository)

Customer-specified publicly available remote repository.

### [PublicRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.DockerRepository.PublicRepository)

Predefined list of publicly available Docker repositories
like Docker Hub.

### [MavenRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.MavenRepository)

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>

### [CustomRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.MavenRepository.CustomRepository)

Customer-specified publicly available remote repository.

### [PublicRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.MavenRepository.PublicRepository)

Predefined list of publicly available Maven repositories like
Maven Central.

### [NpmRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.NpmRepository)

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>

### [CustomRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.NpmRepository.CustomRepository)

Customer-specified publicly available remote repository.

### [PublicRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.NpmRepository.PublicRepository)

Predefined list of publicly available NPM repositories like
npmjs.

### [PythonRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.PythonRepository)

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>

### [CustomRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.PythonRepository.CustomRepository)

Customer-specified publicly available remote repository.

### [PublicRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.PythonRepository.PublicRepository)

Predefined list of publicly available Python repositories
like PyPI.org.

### [UpstreamCredentials](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.UpstreamCredentials)

The credentials to access the remote repository.

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

### [UsernamePasswordCredentials](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.UpstreamCredentials.UsernamePasswordCredentials)

Username and password credentials.

### [YumRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.YumRepository)

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>

### [CustomRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.YumRepository.CustomRepository)

Customer-specified publicly available remote repository.

### [PublicRepository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.YumRepository.PublicRepository)

Publicly available Yum repositories constructed from a common
repository base and a custom repository path.

### [RepositoryBase](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.RemoteRepositoryConfig.YumRepository.PublicRepository.RepositoryBase)

Predefined list of publicly available repository bases for
Yum.

### [Repository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository)

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>

### [CleanupPoliciesEntry](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.CleanupPoliciesEntry)

The abstract base class for a message.

### [DockerRepositoryConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.DockerRepositoryConfig)

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

### [Format](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.Format)

A package format.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.LabelsEntry)

The abstract base class for a message.

### [MavenRepositoryConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.MavenRepositoryConfig)

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

### [VersionPolicy](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.MavenRepositoryConfig.VersionPolicy)

VersionPolicy is the version policy for the repository.

### [Mode](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.Mode)

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

### [VulnerabilityScanningConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.VulnerabilityScanningConfig)

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

### [EnablementConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.VulnerabilityScanningConfig.EnablementConfig)

Config for vulnerability scanning of resources in this
repository.

### [EnablementState](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Repository.VulnerabilityScanningConfig.EnablementState)

Describes the state of vulnerability scanning in this
repository, including both repository enablement and API
enablement.

### [Rule](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Rule)

A rule defines the deny or allow action of the operation it
applies to and the conditions required for the rule to apply.
You can set one rule for an entire repository and one rule for
each package within.

### [Action](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Rule.Action)

Defines the action of the rule.

### [Operation](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Rule.Operation)

The operation the rule applies to.

### [Tag](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Tag)

Tags point to a version and represent an alternative name
that can be used to access the version.

### [UpdateFileRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdateFileRequest)

The request to update a file.

### [UpdatePackageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdatePackageRequest)

The request to update a package.

### [UpdateProjectSettingsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdateProjectSettingsRequest)

Sets the settings of the project.

### [UpdateRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdateRepositoryRequest)

The request to update a repository.

### [UpdateRuleRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdateRuleRequest)

The request to update a rule.

### [UpdateTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdateTagRequest)

The request to create or update a tag.

### [UpdateVPCSCConfigRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdateVPCSCConfigRequest)

Sets the VPCSC config of the project.

### [UpdateVersionRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpdateVersionRequest)

The request to update a version.

### [UpstreamPolicy](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.UpstreamPolicy)

Artifact policy configuration for the repository contents.

### [VPCSCConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.VPCSCConfig)

The Artifact Registry VPC SC config that apply to a Project.

### [VPCSCPolicy](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.VPCSCConfig.VPCSCPolicy)

VPCSCPolicy is the VPC SC policy for project and location.

### [Version](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Version)

The body of a version resource. A version resource represents
a collection of components, such as files and other data. This
may correspond to a version in many package management schemes.

### [AnnotationsEntry](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.Version.AnnotationsEntry)

The abstract base class for a message.

### [VersionView](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.VersionView)

The view, which determines what version information is
returned in a response.

### [VirtualRepositoryConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.VirtualRepositoryConfig)

Virtual repository configuration.

### [YumArtifact](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.YumArtifact)

A detailed representation of a Yum artifact.

### [PackageType](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.YumArtifact.PackageType)

Package type is either binary or source.

### [ArtifactRegistryAsyncClient](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.ArtifactRegistryAsyncClient)

The Artifact Registry API service.

Artifact Registry is an artifact management system for storing
artifacts from different package management systems.

The resources managed by this API are:

- Repositories, which group packages and their data.
- Packages, which group versions and their tags.
- Versions, which are specific forms of a package.
- Tags, which represent alternative names for versions.
- Files, which contain content and are optionally associated with a Package or Version.

### [ArtifactRegistryClient](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.ArtifactRegistryClient)

The Artifact Registry API service.

Artifact Registry is an artifact management system for storing
artifacts from different package management systems.

The resources managed by this API are:

- Repositories, which group packages and their data.
- Packages, which group versions and their tags.
- Versions, which are specific forms of a package.
- Tags, which represent alternative names for versions.
- Files, which contain content and are optionally associated with a Package or Version.

### [ListFilesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListFilesAsyncPager)

A pager for iterating through `list_files` requests.

This class thinly wraps an initial
[ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListFilesResponse) object, and
provides an `__aiter__` method to iterate through its
`files` field.

If there are more pages, the `__aiter__` method will make additional
`ListFiles` requests and continue to iterate
through the `files` field on the
corresponding responses.

All the usual [ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListFilesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListFilesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListFilesPager)

A pager for iterating through `list_files` requests.

This class thinly wraps an initial
[ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListFilesResponse) object, and
provides an `__iter__` method to iterate through its
`files` field.

If there are more pages, the `__iter__` method will make additional
`ListFiles` requests and continue to iterate
through the `files` field on the
corresponding responses.

All the usual [ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListFilesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPackagesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListPackagesAsyncPager)

A pager for iterating through `list_packages` requests.

This class thinly wraps an initial
[ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListPackagesResponse) object, and
provides an `__aiter__` method to iterate through its
`packages` field.

If there are more pages, the `__aiter__` method will make additional
`ListPackages` requests and continue to iterate
through the `packages` field on the
corresponding responses.

All the usual [ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListPackagesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListPackagesPager)

A pager for iterating through `list_packages` requests.

This class thinly wraps an initial
[ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListPackagesResponse) object, and
provides an `__iter__` method to iterate through its
`packages` field.

If there are more pages, the `__iter__` method will make additional
`ListPackages` requests and continue to iterate
through the `packages` field on the
corresponding responses.

All the usual [ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListPackagesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListRepositoriesAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListRepositoriesAsyncPager)

A pager for iterating through `list_repositories` requests.

This class thinly wraps an initial
[ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListRepositoriesResponse) object, and
provides an `__aiter__` method to iterate through its
`repositories` field.

If there are more pages, the `__aiter__` method will make additional
`ListRepositories` requests and continue to iterate
through the `repositories` field on the
corresponding responses.

All the usual [ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListRepositoriesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListRepositoriesPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListRepositoriesPager)

A pager for iterating through `list_repositories` requests.

This class thinly wraps an initial
[ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListRepositoriesResponse) object, and
provides an `__iter__` method to iterate through its
`repositories` field.

If there are more pages, the `__iter__` method will make additional
`ListRepositories` requests and continue to iterate
through the `repositories` field on the
corresponding responses.

All the usual [ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListRepositoriesResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTagsAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListTagsAsyncPager)

A pager for iterating through `list_tags` requests.

This class thinly wraps an initial
[ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListTagsResponse) object, and
provides an `__aiter__` method to iterate through its
`tags` field.

If there are more pages, the `__aiter__` method will make additional
`ListTags` requests and continue to iterate
through the `tags` field on the
corresponding responses.

All the usual [ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListTagsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListTagsPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListTagsPager)

A pager for iterating through `list_tags` requests.

This class thinly wraps an initial
[ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListTagsResponse) object, and
provides an `__iter__` method to iterate through its
`tags` field.

If there are more pages, the `__iter__` method will make additional
`ListTags` requests and continue to iterate
through the `tags` field on the
corresponding responses.

All the usual [ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListTagsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListVersionsAsyncPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListVersionsAsyncPager)

A pager for iterating through `list_versions` requests.

This class thinly wraps an initial
[ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListVersionsResponse) object, and
provides an `__aiter__` method to iterate through its
`versions` field.

If there are more pages, the `__aiter__` method will make additional
`ListVersions` requests and continue to iterate
through the `versions` field on the
corresponding responses.

All the usual [ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListVersionsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [ListVersionsPager](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers.ListVersionsPager)

A pager for iterating through `list_versions` requests.

This class thinly wraps an initial
[ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListVersionsResponse) object, and
provides an `__iter__` method to iterate through its
`versions` field.

If there are more pages, the `__iter__` method will make additional
`ListVersions` requests and continue to iterate
through the `versions` field on the
corresponding responses.

All the usual [ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListVersionsResponse)
attributes are available on the pager. If multiple requests are made, only
the most recent response is retained, and thus used for attribute lookup.

### [AptArtifact](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.AptArtifact)

A detailed representation of an Apt artifact. Information in
the record is derived from the archive's control file. See
<https://www.debian.org/doc/debian-policy/ch-controlfields.html>

### [PackageType](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.AptArtifact.PackageType)

Package type is either binary or source.

### [CreateRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.CreateRepositoryRequest)

The request to create a new repository.

### [CreateTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.CreateTagRequest)

The request to create a new tag.

### [DeletePackageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.DeletePackageRequest)

The request to delete a package.

### [DeleteRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.DeleteRepositoryRequest)

The request to delete a repository.

### [DeleteTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.DeleteTagRequest)

The request to delete a tag.

### [DeleteVersionRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.DeleteVersionRequest)

The request to delete a version.

### [File](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.File)

Files store content that is potentially associated with
Packages or Versions.

### [GetFileRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.GetFileRequest)

The request to retrieve a file.

### [GetPackageRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.GetPackageRequest)

The request to retrieve a package.

### [GetProjectSettingsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.GetProjectSettingsRequest)

Gets the redirection status for a project.

### [GetRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.GetRepositoryRequest)

The request to retrieve a repository.

### [GetTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.GetTagRequest)

The request to retrieve a tag.

### [GetVersionRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.GetVersionRequest)

The request to retrieve a version.

### [Hash](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Hash)

A hash of file content.

### [HashType](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Hash.HashType)

The algorithm used to compute the hash.

### [ImportAptArtifactsErrorInfo](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportAptArtifactsErrorInfo)

Error information explaining why a package was not imported.

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

### [ImportAptArtifactsGcsSource](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportAptArtifactsGcsSource)

Google Cloud Storage location where the artifacts currently
reside.

### [ImportAptArtifactsMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportAptArtifactsMetadata)

The operation metadata for importing artifacts.

### [ImportAptArtifactsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportAptArtifactsRequest)

The request to import new apt artifacts.

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

### [ImportAptArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportAptArtifactsResponse)

The response message from importing APT artifacts.

### [ImportYumArtifactsErrorInfo](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportYumArtifactsErrorInfo)

Error information explaining why a package was not imported.

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

### [ImportYumArtifactsGcsSource](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportYumArtifactsGcsSource)

Google Cloud Storage location where the artifacts currently
reside.

### [ImportYumArtifactsMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportYumArtifactsMetadata)

The operation metadata for importing artifacts.

### [ImportYumArtifactsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportYumArtifactsRequest)

The request to import new yum artifacts.

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

### [ImportYumArtifactsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ImportYumArtifactsResponse)

The response message from importing YUM artifacts.

### [ListFilesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListFilesRequest)

The request to list files.

### [ListFilesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListFilesResponse)

The response from listing files.

### [ListPackagesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListPackagesRequest)

The request to list packages.

### [ListPackagesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListPackagesResponse)

The response from listing packages.

### [ListRepositoriesRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListRepositoriesRequest)

The request to list repositories.

### [ListRepositoriesResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListRepositoriesResponse)

The response from listing repositories.

### [ListTagsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListTagsRequest)

The request to list tags.

### [ListTagsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListTagsResponse)

The response from listing tags.

### [ListVersionsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListVersionsRequest)

The request to list versions.

### [ListVersionsResponse](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ListVersionsResponse)

The response from listing versions.

### [OperationMetadata](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.OperationMetadata)

Metadata type for longrunning-operations, currently empty.

### [Package](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Package)

Packages are named collections of versions.

### [ProjectSettings](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ProjectSettings)

The Artifact Registry settings that apply to a Project.

### [RedirectionState](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.ProjectSettings.RedirectionState)

The possible redirection states for legacy repositories.

### [Repository](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Repository)

A Repository for storing artifacts with a specific format.

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

### [Format](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Repository.Format)

A package format.

### [LabelsEntry](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Repository.LabelsEntry)

The abstract base class for a message.

### [MavenRepositoryConfig](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Repository.MavenRepositoryConfig)

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

### [VersionPolicy](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Repository.MavenRepositoryConfig.VersionPolicy)

VersionPolicy is the version policy for the repository.

### [Tag](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Tag)

Tags point to a version and represent an alternative name
that can be used to access the version.

### [UpdateProjectSettingsRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.UpdateProjectSettingsRequest)

Sets the settings of the project.

### [UpdateRepositoryRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.UpdateRepositoryRequest)

The request to update a repository.

### [UpdateTagRequest](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.UpdateTagRequest)

The request to create or update a tag.

### [Version](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.Version)

The body of a version resource. A version resource represents
a collection of components, such as files and other data. This
may correspond to a version in many package management schemes.

### [VersionView](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.VersionView)

The view, which determines what version information is
returned in a response.

### [YumArtifact](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.YumArtifact)

A detailed representation of a Yum artifact.

### [PackageType](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.types.YumArtifact.PackageType)

Package type is either binary or source.

## Modules

### [pagers](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.services.artifact_registry.pagers)

API documentation for `artifactregistry_v1.services.artifact_registry.pagers` module.

### [pagers](https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1beta2.services.artifact_registry.pagers)

API documentation for `artifactregistry_v1beta2.services.artifact_registry.pagers` module.