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