type: google.api.Service
config_version: 3
name: artifactregistry.googleapis.com
title: Artifact Registry API

apis:
- name: google.devtools.artifactregistry.v1beta2.ArtifactRegistry

documentation:
  summary: |-
    Store and manage build artifacts in a scalable and integrated service built
    on Google infrastructure.
  overview: |-
    With Artifact Registry you can store and manage your build artifacts (e.g.
    Docker images, Maven packages, npm packages), in a scalable and integrated
    repository service built on Google infrastructure. You can manage
    repository access
    with IAM and interact with repositories via gcloud, Cloud Console, and
    native package format tools. The service can also be integrated with Cloud
    Build and other CI/CD systems. Artifact Registry abstracts away
    infrastructure management, so you can focus on what matters most —
    delivering value to the users of your services and applications. Note:
    Enabling the Artifact Registry API will not affect your use of Container
    Registry in the same project.

authentication:
  rules:
  - selector: 'google.devtools.artifactregistry.v1beta2.ArtifactRegistry.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform,
        https://www.googleapis.com/auth/cloud-platform.read-only
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.CreateRepository
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.CreateTag
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeletePackage
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeleteRepository
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeleteTag
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeleteVersion
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.SetIamPolicy
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.UpdateRepository
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.devtools.artifactregistry.v1beta2.ArtifactRegistry.UpdateTag
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: 'google.longrunning.Operations.*'
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform,
        https://www.googleapis.com/auth/cloud-platform.read-only
  - selector: google.longrunning.Operations.CancelOperation
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
  - selector: google.longrunning.Operations.DeleteOperation
    oauth:
      canonical_scopes: |-
        https://www.googleapis.com/auth/cloud-platform
