xref: /aosp_15_r20/external/googleapis/google/cloud/secretmanager/v1beta2/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2024 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.cloud.secretmanager.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/api/field_behavior.proto";
22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto";
23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/secretmanager/v1beta2/resources.proto";
24*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/iam_policy.proto";
25*d5c09012SAndroid Build Coastguard Workerimport "google/iam/v1/policy.proto";
26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto";
27*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto";
28*d5c09012SAndroid Build Coastguard Worker
29*d5c09012SAndroid Build Coastguard Workeroption cc_enable_arenas = true;
30*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.SecretManager.V1Beta2";
31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/secretmanager/apiv1beta2/secretmanagerpb;secretmanagerpb";
32*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
33*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ServiceProto";
34*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.secretmanager.v1beta2";
35*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "GSM";
36*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\SecretManager\\V1beta2";
37*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::SecretManager::V1beta2";
38*d5c09012SAndroid Build Coastguard Worker
39*d5c09012SAndroid Build Coastguard Worker// Secret Manager Service
40*d5c09012SAndroid Build Coastguard Worker//
41*d5c09012SAndroid Build Coastguard Worker// Manages secrets and operations using those secrets. Implements a REST
42*d5c09012SAndroid Build Coastguard Worker// model with the following objects:
43*d5c09012SAndroid Build Coastguard Worker//
44*d5c09012SAndroid Build Coastguard Worker// * [Secret][google.cloud.secretmanager.v1beta2.Secret]
45*d5c09012SAndroid Build Coastguard Worker// * [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]
46*d5c09012SAndroid Build Coastguard Workerservice SecretManagerService {
47*d5c09012SAndroid Build Coastguard Worker  option (google.api.default_host) = "secretmanager.googleapis.com";
48*d5c09012SAndroid Build Coastguard Worker  option (google.api.oauth_scopes) =
49*d5c09012SAndroid Build Coastguard Worker      "https://www.googleapis.com/auth/cloud-platform";
50*d5c09012SAndroid Build Coastguard Worker
51*d5c09012SAndroid Build Coastguard Worker  // Lists [Secrets][google.cloud.secretmanager.v1beta2.Secret].
52*d5c09012SAndroid Build Coastguard Worker  rpc ListSecrets(ListSecretsRequest) returns (ListSecretsResponse) {
53*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
54*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{parent=projects/*}/secrets"
55*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
56*d5c09012SAndroid Build Coastguard Worker        get: "/v1beta2/{parent=projects/*/locations/*}/secrets"
57*d5c09012SAndroid Build Coastguard Worker      }
58*d5c09012SAndroid Build Coastguard Worker    };
59*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
60*d5c09012SAndroid Build Coastguard Worker  }
61*d5c09012SAndroid Build Coastguard Worker
62*d5c09012SAndroid Build Coastguard Worker  // Creates a new [Secret][google.cloud.secretmanager.v1beta2.Secret]
63*d5c09012SAndroid Build Coastguard Worker  // containing no
64*d5c09012SAndroid Build Coastguard Worker  // [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
65*d5c09012SAndroid Build Coastguard Worker  rpc CreateSecret(CreateSecretRequest) returns (Secret) {
66*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
67*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{parent=projects/*}/secrets"
68*d5c09012SAndroid Build Coastguard Worker      body: "secret"
69*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
70*d5c09012SAndroid Build Coastguard Worker        post: "/v1beta2/{parent=projects/*/locations/*}/secrets"
71*d5c09012SAndroid Build Coastguard Worker        body: "secret"
72*d5c09012SAndroid Build Coastguard Worker      }
73*d5c09012SAndroid Build Coastguard Worker    };
74*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,secret_id,secret";
75*d5c09012SAndroid Build Coastguard Worker  }
76*d5c09012SAndroid Build Coastguard Worker
77*d5c09012SAndroid Build Coastguard Worker  // Creates a new
78*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]
79*d5c09012SAndroid Build Coastguard Worker  // containing secret data and attaches it to an existing
80*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret].
81*d5c09012SAndroid Build Coastguard Worker  rpc AddSecretVersion(AddSecretVersionRequest) returns (SecretVersion) {
82*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
83*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{parent=projects/*/secrets/*}:addVersion"
84*d5c09012SAndroid Build Coastguard Worker      body: "*"
85*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
86*d5c09012SAndroid Build Coastguard Worker        post: "/v1beta2/{parent=projects/*/locations/*/secrets/*}:addVersion"
87*d5c09012SAndroid Build Coastguard Worker        body: "*"
88*d5c09012SAndroid Build Coastguard Worker      }
89*d5c09012SAndroid Build Coastguard Worker    };
90*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,payload";
91*d5c09012SAndroid Build Coastguard Worker  }
92*d5c09012SAndroid Build Coastguard Worker
93*d5c09012SAndroid Build Coastguard Worker  // Gets metadata for a given
94*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret].
95*d5c09012SAndroid Build Coastguard Worker  rpc GetSecret(GetSecretRequest) returns (Secret) {
96*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
97*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/secrets/*}"
98*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
99*d5c09012SAndroid Build Coastguard Worker        get: "/v1beta2/{name=projects/*/locations/*/secrets/*}"
100*d5c09012SAndroid Build Coastguard Worker      }
101*d5c09012SAndroid Build Coastguard Worker    };
102*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
103*d5c09012SAndroid Build Coastguard Worker  }
104*d5c09012SAndroid Build Coastguard Worker
105*d5c09012SAndroid Build Coastguard Worker  // Updates metadata of an existing
106*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret].
107*d5c09012SAndroid Build Coastguard Worker  rpc UpdateSecret(UpdateSecretRequest) returns (Secret) {
108*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
109*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta2/{secret.name=projects/*/secrets/*}"
110*d5c09012SAndroid Build Coastguard Worker      body: "secret"
111*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
112*d5c09012SAndroid Build Coastguard Worker        patch: "/v1beta2/{secret.name=projects/*/locations/*/secrets/*}"
113*d5c09012SAndroid Build Coastguard Worker        body: "secret"
114*d5c09012SAndroid Build Coastguard Worker      }
115*d5c09012SAndroid Build Coastguard Worker    };
116*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "secret,update_mask";
117*d5c09012SAndroid Build Coastguard Worker  }
118*d5c09012SAndroid Build Coastguard Worker
119*d5c09012SAndroid Build Coastguard Worker  // Deletes a [Secret][google.cloud.secretmanager.v1beta2.Secret].
120*d5c09012SAndroid Build Coastguard Worker  rpc DeleteSecret(DeleteSecretRequest) returns (google.protobuf.Empty) {
121*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
122*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta2/{name=projects/*/secrets/*}"
123*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
124*d5c09012SAndroid Build Coastguard Worker        delete: "/v1beta2/{name=projects/*/locations/*/secrets/*}"
125*d5c09012SAndroid Build Coastguard Worker      }
126*d5c09012SAndroid Build Coastguard Worker    };
127*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
128*d5c09012SAndroid Build Coastguard Worker  }
129*d5c09012SAndroid Build Coastguard Worker
130*d5c09012SAndroid Build Coastguard Worker  // Lists [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion].
131*d5c09012SAndroid Build Coastguard Worker  // This call does not return secret data.
132*d5c09012SAndroid Build Coastguard Worker  rpc ListSecretVersions(ListSecretVersionsRequest)
133*d5c09012SAndroid Build Coastguard Worker      returns (ListSecretVersionsResponse) {
134*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
135*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{parent=projects/*/secrets/*}/versions"
136*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
137*d5c09012SAndroid Build Coastguard Worker        get: "/v1beta2/{parent=projects/*/locations/*/secrets/*}/versions"
138*d5c09012SAndroid Build Coastguard Worker      }
139*d5c09012SAndroid Build Coastguard Worker    };
140*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
141*d5c09012SAndroid Build Coastguard Worker  }
142*d5c09012SAndroid Build Coastguard Worker
143*d5c09012SAndroid Build Coastguard Worker  // Gets metadata for a
144*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
145*d5c09012SAndroid Build Coastguard Worker  //
146*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/latest` is an alias to the most recently
147*d5c09012SAndroid Build Coastguard Worker  // created [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
148*d5c09012SAndroid Build Coastguard Worker  rpc GetSecretVersion(GetSecretVersionRequest) returns (SecretVersion) {
149*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
150*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/secrets/*/versions/*}"
151*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
152*d5c09012SAndroid Build Coastguard Worker        get: "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}"
153*d5c09012SAndroid Build Coastguard Worker      }
154*d5c09012SAndroid Build Coastguard Worker    };
155*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
156*d5c09012SAndroid Build Coastguard Worker  }
157*d5c09012SAndroid Build Coastguard Worker
158*d5c09012SAndroid Build Coastguard Worker  // Accesses a
159*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]. This
160*d5c09012SAndroid Build Coastguard Worker  // call returns the secret data.
161*d5c09012SAndroid Build Coastguard Worker  //
162*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/latest` is an alias to the most recently
163*d5c09012SAndroid Build Coastguard Worker  // created [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
164*d5c09012SAndroid Build Coastguard Worker  rpc AccessSecretVersion(AccessSecretVersionRequest)
165*d5c09012SAndroid Build Coastguard Worker      returns (AccessSecretVersionResponse) {
166*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
167*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{name=projects/*/secrets/*/versions/*}:access"
168*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
169*d5c09012SAndroid Build Coastguard Worker        get: "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:access"
170*d5c09012SAndroid Build Coastguard Worker      }
171*d5c09012SAndroid Build Coastguard Worker    };
172*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
173*d5c09012SAndroid Build Coastguard Worker  }
174*d5c09012SAndroid Build Coastguard Worker
175*d5c09012SAndroid Build Coastguard Worker  // Disables a
176*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
177*d5c09012SAndroid Build Coastguard Worker  //
178*d5c09012SAndroid Build Coastguard Worker  // Sets the [state][google.cloud.secretmanager.v1beta2.SecretVersion.state] of
179*d5c09012SAndroid Build Coastguard Worker  // the [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
180*d5c09012SAndroid Build Coastguard Worker  // [DISABLED][google.cloud.secretmanager.v1beta2.SecretVersion.State.DISABLED].
181*d5c09012SAndroid Build Coastguard Worker  rpc DisableSecretVersion(DisableSecretVersionRequest)
182*d5c09012SAndroid Build Coastguard Worker      returns (SecretVersion) {
183*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
184*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{name=projects/*/secrets/*/versions/*}:disable"
185*d5c09012SAndroid Build Coastguard Worker      body: "*"
186*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
187*d5c09012SAndroid Build Coastguard Worker        post: "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:disable"
188*d5c09012SAndroid Build Coastguard Worker        body: "*"
189*d5c09012SAndroid Build Coastguard Worker      }
190*d5c09012SAndroid Build Coastguard Worker    };
191*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
192*d5c09012SAndroid Build Coastguard Worker  }
193*d5c09012SAndroid Build Coastguard Worker
194*d5c09012SAndroid Build Coastguard Worker  // Enables a
195*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
196*d5c09012SAndroid Build Coastguard Worker  //
197*d5c09012SAndroid Build Coastguard Worker  // Sets the [state][google.cloud.secretmanager.v1beta2.SecretVersion.state] of
198*d5c09012SAndroid Build Coastguard Worker  // the [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
199*d5c09012SAndroid Build Coastguard Worker  // [ENABLED][google.cloud.secretmanager.v1beta2.SecretVersion.State.ENABLED].
200*d5c09012SAndroid Build Coastguard Worker  rpc EnableSecretVersion(EnableSecretVersionRequest) returns (SecretVersion) {
201*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
202*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{name=projects/*/secrets/*/versions/*}:enable"
203*d5c09012SAndroid Build Coastguard Worker      body: "*"
204*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
205*d5c09012SAndroid Build Coastguard Worker        post: "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:enable"
206*d5c09012SAndroid Build Coastguard Worker        body: "*"
207*d5c09012SAndroid Build Coastguard Worker      }
208*d5c09012SAndroid Build Coastguard Worker    };
209*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
210*d5c09012SAndroid Build Coastguard Worker  }
211*d5c09012SAndroid Build Coastguard Worker
212*d5c09012SAndroid Build Coastguard Worker  // Destroys a
213*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
214*d5c09012SAndroid Build Coastguard Worker  //
215*d5c09012SAndroid Build Coastguard Worker  // Sets the [state][google.cloud.secretmanager.v1beta2.SecretVersion.state] of
216*d5c09012SAndroid Build Coastguard Worker  // the [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
217*d5c09012SAndroid Build Coastguard Worker  // [DESTROYED][google.cloud.secretmanager.v1beta2.SecretVersion.State.DESTROYED]
218*d5c09012SAndroid Build Coastguard Worker  // and irrevocably destroys the secret data.
219*d5c09012SAndroid Build Coastguard Worker  rpc DestroySecretVersion(DestroySecretVersionRequest)
220*d5c09012SAndroid Build Coastguard Worker      returns (SecretVersion) {
221*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
222*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{name=projects/*/secrets/*/versions/*}:destroy"
223*d5c09012SAndroid Build Coastguard Worker      body: "*"
224*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
225*d5c09012SAndroid Build Coastguard Worker        post: "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:destroy"
226*d5c09012SAndroid Build Coastguard Worker        body: "*"
227*d5c09012SAndroid Build Coastguard Worker      }
228*d5c09012SAndroid Build Coastguard Worker    };
229*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
230*d5c09012SAndroid Build Coastguard Worker  }
231*d5c09012SAndroid Build Coastguard Worker
232*d5c09012SAndroid Build Coastguard Worker  // Sets the access control policy on the specified secret. Replaces any
233*d5c09012SAndroid Build Coastguard Worker  // existing policy.
234*d5c09012SAndroid Build Coastguard Worker  //
235*d5c09012SAndroid Build Coastguard Worker  // Permissions on
236*d5c09012SAndroid Build Coastguard Worker  // [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion] are
237*d5c09012SAndroid Build Coastguard Worker  // enforced according to the policy set on the associated
238*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret].
239*d5c09012SAndroid Build Coastguard Worker  rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest)
240*d5c09012SAndroid Build Coastguard Worker      returns (google.iam.v1.Policy) {
241*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
242*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{resource=projects/*/secrets/*}:setIamPolicy"
243*d5c09012SAndroid Build Coastguard Worker      body: "*"
244*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
245*d5c09012SAndroid Build Coastguard Worker        post: "/v1beta2/{resource=projects/*/locations/*/secrets/*}:setIamPolicy"
246*d5c09012SAndroid Build Coastguard Worker        body: "*"
247*d5c09012SAndroid Build Coastguard Worker      }
248*d5c09012SAndroid Build Coastguard Worker    };
249*d5c09012SAndroid Build Coastguard Worker  }
250*d5c09012SAndroid Build Coastguard Worker
251*d5c09012SAndroid Build Coastguard Worker  // Gets the access control policy for a secret.
252*d5c09012SAndroid Build Coastguard Worker  // Returns empty policy if the secret exists and does not have a policy set.
253*d5c09012SAndroid Build Coastguard Worker  rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest)
254*d5c09012SAndroid Build Coastguard Worker      returns (google.iam.v1.Policy) {
255*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
256*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta2/{resource=projects/*/secrets/*}:getIamPolicy"
257*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
258*d5c09012SAndroid Build Coastguard Worker        get: "/v1beta2/{resource=projects/*/locations/*/secrets/*}:getIamPolicy"
259*d5c09012SAndroid Build Coastguard Worker      }
260*d5c09012SAndroid Build Coastguard Worker    };
261*d5c09012SAndroid Build Coastguard Worker  }
262*d5c09012SAndroid Build Coastguard Worker
263*d5c09012SAndroid Build Coastguard Worker  // Returns permissions that a caller has for the specified secret.
264*d5c09012SAndroid Build Coastguard Worker  // If the secret does not exist, this call returns an empty set of
265*d5c09012SAndroid Build Coastguard Worker  // permissions, not a NOT_FOUND error.
266*d5c09012SAndroid Build Coastguard Worker  //
267*d5c09012SAndroid Build Coastguard Worker  // Note: This operation is designed to be used for building permission-aware
268*d5c09012SAndroid Build Coastguard Worker  // UIs and command-line tools, not for authorization checking. This operation
269*d5c09012SAndroid Build Coastguard Worker  // may "fail open" without warning.
270*d5c09012SAndroid Build Coastguard Worker  rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest)
271*d5c09012SAndroid Build Coastguard Worker      returns (google.iam.v1.TestIamPermissionsResponse) {
272*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
273*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta2/{resource=projects/*/secrets/*}:testIamPermissions"
274*d5c09012SAndroid Build Coastguard Worker      body: "*"
275*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
276*d5c09012SAndroid Build Coastguard Worker        post: "/v1beta2/{resource=projects/*/locations/*/secrets/*}:testIamPermissions"
277*d5c09012SAndroid Build Coastguard Worker        body: "*"
278*d5c09012SAndroid Build Coastguard Worker      }
279*d5c09012SAndroid Build Coastguard Worker    };
280*d5c09012SAndroid Build Coastguard Worker  }
281*d5c09012SAndroid Build Coastguard Worker}
282*d5c09012SAndroid Build Coastguard Worker
283*d5c09012SAndroid Build Coastguard Worker// Request message for
284*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.ListSecrets][google.cloud.secretmanager.v1beta2.SecretManagerService.ListSecrets].
285*d5c09012SAndroid Build Coastguard Workermessage ListSecretsRequest {
286*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project associated with the
287*d5c09012SAndroid Build Coastguard Worker  // [Secrets][google.cloud.secretmanager.v1beta2.Secret], in the format
288*d5c09012SAndroid Build Coastguard Worker  // `projects/*` or `projects/*/locations/*`
289*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
290*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
291*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
292*d5c09012SAndroid Build Coastguard Worker      child_type: "secretmanager.googleapis.com/Secret"
293*d5c09012SAndroid Build Coastguard Worker    }
294*d5c09012SAndroid Build Coastguard Worker  ];
295*d5c09012SAndroid Build Coastguard Worker
296*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of results to be returned in a single page. If
297*d5c09012SAndroid Build Coastguard Worker  // set to 0, the server decides the number of results to return. If the
298*d5c09012SAndroid Build Coastguard Worker  // number is greater than 25000, it is capped at 25000.
299*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
300*d5c09012SAndroid Build Coastguard Worker
301*d5c09012SAndroid Build Coastguard Worker  // Optional. Pagination token, returned earlier via
302*d5c09012SAndroid Build Coastguard Worker  // [ListSecretsResponse.next_page_token][google.cloud.secretmanager.v1beta2.ListSecretsResponse.next_page_token].
303*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
304*d5c09012SAndroid Build Coastguard Worker
305*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter string, adhering to the rules in
306*d5c09012SAndroid Build Coastguard Worker  // [List-operation
307*d5c09012SAndroid Build Coastguard Worker  // filtering](https://cloud.google.com/secret-manager/docs/filtering). List
308*d5c09012SAndroid Build Coastguard Worker  // only secrets matching the filter. If filter is empty, all secrets are
309*d5c09012SAndroid Build Coastguard Worker  // listed.
310*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
311*d5c09012SAndroid Build Coastguard Worker}
312*d5c09012SAndroid Build Coastguard Worker
313*d5c09012SAndroid Build Coastguard Worker// Response message for
314*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.ListSecrets][google.cloud.secretmanager.v1beta2.SecretManagerService.ListSecrets].
315*d5c09012SAndroid Build Coastguard Workermessage ListSecretsResponse {
316*d5c09012SAndroid Build Coastguard Worker  // The list of [Secrets][google.cloud.secretmanager.v1beta2.Secret] sorted in
317*d5c09012SAndroid Build Coastguard Worker  // reverse by create_time (newest first).
318*d5c09012SAndroid Build Coastguard Worker  repeated Secret secrets = 1;
319*d5c09012SAndroid Build Coastguard Worker
320*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve the next page of results. Pass this value in
321*d5c09012SAndroid Build Coastguard Worker  // [ListSecretsRequest.page_token][google.cloud.secretmanager.v1beta2.ListSecretsRequest.page_token]
322*d5c09012SAndroid Build Coastguard Worker  // to retrieve the next page.
323*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
324*d5c09012SAndroid Build Coastguard Worker
325*d5c09012SAndroid Build Coastguard Worker  // The total number of [Secrets][google.cloud.secretmanager.v1beta2.Secret]
326*d5c09012SAndroid Build Coastguard Worker  // but 0 when the
327*d5c09012SAndroid Build Coastguard Worker  // [ListSecretsRequest.filter][google.cloud.secretmanager.v1beta2.ListSecretsRequest.filter]
328*d5c09012SAndroid Build Coastguard Worker  // field is set.
329*d5c09012SAndroid Build Coastguard Worker  int32 total_size = 3;
330*d5c09012SAndroid Build Coastguard Worker}
331*d5c09012SAndroid Build Coastguard Worker
332*d5c09012SAndroid Build Coastguard Worker// Request message for
333*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.CreateSecret][google.cloud.secretmanager.v1beta2.SecretManagerService.CreateSecret].
334*d5c09012SAndroid Build Coastguard Workermessage CreateSecretRequest {
335*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project to associate with the
336*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret], in the format
337*d5c09012SAndroid Build Coastguard Worker  // `projects/*` or `projects/*/locations/*`.
338*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
339*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
340*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
341*d5c09012SAndroid Build Coastguard Worker      child_type: "secretmanager.googleapis.com/Secret"
342*d5c09012SAndroid Build Coastguard Worker    }
343*d5c09012SAndroid Build Coastguard Worker  ];
344*d5c09012SAndroid Build Coastguard Worker
345*d5c09012SAndroid Build Coastguard Worker  // Required. This must be unique within the project.
346*d5c09012SAndroid Build Coastguard Worker  //
347*d5c09012SAndroid Build Coastguard Worker  // A secret ID is a string with a maximum length of 255 characters and can
348*d5c09012SAndroid Build Coastguard Worker  // contain uppercase and lowercase letters, numerals, and the hyphen (`-`) and
349*d5c09012SAndroid Build Coastguard Worker  // underscore (`_`) characters.
350*d5c09012SAndroid Build Coastguard Worker  string secret_id = 2 [(google.api.field_behavior) = REQUIRED];
351*d5c09012SAndroid Build Coastguard Worker
352*d5c09012SAndroid Build Coastguard Worker  // Required. A [Secret][google.cloud.secretmanager.v1beta2.Secret] with
353*d5c09012SAndroid Build Coastguard Worker  // initial field values.
354*d5c09012SAndroid Build Coastguard Worker  Secret secret = 3 [(google.api.field_behavior) = REQUIRED];
355*d5c09012SAndroid Build Coastguard Worker}
356*d5c09012SAndroid Build Coastguard Worker
357*d5c09012SAndroid Build Coastguard Worker// Request message for
358*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1beta2.SecretManagerService.AddSecretVersion].
359*d5c09012SAndroid Build Coastguard Workermessage AddSecretVersionRequest {
360*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
361*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret] to associate with the
362*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] in the
363*d5c09012SAndroid Build Coastguard Worker  // format `projects/*/secrets/*` or `projects/*/locations/*/secrets/*`.
364*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
365*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
366*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
367*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
368*d5c09012SAndroid Build Coastguard Worker    }
369*d5c09012SAndroid Build Coastguard Worker  ];
370*d5c09012SAndroid Build Coastguard Worker
371*d5c09012SAndroid Build Coastguard Worker  // Required. The secret payload of the
372*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
373*d5c09012SAndroid Build Coastguard Worker  SecretPayload payload = 2 [(google.api.field_behavior) = REQUIRED];
374*d5c09012SAndroid Build Coastguard Worker}
375*d5c09012SAndroid Build Coastguard Worker
376*d5c09012SAndroid Build Coastguard Worker// Request message for
377*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.GetSecret][google.cloud.secretmanager.v1beta2.SecretManagerService.GetSecret].
378*d5c09012SAndroid Build Coastguard Workermessage GetSecretRequest {
379*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
380*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret], in the format
381*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*` or `projects/*/locations/*/secrets/*`.
382*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
383*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
384*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
385*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
386*d5c09012SAndroid Build Coastguard Worker    }
387*d5c09012SAndroid Build Coastguard Worker  ];
388*d5c09012SAndroid Build Coastguard Worker}
389*d5c09012SAndroid Build Coastguard Worker
390*d5c09012SAndroid Build Coastguard Worker// Request message for
391*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.ListSecretVersions][google.cloud.secretmanager.v1beta2.SecretManagerService.ListSecretVersions].
392*d5c09012SAndroid Build Coastguard Workermessage ListSecretVersionsRequest {
393*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
394*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret] associated with the
395*d5c09012SAndroid Build Coastguard Worker  // [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion] to list,
396*d5c09012SAndroid Build Coastguard Worker  // in the format `projects/*/secrets/*` or `projects/*/locations/*/secrets/*`.
397*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
398*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
399*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
400*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
401*d5c09012SAndroid Build Coastguard Worker    }
402*d5c09012SAndroid Build Coastguard Worker  ];
403*d5c09012SAndroid Build Coastguard Worker
404*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of results to be returned in a single page. If
405*d5c09012SAndroid Build Coastguard Worker  // set to 0, the server decides the number of results to return. If the
406*d5c09012SAndroid Build Coastguard Worker  // number is greater than 25000, it is capped at 25000.
407*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
408*d5c09012SAndroid Build Coastguard Worker
409*d5c09012SAndroid Build Coastguard Worker  // Optional. Pagination token, returned earlier via
410*d5c09012SAndroid Build Coastguard Worker  // ListSecretVersionsResponse.next_page_token][].
411*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
412*d5c09012SAndroid Build Coastguard Worker
413*d5c09012SAndroid Build Coastguard Worker  // Optional. Filter string, adhering to the rules in
414*d5c09012SAndroid Build Coastguard Worker  // [List-operation
415*d5c09012SAndroid Build Coastguard Worker  // filtering](https://cloud.google.com/secret-manager/docs/filtering). List
416*d5c09012SAndroid Build Coastguard Worker  // only secret versions matching the filter. If filter is empty, all secret
417*d5c09012SAndroid Build Coastguard Worker  // versions are listed.
418*d5c09012SAndroid Build Coastguard Worker  string filter = 4 [(google.api.field_behavior) = OPTIONAL];
419*d5c09012SAndroid Build Coastguard Worker}
420*d5c09012SAndroid Build Coastguard Worker
421*d5c09012SAndroid Build Coastguard Worker// Response message for
422*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.ListSecretVersions][google.cloud.secretmanager.v1beta2.SecretManagerService.ListSecretVersions].
423*d5c09012SAndroid Build Coastguard Workermessage ListSecretVersionsResponse {
424*d5c09012SAndroid Build Coastguard Worker  // The list of
425*d5c09012SAndroid Build Coastguard Worker  // [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion] sorted
426*d5c09012SAndroid Build Coastguard Worker  // in reverse by create_time (newest first).
427*d5c09012SAndroid Build Coastguard Worker  repeated SecretVersion versions = 1;
428*d5c09012SAndroid Build Coastguard Worker
429*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve the next page of results. Pass this value in
430*d5c09012SAndroid Build Coastguard Worker  // [ListSecretVersionsRequest.page_token][google.cloud.secretmanager.v1beta2.ListSecretVersionsRequest.page_token]
431*d5c09012SAndroid Build Coastguard Worker  // to retrieve the next page.
432*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
433*d5c09012SAndroid Build Coastguard Worker
434*d5c09012SAndroid Build Coastguard Worker  // The total number of
435*d5c09012SAndroid Build Coastguard Worker  // [SecretVersions][google.cloud.secretmanager.v1beta2.SecretVersion] but 0
436*d5c09012SAndroid Build Coastguard Worker  // when the
437*d5c09012SAndroid Build Coastguard Worker  // [ListSecretsRequest.filter][google.cloud.secretmanager.v1beta2.ListSecretsRequest.filter]
438*d5c09012SAndroid Build Coastguard Worker  // field is set.
439*d5c09012SAndroid Build Coastguard Worker  int32 total_size = 3;
440*d5c09012SAndroid Build Coastguard Worker}
441*d5c09012SAndroid Build Coastguard Worker
442*d5c09012SAndroid Build Coastguard Worker// Request message for
443*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.GetSecretVersion][google.cloud.secretmanager.v1beta2.SecretManagerService.GetSecretVersion].
444*d5c09012SAndroid Build Coastguard Workermessage GetSecretVersionRequest {
445*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
446*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] in the
447*d5c09012SAndroid Build Coastguard Worker  // format `projects/*/secrets/*/versions/*` or
448*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/*`.
449*d5c09012SAndroid Build Coastguard Worker  //
450*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/latest` or
451*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/latest` is an alias to the most
452*d5c09012SAndroid Build Coastguard Worker  // recently created
453*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
454*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
455*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
456*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
457*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
458*d5c09012SAndroid Build Coastguard Worker    }
459*d5c09012SAndroid Build Coastguard Worker  ];
460*d5c09012SAndroid Build Coastguard Worker}
461*d5c09012SAndroid Build Coastguard Worker
462*d5c09012SAndroid Build Coastguard Worker// Request message for
463*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.UpdateSecret][google.cloud.secretmanager.v1beta2.SecretManagerService.UpdateSecret].
464*d5c09012SAndroid Build Coastguard Workermessage UpdateSecretRequest {
465*d5c09012SAndroid Build Coastguard Worker  // Required. [Secret][google.cloud.secretmanager.v1beta2.Secret] with updated
466*d5c09012SAndroid Build Coastguard Worker  // field values.
467*d5c09012SAndroid Build Coastguard Worker  Secret secret = 1 [(google.api.field_behavior) = REQUIRED];
468*d5c09012SAndroid Build Coastguard Worker
469*d5c09012SAndroid Build Coastguard Worker  // Required. Specifies the fields to be updated.
470*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
471*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = REQUIRED];
472*d5c09012SAndroid Build Coastguard Worker}
473*d5c09012SAndroid Build Coastguard Worker
474*d5c09012SAndroid Build Coastguard Worker// Request message for
475*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.AccessSecretVersion][google.cloud.secretmanager.v1beta2.SecretManagerService.AccessSecretVersion].
476*d5c09012SAndroid Build Coastguard Workermessage AccessSecretVersionRequest {
477*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
478*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] in the
479*d5c09012SAndroid Build Coastguard Worker  // format `projects/*/secrets/*/versions/*` or
480*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/*`.
481*d5c09012SAndroid Build Coastguard Worker  //
482*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/latest` or
483*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/latest` is an alias to the most
484*d5c09012SAndroid Build Coastguard Worker  // recently created
485*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion].
486*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
487*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
488*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
489*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
490*d5c09012SAndroid Build Coastguard Worker    }
491*d5c09012SAndroid Build Coastguard Worker  ];
492*d5c09012SAndroid Build Coastguard Worker}
493*d5c09012SAndroid Build Coastguard Worker
494*d5c09012SAndroid Build Coastguard Worker// Response message for
495*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.AccessSecretVersion][google.cloud.secretmanager.v1beta2.SecretManagerService.AccessSecretVersion].
496*d5c09012SAndroid Build Coastguard Workermessage AccessSecretVersionResponse {
497*d5c09012SAndroid Build Coastguard Worker  // The resource name of the
498*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] in the
499*d5c09012SAndroid Build Coastguard Worker  // format `projects/*/secrets/*/versions/*` or
500*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/*`.
501*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
502*d5c09012SAndroid Build Coastguard Worker    type: "secretmanager.googleapis.com/SecretVersion"
503*d5c09012SAndroid Build Coastguard Worker  }];
504*d5c09012SAndroid Build Coastguard Worker
505*d5c09012SAndroid Build Coastguard Worker  // Secret payload
506*d5c09012SAndroid Build Coastguard Worker  SecretPayload payload = 2;
507*d5c09012SAndroid Build Coastguard Worker}
508*d5c09012SAndroid Build Coastguard Worker
509*d5c09012SAndroid Build Coastguard Worker// Request message for
510*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.DeleteSecret][google.cloud.secretmanager.v1beta2.SecretManagerService.DeleteSecret].
511*d5c09012SAndroid Build Coastguard Workermessage DeleteSecretRequest {
512*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
513*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secretmanager.v1beta2.Secret] to delete in the format
514*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*`.
515*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
516*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
517*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
518*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
519*d5c09012SAndroid Build Coastguard Worker    }
520*d5c09012SAndroid Build Coastguard Worker  ];
521*d5c09012SAndroid Build Coastguard Worker
522*d5c09012SAndroid Build Coastguard Worker  // Optional. Etag of the [Secret][google.cloud.secretmanager.v1beta2.Secret].
523*d5c09012SAndroid Build Coastguard Worker  // The request succeeds if it matches the etag of the currently stored secret
524*d5c09012SAndroid Build Coastguard Worker  // object. If the etag is omitted, the request succeeds.
525*d5c09012SAndroid Build Coastguard Worker  string etag = 2 [(google.api.field_behavior) = OPTIONAL];
526*d5c09012SAndroid Build Coastguard Worker}
527*d5c09012SAndroid Build Coastguard Worker
528*d5c09012SAndroid Build Coastguard Worker// Request message for
529*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.DisableSecretVersion][google.cloud.secretmanager.v1beta2.SecretManagerService.DisableSecretVersion].
530*d5c09012SAndroid Build Coastguard Workermessage DisableSecretVersionRequest {
531*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
532*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
533*d5c09012SAndroid Build Coastguard Worker  // disable in the format `projects/*/secrets/*/versions/*` or
534*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/*`.
535*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
536*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
537*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
538*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
539*d5c09012SAndroid Build Coastguard Worker    }
540*d5c09012SAndroid Build Coastguard Worker  ];
541*d5c09012SAndroid Build Coastguard Worker
542*d5c09012SAndroid Build Coastguard Worker  // Optional. Etag of the
543*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]. The
544*d5c09012SAndroid Build Coastguard Worker  // request succeeds if it matches the etag of the currently stored secret
545*d5c09012SAndroid Build Coastguard Worker  // version object. If the etag is omitted, the request succeeds.
546*d5c09012SAndroid Build Coastguard Worker  string etag = 2 [(google.api.field_behavior) = OPTIONAL];
547*d5c09012SAndroid Build Coastguard Worker}
548*d5c09012SAndroid Build Coastguard Worker
549*d5c09012SAndroid Build Coastguard Worker// Request message for
550*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.EnableSecretVersion][google.cloud.secretmanager.v1beta2.SecretManagerService.EnableSecretVersion].
551*d5c09012SAndroid Build Coastguard Workermessage EnableSecretVersionRequest {
552*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
553*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to enable
554*d5c09012SAndroid Build Coastguard Worker  // in the format `projects/*/secrets/*/versions/*` or
555*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/*`.
556*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
557*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
558*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
559*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
560*d5c09012SAndroid Build Coastguard Worker    }
561*d5c09012SAndroid Build Coastguard Worker  ];
562*d5c09012SAndroid Build Coastguard Worker
563*d5c09012SAndroid Build Coastguard Worker  // Optional. Etag of the
564*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]. The
565*d5c09012SAndroid Build Coastguard Worker  // request succeeds if it matches the etag of the currently stored secret
566*d5c09012SAndroid Build Coastguard Worker  // version object. If the etag is omitted, the request succeeds.
567*d5c09012SAndroid Build Coastguard Worker  string etag = 2 [(google.api.field_behavior) = OPTIONAL];
568*d5c09012SAndroid Build Coastguard Worker}
569*d5c09012SAndroid Build Coastguard Worker
570*d5c09012SAndroid Build Coastguard Worker// Request message for
571*d5c09012SAndroid Build Coastguard Worker// [SecretManagerService.DestroySecretVersion][google.cloud.secretmanager.v1beta2.SecretManagerService.DestroySecretVersion].
572*d5c09012SAndroid Build Coastguard Workermessage DestroySecretVersionRequest {
573*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the
574*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion] to
575*d5c09012SAndroid Build Coastguard Worker  // destroy in the format `projects/*/secrets/*/versions/*` or
576*d5c09012SAndroid Build Coastguard Worker  // `projects/*/locations/*/secrets/*/versions/*`.
577*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
578*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
579*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
580*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
581*d5c09012SAndroid Build Coastguard Worker    }
582*d5c09012SAndroid Build Coastguard Worker  ];
583*d5c09012SAndroid Build Coastguard Worker
584*d5c09012SAndroid Build Coastguard Worker  // Optional. Etag of the
585*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secretmanager.v1beta2.SecretVersion]. The
586*d5c09012SAndroid Build Coastguard Worker  // request succeeds if it matches the etag of the currently stored secret
587*d5c09012SAndroid Build Coastguard Worker  // version object. If the etag is omitted, the request succeeds.
588*d5c09012SAndroid Build Coastguard Worker  string etag = 2 [(google.api.field_behavior) = OPTIONAL];
589*d5c09012SAndroid Build Coastguard Worker}
590