xref: /aosp_15_r20/external/googleapis/google/devtools/artifactregistry/v1beta2/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2020 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.v1beta2;
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/v1beta2/apt_artifact.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1beta2/file.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1beta2/package.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1beta2/repository.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1beta2/settings.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1beta2/tag.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1beta2/version.proto";
28*d5c09012SAndroid Build Coastguard Workerimport "google/devtools/artifactregistry/v1beta2/yum_artifact.proto";
29*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/iam_policy.proto";
30*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/policy.proto";
31*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto";
32*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
33*d5c09012SAndroid Build Coastguard Worker
34*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.ArtifactRegistry.V1Beta2";
35*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb";
36*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
37*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ServiceProto";
38*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.devtools.artifactregistry.v1beta2";
39*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\ArtifactRegistry\\V1beta2";
40*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::ArtifactRegistry::V1beta2";
41*d5c09012SAndroid Build Coastguard Worker
42*d5c09012SAndroid Build Coastguard Worker// The Artifact Registry API service.
43*d5c09012SAndroid Build Coastguard Worker//
44*d5c09012SAndroid Build Coastguard Worker// Artifact Registry is an artifact management system for storing artifacts
45*d5c09012SAndroid Build Coastguard Worker// from different package management systems.
46*d5c09012SAndroid Build Coastguard Worker//
47*d5c09012SAndroid Build Coastguard Worker// The resources managed by this API are:
48*d5c09012SAndroid Build Coastguard Worker//
49*d5c09012SAndroid Build Coastguard Worker// * Repositories, which group packages and their data.
50*d5c09012SAndroid Build Coastguard Worker// * Packages, which group versions and their tags.
51*d5c09012SAndroid Build Coastguard Worker// * Versions, which are specific forms of a package.
52*d5c09012SAndroid Build Coastguard Worker// * Tags, which represent alternative names for versions.
53*d5c09012SAndroid Build Coastguard Worker// * Files, which contain content and are optionally associated with a Package
54*d5c09012SAndroid Build Coastguard Worker//   or Version.
55*d5c09012SAndroid Build Coastguard Workerservice ArtifactRegistry {
56*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "artifactregistry.googleapis.com";
57*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
58*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform,"
59*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform.read-only";
60*d5c09012SAndroid Build Coastguard Worker
61*d5c09012SAndroid Build Coastguard Worker  // Imports Apt artifacts. The returned Operation will complete once the
62*d5c09012SAndroid Build Coastguard Worker  // resources are imported. Package, Version, and File resources are created
63*d5c09012SAndroid Build Coastguard Worker  // based on the imported artifacts. Imported artifacts that conflict with
64*d5c09012SAndroid Build Coastguard Worker  // existing resources are ignored.
65*d5c09012SAndroid Build Coastguard Worker  rpc ImportAptArtifacts(ImportAptArtifactsRequest) returns (google.longrunning.Operation) {
66*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
67*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{parent=projects/*/locations/*/repositories/*}/aptArtifacts:import"
68*d5c09012SAndroid Build Coastguard Worker      body: "*"
69*d5c09012SAndroid Build Coastguard Worker    };
70*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
71*d5c09012SAndroid Build Coastguard Worker      response_type: "google.devtools.artifactregistry.v1beta2.ImportAptArtifactsResponse"
72*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.devtools.artifactregistry.v1beta2.ImportAptArtifactsMetadata"
73*d5c09012SAndroid Build Coastguard Worker    };
74*d5c09012SAndroid Build Coastguard Worker  }
75*d5c09012SAndroid Build Coastguard Worker
76*d5c09012SAndroid Build Coastguard Worker  // Imports Yum (RPM) artifacts. The returned Operation will complete once the
77*d5c09012SAndroid Build Coastguard Worker  // resources are imported. Package, Version, and File resources are created
78*d5c09012SAndroid Build Coastguard Worker  // based on the imported artifacts. Imported artifacts that conflict with
79*d5c09012SAndroid Build Coastguard Worker  // existing resources are ignored.
80*d5c09012SAndroid Build Coastguard Worker  rpc ImportYumArtifacts(ImportYumArtifactsRequest) returns (google.longrunning.Operation) {
81*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
82*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{parent=projects/*/locations/*/repositories/*}/yumArtifacts:import"
83*d5c09012SAndroid Build Coastguard Worker      body: "*"
84*d5c09012SAndroid Build Coastguard Worker    };
85*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
86*d5c09012SAndroid Build Coastguard Worker      response_type: "google.devtools.artifactregistry.v1beta2.ImportYumArtifactsResponse"
87*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.devtools.artifactregistry.v1beta2.ImportYumArtifactsMetadata"
88*d5c09012SAndroid Build Coastguard Worker    };
89*d5c09012SAndroid Build Coastguard Worker  }
90*d5c09012SAndroid Build Coastguard Worker
91*d5c09012SAndroid Build Coastguard Worker  // Lists repositories.
92*d5c09012SAndroid Build Coastguard Worker  rpc ListRepositories(ListRepositoriesRequest) returns (ListRepositoriesResponse) {
93*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
94*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{parent=projects/*/locations/*}/repositories"
95*d5c09012SAndroid Build Coastguard Worker    };
96*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
97*d5c09012SAndroid Build Coastguard Worker  }
98*d5c09012SAndroid Build Coastguard Worker
99*d5c09012SAndroid Build Coastguard Worker  // Gets a repository.
100*d5c09012SAndroid Build Coastguard Worker  rpc GetRepository(GetRepositoryRequest) returns (Repository) {
101*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
102*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/locations/*/repositories/*}"
103*d5c09012SAndroid Build Coastguard Worker    };
104*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
105*d5c09012SAndroid Build Coastguard Worker  }
106*d5c09012SAndroid Build Coastguard Worker
107*d5c09012SAndroid Build Coastguard Worker  // Creates a repository. The returned Operation will finish once the
108*d5c09012SAndroid Build Coastguard Worker  // repository has been created. Its response will be the created Repository.
109*d5c09012SAndroid Build Coastguard Worker  rpc CreateRepository(CreateRepositoryRequest) returns (google.longrunning.Operation) {
110*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
111*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{parent=projects/*/locations/*}/repositories"
112*d5c09012SAndroid Build Coastguard Worker      body: "repository"
113*d5c09012SAndroid Build Coastguard Worker    };
114*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,repository,repository_id";
115*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
116*d5c09012SAndroid Build Coastguard Worker      response_type: "google.devtools.artifactregistry.v1beta2.Repository"
117*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.devtools.artifactregistry.v1beta2.OperationMetadata"
118*d5c09012SAndroid Build Coastguard Worker    };
119*d5c09012SAndroid Build Coastguard Worker  }
120*d5c09012SAndroid Build Coastguard Worker
121*d5c09012SAndroid Build Coastguard Worker  // Updates a repository.
122*d5c09012SAndroid Build Coastguard Worker  rpc UpdateRepository(UpdateRepositoryRequest) returns (Repository) {
123*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
124*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta2/{repository.name=projects/*/locations/*/repositories/*}"
125*d5c09012SAndroid Build Coastguard Worker      body: "repository"
126*d5c09012SAndroid Build Coastguard Worker    };
127*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "repository,update_mask";
128*d5c09012SAndroid Build Coastguard Worker  }
129*d5c09012SAndroid Build Coastguard Worker
130*d5c09012SAndroid Build Coastguard Worker  // Deletes a repository and all of its contents. The returned Operation will
131*d5c09012SAndroid Build Coastguard Worker  // finish once the repository has been deleted. It will not have any Operation
132*d5c09012SAndroid Build Coastguard Worker  // metadata and will return a google.protobuf.Empty response.
133*d5c09012SAndroid Build Coastguard Worker  rpc DeleteRepository(DeleteRepositoryRequest) returns (google.longrunning.Operation) {
134*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
135*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta2/{name=projects/*/locations/*/repositories/*}"
136*d5c09012SAndroid Build Coastguard Worker    };
137*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
138*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
139*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
140*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.devtools.artifactregistry.v1beta2.OperationMetadata"
141*d5c09012SAndroid Build Coastguard Worker    };
142*d5c09012SAndroid Build Coastguard Worker  }
143*d5c09012SAndroid Build Coastguard Worker
144*d5c09012SAndroid Build Coastguard Worker  // Lists packages.
145*d5c09012SAndroid Build Coastguard Worker  rpc ListPackages(ListPackagesRequest) returns (ListPackagesResponse) {
146*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
147*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{parent=projects/*/locations/*/repositories/*}/packages"
148*d5c09012SAndroid Build Coastguard Worker    };
149*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
150*d5c09012SAndroid Build Coastguard Worker  }
151*d5c09012SAndroid Build Coastguard Worker
152*d5c09012SAndroid Build Coastguard Worker  // Gets a package.
153*d5c09012SAndroid Build Coastguard Worker  rpc GetPackage(GetPackageRequest) returns (Package) {
154*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
155*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*}"
156*d5c09012SAndroid Build Coastguard Worker    };
157*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
158*d5c09012SAndroid Build Coastguard Worker  }
159*d5c09012SAndroid Build Coastguard Worker
160*d5c09012SAndroid Build Coastguard Worker  // Deletes a package and all of its versions and tags. The returned operation
161*d5c09012SAndroid Build Coastguard Worker  // will complete once the package has been deleted.
162*d5c09012SAndroid Build Coastguard Worker  rpc DeletePackage(DeletePackageRequest) returns (google.longrunning.Operation) {
163*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
164*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*}"
165*d5c09012SAndroid Build Coastguard Worker    };
166*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
167*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
168*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
169*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.devtools.artifactregistry.v1beta2.OperationMetadata"
170*d5c09012SAndroid Build Coastguard Worker    };
171*d5c09012SAndroid Build Coastguard Worker  }
172*d5c09012SAndroid Build Coastguard Worker
173*d5c09012SAndroid Build Coastguard Worker  // Lists versions.
174*d5c09012SAndroid Build Coastguard Worker  rpc ListVersions(ListVersionsRequest) returns (ListVersionsResponse) {
175*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
176*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/versions"
177*d5c09012SAndroid Build Coastguard Worker    };
178*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
179*d5c09012SAndroid Build Coastguard Worker  }
180*d5c09012SAndroid Build Coastguard Worker
181*d5c09012SAndroid Build Coastguard Worker  // Gets a version
182*d5c09012SAndroid Build Coastguard Worker  rpc GetVersion(GetVersionRequest) returns (Version) {
183*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
184*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}"
185*d5c09012SAndroid Build Coastguard Worker    };
186*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
187*d5c09012SAndroid Build Coastguard Worker  }
188*d5c09012SAndroid Build Coastguard Worker
189*d5c09012SAndroid Build Coastguard Worker  // Deletes a version and all of its content. The returned operation will
190*d5c09012SAndroid Build Coastguard Worker  // complete once the version has been deleted.
191*d5c09012SAndroid Build Coastguard Worker  rpc DeleteVersion(DeleteVersionRequest) returns (google.longrunning.Operation) {
192*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
193*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}"
194*d5c09012SAndroid Build Coastguard Worker    };
195*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
196*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
197*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
198*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.devtools.artifactregistry.v1beta2.OperationMetadata"
199*d5c09012SAndroid Build Coastguard Worker    };
200*d5c09012SAndroid Build Coastguard Worker  }
201*d5c09012SAndroid Build Coastguard Worker
202*d5c09012SAndroid Build Coastguard Worker  // Lists files.
203*d5c09012SAndroid Build Coastguard Worker  rpc ListFiles(ListFilesRequest) returns (ListFilesResponse) {
204*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
205*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{parent=projects/*/locations/*/repositories/*}/files"
206*d5c09012SAndroid Build Coastguard Worker    };
207*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
208*d5c09012SAndroid Build Coastguard Worker  }
209*d5c09012SAndroid Build Coastguard Worker
210*d5c09012SAndroid Build Coastguard Worker  // Gets a file.
211*d5c09012SAndroid Build Coastguard Worker  rpc GetFile(GetFileRequest) returns (File) {
212*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
213*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/locations/*/repositories/*/files/**}"
214*d5c09012SAndroid Build Coastguard Worker    };
215*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
216*d5c09012SAndroid Build Coastguard Worker  }
217*d5c09012SAndroid Build Coastguard Worker
218*d5c09012SAndroid Build Coastguard Worker  // Lists tags.
219*d5c09012SAndroid Build Coastguard Worker  rpc ListTags(ListTagsRequest) returns (ListTagsResponse) {
220*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
221*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/tags"
222*d5c09012SAndroid Build Coastguard Worker    };
223*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
224*d5c09012SAndroid Build Coastguard Worker  }
225*d5c09012SAndroid Build Coastguard Worker
226*d5c09012SAndroid Build Coastguard Worker  // Gets a tag.
227*d5c09012SAndroid Build Coastguard Worker  rpc GetTag(GetTagRequest) returns (Tag) {
228*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
229*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
230*d5c09012SAndroid Build Coastguard Worker    };
231*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
232*d5c09012SAndroid Build Coastguard Worker  }
233*d5c09012SAndroid Build Coastguard Worker
234*d5c09012SAndroid Build Coastguard Worker  // Creates a tag.
235*d5c09012SAndroid Build Coastguard Worker  rpc CreateTag(CreateTagRequest) returns (Tag) {
236*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
237*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/tags"
238*d5c09012SAndroid Build Coastguard Worker      body: "tag"
239*d5c09012SAndroid Build Coastguard Worker    };
240*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,tag,tag_id";
241*d5c09012SAndroid Build Coastguard Worker  }
242*d5c09012SAndroid Build Coastguard Worker
243*d5c09012SAndroid Build Coastguard Worker  // Updates a tag.
244*d5c09012SAndroid Build Coastguard Worker  rpc UpdateTag(UpdateTagRequest) returns (Tag) {
245*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
246*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta2/{tag.name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
247*d5c09012SAndroid Build Coastguard Worker      body: "tag"
248*d5c09012SAndroid Build Coastguard Worker    };
249*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "tag,update_mask";
250*d5c09012SAndroid Build Coastguard Worker  }
251*d5c09012SAndroid Build Coastguard Worker
252*d5c09012SAndroid Build Coastguard Worker  // Deletes a tag.
253*d5c09012SAndroid Build Coastguard Worker  rpc DeleteTag(DeleteTagRequest) returns (google.protobuf.Empty) {
254*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
255*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
256*d5c09012SAndroid Build Coastguard Worker    };
257*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
258*d5c09012SAndroid Build Coastguard Worker  }
259*d5c09012SAndroid Build Coastguard Worker
260*d5c09012SAndroid Build Coastguard Worker  // Updates the IAM policy for a given resource.
261*d5c09012SAndroid Build Coastguard Worker  rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) {
262*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
263*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{resource=projects/*/locations/*/repositories/*}:setIamPolicy"
264*d5c09012SAndroid Build Coastguard Worker      body: "*"
265*d5c09012SAndroid Build Coastguard Worker    };
266*d5c09012SAndroid Build Coastguard Worker  }
267*d5c09012SAndroid Build Coastguard Worker
268*d5c09012SAndroid Build Coastguard Worker  // Gets the IAM policy for a given resource.
269*d5c09012SAndroid Build Coastguard Worker  rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) {
270*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
271*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{resource=projects/*/locations/*/repositories/*}:getIamPolicy"
272*d5c09012SAndroid Build Coastguard Worker    };
273*d5c09012SAndroid Build Coastguard Worker  }
274*d5c09012SAndroid Build Coastguard Worker
275*d5c09012SAndroid Build Coastguard Worker  // Tests if the caller has a list of permissions on a resource.
276*d5c09012SAndroid Build Coastguard Worker  rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) {
277*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
278*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{resource=projects/*/locations/*/repositories/*}:testIamPermissions"
279*d5c09012SAndroid Build Coastguard Worker      body: "*"
280*d5c09012SAndroid Build Coastguard Worker    };
281*d5c09012SAndroid Build Coastguard Worker  }
282*d5c09012SAndroid Build Coastguard Worker
283*d5c09012SAndroid Build Coastguard Worker  // Retrieves the Settings for the Project.
284*d5c09012SAndroid Build Coastguard Worker  rpc GetProjectSettings(GetProjectSettingsRequest) returns (ProjectSettings) {
285*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
286*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/projectSettings}"
287*d5c09012SAndroid Build Coastguard Worker    };
288*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
289*d5c09012SAndroid Build Coastguard Worker  }
290*d5c09012SAndroid Build Coastguard Worker
291*d5c09012SAndroid Build Coastguard Worker  // Updates the Settings for the Project.
292*d5c09012SAndroid Build Coastguard Worker  rpc UpdateProjectSettings(UpdateProjectSettingsRequest) returns (ProjectSettings) {
293*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
294*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta2/{project_settings.name=projects/*/projectSettings}"
295*d5c09012SAndroid Build Coastguard Worker      body: "project_settings"
296*d5c09012SAndroid Build Coastguard Worker    };
297*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "project_settings,update_mask";
298*d5c09012SAndroid Build Coastguard Worker  }
299*d5c09012SAndroid Build Coastguard Worker}
300*d5c09012SAndroid Build Coastguard Worker
301*d5c09012SAndroid Build Coastguard Worker// Metadata type for longrunning-operations, currently empty.
302*d5c09012SAndroid Build Coastguard Workermessage OperationMetadata {
303*d5c09012SAndroid Build Coastguard Worker
304*d5c09012SAndroid Build Coastguard Worker}
305