1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.devtools.artifactregistry.v1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/apt_artifact.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/artifact.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/file.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/package.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/repository.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/settings.proto"; 27*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/tag.proto"; 28*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/version.proto"; 29*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/vpcsc_config.proto"; 30*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1/yum_artifact.proto"; 31*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/iam_policy.proto"; 32*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/policy.proto"; 33*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 34*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 35*d5c09012SAndroid Build Coastguard Worker 36*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.ArtifactRegistry.V1"; 37*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb"; 38*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 39*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ServiceProto"; 40*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.devtools.artifactregistry.v1"; 41*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\ArtifactRegistry\\V1"; 42*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::ArtifactRegistry::V1"; 43*d5c09012SAndroid Build Coastguard Worker 44*d5c09012SAndroid Build Coastguard Worker// The Artifact Registry API service. 45*d5c09012SAndroid Build Coastguard Worker// 46*d5c09012SAndroid Build Coastguard Worker// Artifact Registry is an artifact management system for storing artifacts 47*d5c09012SAndroid Build Coastguard Worker// from different package management systems. 48*d5c09012SAndroid Build Coastguard Worker// 49*d5c09012SAndroid Build Coastguard Worker// The resources managed by this API are: 50*d5c09012SAndroid Build Coastguard Worker// 51*d5c09012SAndroid Build Coastguard Worker// * Repositories, which group packages and their data. 52*d5c09012SAndroid Build Coastguard Worker// * Packages, which group versions and their tags. 53*d5c09012SAndroid Build Coastguard Worker// * Versions, which are specific forms of a package. 54*d5c09012SAndroid Build Coastguard Worker// * Tags, which represent alternative names for versions. 55*d5c09012SAndroid Build Coastguard Worker// * Files, which contain content and are optionally associated with a Package 56*d5c09012SAndroid Build Coastguard Worker// or Version. 57*d5c09012SAndroid Build Coastguard Workerservice ArtifactRegistry { 58*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "artifactregistry.googleapis.com"; 59*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 60*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform," 61*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform.read-only"; 62*d5c09012SAndroid Build Coastguard Worker 63*d5c09012SAndroid Build Coastguard Worker // Lists docker images. 64*d5c09012SAndroid Build Coastguard Worker rpc ListDockerImages(ListDockerImagesRequest) 65*d5c09012SAndroid Build Coastguard Worker returns (ListDockerImagesResponse) { 66*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 67*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*}/dockerImages" 68*d5c09012SAndroid Build Coastguard Worker }; 69*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 70*d5c09012SAndroid Build Coastguard Worker } 71*d5c09012SAndroid Build Coastguard Worker 72*d5c09012SAndroid Build Coastguard Worker // Gets a docker image. 73*d5c09012SAndroid Build Coastguard Worker rpc GetDockerImage(GetDockerImageRequest) returns (DockerImage) { 74*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 75*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/dockerImages/*}" 76*d5c09012SAndroid Build Coastguard Worker }; 77*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 78*d5c09012SAndroid Build Coastguard Worker } 79*d5c09012SAndroid Build Coastguard Worker 80*d5c09012SAndroid Build Coastguard Worker // Lists maven artifacts. 81*d5c09012SAndroid Build Coastguard Worker rpc ListMavenArtifacts(ListMavenArtifactsRequest) 82*d5c09012SAndroid Build Coastguard Worker returns (ListMavenArtifactsResponse) { 83*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 84*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*}/mavenArtifacts" 85*d5c09012SAndroid Build Coastguard Worker }; 86*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 87*d5c09012SAndroid Build Coastguard Worker } 88*d5c09012SAndroid Build Coastguard Worker 89*d5c09012SAndroid Build Coastguard Worker // Gets a maven artifact. 90*d5c09012SAndroid Build Coastguard Worker rpc GetMavenArtifact(GetMavenArtifactRequest) returns (MavenArtifact) { 91*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 92*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/mavenArtifacts/*}" 93*d5c09012SAndroid Build Coastguard Worker }; 94*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 95*d5c09012SAndroid Build Coastguard Worker } 96*d5c09012SAndroid Build Coastguard Worker 97*d5c09012SAndroid Build Coastguard Worker // Lists npm packages. 98*d5c09012SAndroid Build Coastguard Worker rpc ListNpmPackages(ListNpmPackagesRequest) 99*d5c09012SAndroid Build Coastguard Worker returns (ListNpmPackagesResponse) { 100*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 101*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*}/npmPackages" 102*d5c09012SAndroid Build Coastguard Worker }; 103*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 104*d5c09012SAndroid Build Coastguard Worker } 105*d5c09012SAndroid Build Coastguard Worker 106*d5c09012SAndroid Build Coastguard Worker // Gets a npm package. 107*d5c09012SAndroid Build Coastguard Worker rpc GetNpmPackage(GetNpmPackageRequest) returns (NpmPackage) { 108*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 109*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/npmPackages/*}" 110*d5c09012SAndroid Build Coastguard Worker }; 111*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 112*d5c09012SAndroid Build Coastguard Worker } 113*d5c09012SAndroid Build Coastguard Worker 114*d5c09012SAndroid Build Coastguard Worker // Lists python packages. 115*d5c09012SAndroid Build Coastguard Worker rpc ListPythonPackages(ListPythonPackagesRequest) 116*d5c09012SAndroid Build Coastguard Worker returns (ListPythonPackagesResponse) { 117*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 118*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*}/pythonPackages" 119*d5c09012SAndroid Build Coastguard Worker }; 120*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 121*d5c09012SAndroid Build Coastguard Worker } 122*d5c09012SAndroid Build Coastguard Worker 123*d5c09012SAndroid Build Coastguard Worker // Gets a python package. 124*d5c09012SAndroid Build Coastguard Worker rpc GetPythonPackage(GetPythonPackageRequest) returns (PythonPackage) { 125*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 126*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/pythonPackages/*}" 127*d5c09012SAndroid Build Coastguard Worker }; 128*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 129*d5c09012SAndroid Build Coastguard Worker } 130*d5c09012SAndroid Build Coastguard Worker 131*d5c09012SAndroid Build Coastguard Worker // Imports Apt artifacts. The returned Operation will complete once the 132*d5c09012SAndroid Build Coastguard Worker // resources are imported. Package, Version, and File resources are created 133*d5c09012SAndroid Build Coastguard Worker // based on the imported artifacts. Imported artifacts that conflict with 134*d5c09012SAndroid Build Coastguard Worker // existing resources are ignored. 135*d5c09012SAndroid Build Coastguard Worker rpc ImportAptArtifacts(ImportAptArtifactsRequest) 136*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 137*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 138*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*/repositories/*}/aptArtifacts:import" 139*d5c09012SAndroid Build Coastguard Worker body: "*" 140*d5c09012SAndroid Build Coastguard Worker }; 141*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 142*d5c09012SAndroid Build Coastguard Worker response_type: "google.devtools.artifactregistry.v1.ImportAptArtifactsResponse" 143*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.devtools.artifactregistry.v1.ImportAptArtifactsMetadata" 144*d5c09012SAndroid Build Coastguard Worker }; 145*d5c09012SAndroid Build Coastguard Worker } 146*d5c09012SAndroid Build Coastguard Worker 147*d5c09012SAndroid Build Coastguard Worker // Imports Yum (RPM) artifacts. The returned Operation will complete once the 148*d5c09012SAndroid Build Coastguard Worker // resources are imported. Package, Version, and File resources are created 149*d5c09012SAndroid Build Coastguard Worker // based on the imported artifacts. Imported artifacts that conflict with 150*d5c09012SAndroid Build Coastguard Worker // existing resources are ignored. 151*d5c09012SAndroid Build Coastguard Worker rpc ImportYumArtifacts(ImportYumArtifactsRequest) 152*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 153*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 154*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*/repositories/*}/yumArtifacts:import" 155*d5c09012SAndroid Build Coastguard Worker body: "*" 156*d5c09012SAndroid Build Coastguard Worker }; 157*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 158*d5c09012SAndroid Build Coastguard Worker response_type: "google.devtools.artifactregistry.v1.ImportYumArtifactsResponse" 159*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.devtools.artifactregistry.v1.ImportYumArtifactsMetadata" 160*d5c09012SAndroid Build Coastguard Worker }; 161*d5c09012SAndroid Build Coastguard Worker } 162*d5c09012SAndroid Build Coastguard Worker 163*d5c09012SAndroid Build Coastguard Worker // Lists repositories. 164*d5c09012SAndroid Build Coastguard Worker rpc ListRepositories(ListRepositoriesRequest) 165*d5c09012SAndroid Build Coastguard Worker returns (ListRepositoriesResponse) { 166*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 167*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*}/repositories" 168*d5c09012SAndroid Build Coastguard Worker }; 169*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 170*d5c09012SAndroid Build Coastguard Worker } 171*d5c09012SAndroid Build Coastguard Worker 172*d5c09012SAndroid Build Coastguard Worker // Gets a repository. 173*d5c09012SAndroid Build Coastguard Worker rpc GetRepository(GetRepositoryRequest) returns (Repository) { 174*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 175*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*}" 176*d5c09012SAndroid Build Coastguard Worker }; 177*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 178*d5c09012SAndroid Build Coastguard Worker } 179*d5c09012SAndroid Build Coastguard Worker 180*d5c09012SAndroid Build Coastguard Worker // Creates a repository. The returned Operation will finish once the 181*d5c09012SAndroid Build Coastguard Worker // repository has been created. Its response will be the created Repository. 182*d5c09012SAndroid Build Coastguard Worker rpc CreateRepository(CreateRepositoryRequest) 183*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 184*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 185*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*}/repositories" 186*d5c09012SAndroid Build Coastguard Worker body: "repository" 187*d5c09012SAndroid Build Coastguard Worker }; 188*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,repository,repository_id"; 189*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 190*d5c09012SAndroid Build Coastguard Worker response_type: "google.devtools.artifactregistry.v1.Repository" 191*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.devtools.artifactregistry.v1.OperationMetadata" 192*d5c09012SAndroid Build Coastguard Worker }; 193*d5c09012SAndroid Build Coastguard Worker } 194*d5c09012SAndroid Build Coastguard Worker 195*d5c09012SAndroid Build Coastguard Worker // Updates a repository. 196*d5c09012SAndroid Build Coastguard Worker rpc UpdateRepository(UpdateRepositoryRequest) returns (Repository) { 197*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 198*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{repository.name=projects/*/locations/*/repositories/*}" 199*d5c09012SAndroid Build Coastguard Worker body: "repository" 200*d5c09012SAndroid Build Coastguard Worker }; 201*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "repository,update_mask"; 202*d5c09012SAndroid Build Coastguard Worker } 203*d5c09012SAndroid Build Coastguard Worker 204*d5c09012SAndroid Build Coastguard Worker // Deletes a repository and all of its contents. The returned Operation will 205*d5c09012SAndroid Build Coastguard Worker // finish once the repository has been deleted. It will not have any Operation 206*d5c09012SAndroid Build Coastguard Worker // metadata and will return a google.protobuf.Empty response. 207*d5c09012SAndroid Build Coastguard Worker rpc DeleteRepository(DeleteRepositoryRequest) 208*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 209*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 210*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/repositories/*}" 211*d5c09012SAndroid Build Coastguard Worker }; 212*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 213*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 214*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 215*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.devtools.artifactregistry.v1.OperationMetadata" 216*d5c09012SAndroid Build Coastguard Worker }; 217*d5c09012SAndroid Build Coastguard Worker } 218*d5c09012SAndroid Build Coastguard Worker 219*d5c09012SAndroid Build Coastguard Worker // Lists packages. 220*d5c09012SAndroid Build Coastguard Worker rpc ListPackages(ListPackagesRequest) returns (ListPackagesResponse) { 221*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 222*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*}/packages" 223*d5c09012SAndroid Build Coastguard Worker }; 224*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 225*d5c09012SAndroid Build Coastguard Worker } 226*d5c09012SAndroid Build Coastguard Worker 227*d5c09012SAndroid Build Coastguard Worker // Gets a package. 228*d5c09012SAndroid Build Coastguard Worker rpc GetPackage(GetPackageRequest) returns (Package) { 229*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 230*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/packages/*}" 231*d5c09012SAndroid Build Coastguard Worker }; 232*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 233*d5c09012SAndroid Build Coastguard Worker } 234*d5c09012SAndroid Build Coastguard Worker 235*d5c09012SAndroid Build Coastguard Worker // Deletes a package and all of its versions and tags. The returned operation 236*d5c09012SAndroid Build Coastguard Worker // will complete once the package has been deleted. 237*d5c09012SAndroid Build Coastguard Worker rpc DeletePackage(DeletePackageRequest) 238*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 239*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 240*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/repositories/*/packages/*}" 241*d5c09012SAndroid Build Coastguard Worker }; 242*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 243*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 244*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 245*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.devtools.artifactregistry.v1.OperationMetadata" 246*d5c09012SAndroid Build Coastguard Worker }; 247*d5c09012SAndroid Build Coastguard Worker } 248*d5c09012SAndroid Build Coastguard Worker 249*d5c09012SAndroid Build Coastguard Worker // Lists versions. 250*d5c09012SAndroid Build Coastguard Worker rpc ListVersions(ListVersionsRequest) returns (ListVersionsResponse) { 251*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 252*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/versions" 253*d5c09012SAndroid Build Coastguard Worker }; 254*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 255*d5c09012SAndroid Build Coastguard Worker } 256*d5c09012SAndroid Build Coastguard Worker 257*d5c09012SAndroid Build Coastguard Worker // Gets a version 258*d5c09012SAndroid Build Coastguard Worker rpc GetVersion(GetVersionRequest) returns (Version) { 259*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 260*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}" 261*d5c09012SAndroid Build Coastguard Worker }; 262*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 263*d5c09012SAndroid Build Coastguard Worker } 264*d5c09012SAndroid Build Coastguard Worker 265*d5c09012SAndroid Build Coastguard Worker // Deletes a version and all of its content. The returned operation will 266*d5c09012SAndroid Build Coastguard Worker // complete once the version has been deleted. 267*d5c09012SAndroid Build Coastguard Worker rpc DeleteVersion(DeleteVersionRequest) 268*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 269*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 270*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}" 271*d5c09012SAndroid Build Coastguard Worker }; 272*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 273*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 274*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 275*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.devtools.artifactregistry.v1.OperationMetadata" 276*d5c09012SAndroid Build Coastguard Worker }; 277*d5c09012SAndroid Build Coastguard Worker } 278*d5c09012SAndroid Build Coastguard Worker 279*d5c09012SAndroid Build Coastguard Worker // Deletes multiple versions across a repository. The returned operation will 280*d5c09012SAndroid Build Coastguard Worker // complete once the versions have been deleted. 281*d5c09012SAndroid Build Coastguard Worker rpc BatchDeleteVersions(BatchDeleteVersionsRequest) 282*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 283*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 284*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/versions:batchDelete" 285*d5c09012SAndroid Build Coastguard Worker body: "*" 286*d5c09012SAndroid Build Coastguard Worker }; 287*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,names"; 288*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 289*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 290*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.devtools.artifactregistry.v1.BatchDeleteVersionsMetadata" 291*d5c09012SAndroid Build Coastguard Worker }; 292*d5c09012SAndroid Build Coastguard Worker } 293*d5c09012SAndroid Build Coastguard Worker 294*d5c09012SAndroid Build Coastguard Worker // Lists files. 295*d5c09012SAndroid Build Coastguard Worker rpc ListFiles(ListFilesRequest) returns (ListFilesResponse) { 296*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 297*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*}/files" 298*d5c09012SAndroid Build Coastguard Worker }; 299*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 300*d5c09012SAndroid Build Coastguard Worker } 301*d5c09012SAndroid Build Coastguard Worker 302*d5c09012SAndroid Build Coastguard Worker // Gets a file. 303*d5c09012SAndroid Build Coastguard Worker rpc GetFile(GetFileRequest) returns (File) { 304*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 305*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/files/**}" 306*d5c09012SAndroid Build Coastguard Worker }; 307*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 308*d5c09012SAndroid Build Coastguard Worker } 309*d5c09012SAndroid Build Coastguard Worker 310*d5c09012SAndroid Build Coastguard Worker // Lists tags. 311*d5c09012SAndroid Build Coastguard Worker rpc ListTags(ListTagsRequest) returns (ListTagsResponse) { 312*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 313*d5c09012SAndroid Build Coastguard Worker get: "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/tags" 314*d5c09012SAndroid Build Coastguard Worker }; 315*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 316*d5c09012SAndroid Build Coastguard Worker } 317*d5c09012SAndroid Build Coastguard Worker 318*d5c09012SAndroid Build Coastguard Worker // Gets a tag. 319*d5c09012SAndroid Build Coastguard Worker rpc GetTag(GetTagRequest) returns (Tag) { 320*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 321*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}" 322*d5c09012SAndroid Build Coastguard Worker }; 323*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 324*d5c09012SAndroid Build Coastguard Worker } 325*d5c09012SAndroid Build Coastguard Worker 326*d5c09012SAndroid Build Coastguard Worker // Creates a tag. 327*d5c09012SAndroid Build Coastguard Worker rpc CreateTag(CreateTagRequest) returns (Tag) { 328*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 329*d5c09012SAndroid Build Coastguard Worker post: "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/tags" 330*d5c09012SAndroid Build Coastguard Worker body: "tag" 331*d5c09012SAndroid Build Coastguard Worker }; 332*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,tag,tag_id"; 333*d5c09012SAndroid Build Coastguard Worker } 334*d5c09012SAndroid Build Coastguard Worker 335*d5c09012SAndroid Build Coastguard Worker // Updates a tag. 336*d5c09012SAndroid Build Coastguard Worker rpc UpdateTag(UpdateTagRequest) returns (Tag) { 337*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 338*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{tag.name=projects/*/locations/*/repositories/*/packages/*/tags/*}" 339*d5c09012SAndroid Build Coastguard Worker body: "tag" 340*d5c09012SAndroid Build Coastguard Worker }; 341*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "tag,update_mask"; 342*d5c09012SAndroid Build Coastguard Worker } 343*d5c09012SAndroid Build Coastguard Worker 344*d5c09012SAndroid Build Coastguard Worker // Deletes a tag. 345*d5c09012SAndroid Build Coastguard Worker rpc DeleteTag(DeleteTagRequest) returns (google.protobuf.Empty) { 346*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 347*d5c09012SAndroid Build Coastguard Worker delete: "/v1/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}" 348*d5c09012SAndroid Build Coastguard Worker }; 349*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 350*d5c09012SAndroid Build Coastguard Worker } 351*d5c09012SAndroid Build Coastguard Worker 352*d5c09012SAndroid Build Coastguard Worker // Updates the IAM policy for a given resource. 353*d5c09012SAndroid Build Coastguard Worker rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) 354*d5c09012SAndroid Build Coastguard Worker returns (google.iam.v1.Policy) { 355*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 356*d5c09012SAndroid Build Coastguard Worker post: "/v1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy" 357*d5c09012SAndroid Build Coastguard Worker body: "*" 358*d5c09012SAndroid Build Coastguard Worker }; 359*d5c09012SAndroid Build Coastguard Worker } 360*d5c09012SAndroid Build Coastguard Worker 361*d5c09012SAndroid Build Coastguard Worker // Gets the IAM policy for a given resource. 362*d5c09012SAndroid Build Coastguard Worker rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) 363*d5c09012SAndroid Build Coastguard Worker returns (google.iam.v1.Policy) { 364*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 365*d5c09012SAndroid Build Coastguard Worker get: "/v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy" 366*d5c09012SAndroid Build Coastguard Worker }; 367*d5c09012SAndroid Build Coastguard Worker } 368*d5c09012SAndroid Build Coastguard Worker 369*d5c09012SAndroid Build Coastguard Worker // Tests if the caller has a list of permissions on a resource. 370*d5c09012SAndroid Build Coastguard Worker rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) 371*d5c09012SAndroid Build Coastguard Worker returns (google.iam.v1.TestIamPermissionsResponse) { 372*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 373*d5c09012SAndroid Build Coastguard Worker post: "/v1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions" 374*d5c09012SAndroid Build Coastguard Worker body: "*" 375*d5c09012SAndroid Build Coastguard Worker }; 376*d5c09012SAndroid Build Coastguard Worker } 377*d5c09012SAndroid Build Coastguard Worker 378*d5c09012SAndroid Build Coastguard Worker // Retrieves the Settings for the Project. 379*d5c09012SAndroid Build Coastguard Worker rpc GetProjectSettings(GetProjectSettingsRequest) returns (ProjectSettings) { 380*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 381*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/projectSettings}" 382*d5c09012SAndroid Build Coastguard Worker }; 383*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 384*d5c09012SAndroid Build Coastguard Worker } 385*d5c09012SAndroid Build Coastguard Worker 386*d5c09012SAndroid Build Coastguard Worker // Updates the Settings for the Project. 387*d5c09012SAndroid Build Coastguard Worker rpc UpdateProjectSettings(UpdateProjectSettingsRequest) 388*d5c09012SAndroid Build Coastguard Worker returns (ProjectSettings) { 389*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 390*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{project_settings.name=projects/*/projectSettings}" 391*d5c09012SAndroid Build Coastguard Worker body: "project_settings" 392*d5c09012SAndroid Build Coastguard Worker }; 393*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "project_settings,update_mask"; 394*d5c09012SAndroid Build Coastguard Worker } 395*d5c09012SAndroid Build Coastguard Worker 396*d5c09012SAndroid Build Coastguard Worker // Retrieves the VPCSC Config for the Project. 397*d5c09012SAndroid Build Coastguard Worker rpc GetVPCSCConfig(GetVPCSCConfigRequest) returns (VPCSCConfig) { 398*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 399*d5c09012SAndroid Build Coastguard Worker get: "/v1/{name=projects/*/locations/*/vpcscConfig}" 400*d5c09012SAndroid Build Coastguard Worker }; 401*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 402*d5c09012SAndroid Build Coastguard Worker } 403*d5c09012SAndroid Build Coastguard Worker 404*d5c09012SAndroid Build Coastguard Worker // Updates the VPCSC Config for the Project. 405*d5c09012SAndroid Build Coastguard Worker rpc UpdateVPCSCConfig(UpdateVPCSCConfigRequest) returns (VPCSCConfig) { 406*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 407*d5c09012SAndroid Build Coastguard Worker patch: "/v1/{vpcsc_config.name=projects/*/locations/*/vpcscConfig}" 408*d5c09012SAndroid Build Coastguard Worker body: "vpcsc_config" 409*d5c09012SAndroid Build Coastguard Worker }; 410*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "vpcsc_config,update_mask"; 411*d5c09012SAndroid Build Coastguard Worker } 412*d5c09012SAndroid Build Coastguard Worker} 413*d5c09012SAndroid Build Coastguard Worker 414*d5c09012SAndroid Build Coastguard Worker// Metadata type for longrunning-operations, currently empty. 415*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {} 416