xref: /aosp_15_r20/external/googleapis/google/devtools/artifactregistry/v1/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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