xref: /aosp_15_r20/external/googleapis/google/cloud/secrets/v1beta1/service.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2020 Google LLC
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.secrets.v1beta1;
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/secrets/v1beta1/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.V1Beta1";
31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/secrets/apiv1beta1/secretspb;secretspb";
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.v1beta1";
35*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "GSM";
36*d5c09012SAndroid Build Coastguard Workeroption php_namespace = "Google\\Cloud\\SecretManager\\V1beta1";
37*d5c09012SAndroid Build Coastguard Workeroption ruby_package = "Google::Cloud::SecretManager::V1beta1";
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.secrets.v1beta1.Secret]
45*d5c09012SAndroid Build Coastguard Worker// * [SecretVersion][google.cloud.secrets.v1beta1.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) = "https://www.googleapis.com/auth/cloud-platform";
49*d5c09012SAndroid Build Coastguard Worker
50*d5c09012SAndroid Build Coastguard Worker  // Lists [Secrets][google.cloud.secrets.v1beta1.Secret].
51*d5c09012SAndroid Build Coastguard Worker  rpc ListSecrets(ListSecretsRequest) returns (ListSecretsResponse) {
52*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
53*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{parent=projects/*}/secrets"
54*d5c09012SAndroid Build Coastguard Worker    };
55*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
56*d5c09012SAndroid Build Coastguard Worker  }
57*d5c09012SAndroid Build Coastguard Worker
58*d5c09012SAndroid Build Coastguard Worker  // Creates a new [Secret][google.cloud.secrets.v1beta1.Secret] containing no [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion].
59*d5c09012SAndroid Build Coastguard Worker  rpc CreateSecret(CreateSecretRequest) returns (Secret) {
60*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
61*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{parent=projects/*}/secrets"
62*d5c09012SAndroid Build Coastguard Worker      body: "secret"
63*d5c09012SAndroid Build Coastguard Worker    };
64*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,secret_id,secret";
65*d5c09012SAndroid Build Coastguard Worker  }
66*d5c09012SAndroid Build Coastguard Worker
67*d5c09012SAndroid Build Coastguard Worker  // Creates a new [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] containing secret data and attaches
68*d5c09012SAndroid Build Coastguard Worker  // it to an existing [Secret][google.cloud.secrets.v1beta1.Secret].
69*d5c09012SAndroid Build Coastguard Worker  rpc AddSecretVersion(AddSecretVersionRequest) returns (SecretVersion) {
70*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
71*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{parent=projects/*/secrets/*}:addVersion"
72*d5c09012SAndroid Build Coastguard Worker      body: "*"
73*d5c09012SAndroid Build Coastguard Worker    };
74*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent,payload";
75*d5c09012SAndroid Build Coastguard Worker  }
76*d5c09012SAndroid Build Coastguard Worker
77*d5c09012SAndroid Build Coastguard Worker  // Gets metadata for a given [Secret][google.cloud.secrets.v1beta1.Secret].
78*d5c09012SAndroid Build Coastguard Worker  rpc GetSecret(GetSecretRequest) returns (Secret) {
79*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
80*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/secrets/*}"
81*d5c09012SAndroid Build Coastguard Worker    };
82*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
83*d5c09012SAndroid Build Coastguard Worker  }
84*d5c09012SAndroid Build Coastguard Worker
85*d5c09012SAndroid Build Coastguard Worker  // Updates metadata of an existing [Secret][google.cloud.secrets.v1beta1.Secret].
86*d5c09012SAndroid Build Coastguard Worker  rpc UpdateSecret(UpdateSecretRequest) returns (Secret) {
87*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
88*d5c09012SAndroid Build Coastguard Worker      patch: "/v1beta1/{secret.name=projects/*/secrets/*}"
89*d5c09012SAndroid Build Coastguard Worker      body: "secret"
90*d5c09012SAndroid Build Coastguard Worker    };
91*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "secret,update_mask";
92*d5c09012SAndroid Build Coastguard Worker  }
93*d5c09012SAndroid Build Coastguard Worker
94*d5c09012SAndroid Build Coastguard Worker  // Deletes a [Secret][google.cloud.secrets.v1beta1.Secret].
95*d5c09012SAndroid Build Coastguard Worker  rpc DeleteSecret(DeleteSecretRequest) returns (google.protobuf.Empty) {
96*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
97*d5c09012SAndroid Build Coastguard Worker      delete: "/v1beta1/{name=projects/*/secrets/*}"
98*d5c09012SAndroid Build Coastguard Worker    };
99*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
100*d5c09012SAndroid Build Coastguard Worker  }
101*d5c09012SAndroid Build Coastguard Worker
102*d5c09012SAndroid Build Coastguard Worker  // Lists [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion]. This call does not return secret
103*d5c09012SAndroid Build Coastguard Worker  // data.
104*d5c09012SAndroid Build Coastguard Worker  rpc ListSecretVersions(ListSecretVersionsRequest) returns (ListSecretVersionsResponse) {
105*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
106*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{parent=projects/*/secrets/*}/versions"
107*d5c09012SAndroid Build Coastguard Worker    };
108*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
109*d5c09012SAndroid Build Coastguard Worker  }
110*d5c09012SAndroid Build Coastguard Worker
111*d5c09012SAndroid Build Coastguard Worker  // Gets metadata for a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
112*d5c09012SAndroid Build Coastguard Worker  //
113*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/latest` is an alias to the `latest`
114*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
115*d5c09012SAndroid Build Coastguard Worker  rpc GetSecretVersion(GetSecretVersionRequest) returns (SecretVersion) {
116*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
117*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/secrets/*/versions/*}"
118*d5c09012SAndroid Build Coastguard Worker    };
119*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
120*d5c09012SAndroid Build Coastguard Worker  }
121*d5c09012SAndroid Build Coastguard Worker
122*d5c09012SAndroid Build Coastguard Worker  // Accesses a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion]. This call returns the secret data.
123*d5c09012SAndroid Build Coastguard Worker  //
124*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/latest` is an alias to the `latest`
125*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
126*d5c09012SAndroid Build Coastguard Worker  rpc AccessSecretVersion(AccessSecretVersionRequest) returns (AccessSecretVersionResponse) {
127*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
128*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{name=projects/*/secrets/*/versions/*}:access"
129*d5c09012SAndroid Build Coastguard Worker    };
130*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
131*d5c09012SAndroid Build Coastguard Worker  }
132*d5c09012SAndroid Build Coastguard Worker
133*d5c09012SAndroid Build Coastguard Worker  // Disables a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
134*d5c09012SAndroid Build Coastguard Worker  //
135*d5c09012SAndroid Build Coastguard Worker  // Sets the [state][google.cloud.secrets.v1beta1.SecretVersion.state] of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to
136*d5c09012SAndroid Build Coastguard Worker  // [DISABLED][google.cloud.secrets.v1beta1.SecretVersion.State.DISABLED].
137*d5c09012SAndroid Build Coastguard Worker  rpc DisableSecretVersion(DisableSecretVersionRequest) returns (SecretVersion) {
138*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
139*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/secrets/*/versions/*}:disable"
140*d5c09012SAndroid Build Coastguard Worker      body: "*"
141*d5c09012SAndroid Build Coastguard Worker    };
142*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
143*d5c09012SAndroid Build Coastguard Worker  }
144*d5c09012SAndroid Build Coastguard Worker
145*d5c09012SAndroid Build Coastguard Worker  // Enables a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
146*d5c09012SAndroid Build Coastguard Worker  //
147*d5c09012SAndroid Build Coastguard Worker  // Sets the [state][google.cloud.secrets.v1beta1.SecretVersion.state] of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to
148*d5c09012SAndroid Build Coastguard Worker  // [ENABLED][google.cloud.secrets.v1beta1.SecretVersion.State.ENABLED].
149*d5c09012SAndroid Build Coastguard Worker  rpc EnableSecretVersion(EnableSecretVersionRequest) returns (SecretVersion) {
150*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
151*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/secrets/*/versions/*}:enable"
152*d5c09012SAndroid Build Coastguard Worker      body: "*"
153*d5c09012SAndroid Build Coastguard Worker    };
154*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
155*d5c09012SAndroid Build Coastguard Worker  }
156*d5c09012SAndroid Build Coastguard Worker
157*d5c09012SAndroid Build Coastguard Worker  // Destroys a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
158*d5c09012SAndroid Build Coastguard Worker  //
159*d5c09012SAndroid Build Coastguard Worker  // Sets the [state][google.cloud.secrets.v1beta1.SecretVersion.state] of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to
160*d5c09012SAndroid Build Coastguard Worker  // [DESTROYED][google.cloud.secrets.v1beta1.SecretVersion.State.DESTROYED] and irrevocably destroys the
161*d5c09012SAndroid Build Coastguard Worker  // secret data.
162*d5c09012SAndroid Build Coastguard Worker  rpc DestroySecretVersion(DestroySecretVersionRequest) returns (SecretVersion) {
163*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
164*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{name=projects/*/secrets/*/versions/*}:destroy"
165*d5c09012SAndroid Build Coastguard Worker      body: "*"
166*d5c09012SAndroid Build Coastguard Worker    };
167*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "name";
168*d5c09012SAndroid Build Coastguard Worker  }
169*d5c09012SAndroid Build Coastguard Worker
170*d5c09012SAndroid Build Coastguard Worker  // Sets the access control policy on the specified secret. Replaces any
171*d5c09012SAndroid Build Coastguard Worker  // existing policy.
172*d5c09012SAndroid Build Coastguard Worker  //
173*d5c09012SAndroid Build Coastguard Worker  // Permissions on [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] are enforced according
174*d5c09012SAndroid Build Coastguard Worker  // to the policy set on the associated [Secret][google.cloud.secrets.v1beta1.Secret].
175*d5c09012SAndroid Build Coastguard Worker  rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) {
176*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
177*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{resource=projects/*/secrets/*}:setIamPolicy"
178*d5c09012SAndroid Build Coastguard Worker      body: "*"
179*d5c09012SAndroid Build Coastguard Worker    };
180*d5c09012SAndroid Build Coastguard Worker  }
181*d5c09012SAndroid Build Coastguard Worker
182*d5c09012SAndroid Build Coastguard Worker  // Gets the access control policy for a secret.
183*d5c09012SAndroid Build Coastguard Worker  // Returns empty policy if the secret exists and does not have a policy set.
184*d5c09012SAndroid Build Coastguard Worker  rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) {
185*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
186*d5c09012SAndroid Build Coastguard Worker      get: "/v1beta1/{resource=projects/*/secrets/*}:getIamPolicy"
187*d5c09012SAndroid Build Coastguard Worker    };
188*d5c09012SAndroid Build Coastguard Worker  }
189*d5c09012SAndroid Build Coastguard Worker
190*d5c09012SAndroid Build Coastguard Worker  // Returns permissions that a caller has for the specified secret.
191*d5c09012SAndroid Build Coastguard Worker  // If the secret does not exist, this call returns an empty set of
192*d5c09012SAndroid Build Coastguard Worker  // permissions, not a NOT_FOUND error.
193*d5c09012SAndroid Build Coastguard Worker  //
194*d5c09012SAndroid Build Coastguard Worker  // Note: This operation is designed to be used for building permission-aware
195*d5c09012SAndroid Build Coastguard Worker  // UIs and command-line tools, not for authorization checking. This operation
196*d5c09012SAndroid Build Coastguard Worker  // may "fail open" without warning.
197*d5c09012SAndroid Build Coastguard Worker  rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) {
198*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
199*d5c09012SAndroid Build Coastguard Worker      post: "/v1beta1/{resource=projects/*/secrets/*}:testIamPermissions"
200*d5c09012SAndroid Build Coastguard Worker      body: "*"
201*d5c09012SAndroid Build Coastguard Worker    };
202*d5c09012SAndroid Build Coastguard Worker  }
203*d5c09012SAndroid Build Coastguard Worker}
204*d5c09012SAndroid Build Coastguard Worker
205*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.ListSecrets][google.cloud.secrets.v1beta1.SecretManagerService.ListSecrets].
206*d5c09012SAndroid Build Coastguard Workermessage ListSecretsRequest {
207*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project associated with the
208*d5c09012SAndroid Build Coastguard Worker  // [Secrets][google.cloud.secrets.v1beta1.Secret], in the format `projects/*`.
209*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
210*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
211*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
212*d5c09012SAndroid Build Coastguard Worker      type: "cloudresourcemanager.googleapis.com/Project"
213*d5c09012SAndroid Build Coastguard Worker    }
214*d5c09012SAndroid Build Coastguard Worker  ];
215*d5c09012SAndroid Build Coastguard Worker
216*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of results to be returned in a single page. If
217*d5c09012SAndroid Build Coastguard Worker  // set to 0, the server decides the number of results to return. If the
218*d5c09012SAndroid Build Coastguard Worker  // number is greater than 25000, it is capped at 25000.
219*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
220*d5c09012SAndroid Build Coastguard Worker
221*d5c09012SAndroid Build Coastguard Worker  // Optional. Pagination token, returned earlier via
222*d5c09012SAndroid Build Coastguard Worker  // [ListSecretsResponse.next_page_token][google.cloud.secrets.v1beta1.ListSecretsResponse.next_page_token].
223*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
224*d5c09012SAndroid Build Coastguard Worker}
225*d5c09012SAndroid Build Coastguard Worker
226*d5c09012SAndroid Build Coastguard Worker// Response message for [SecretManagerService.ListSecrets][google.cloud.secrets.v1beta1.SecretManagerService.ListSecrets].
227*d5c09012SAndroid Build Coastguard Workermessage ListSecretsResponse {
228*d5c09012SAndroid Build Coastguard Worker  // The list of [Secrets][google.cloud.secrets.v1beta1.Secret] sorted in reverse by create_time (newest
229*d5c09012SAndroid Build Coastguard Worker  // first).
230*d5c09012SAndroid Build Coastguard Worker  repeated Secret secrets = 1;
231*d5c09012SAndroid Build Coastguard Worker
232*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve the next page of results. Pass this value in
233*d5c09012SAndroid Build Coastguard Worker  // [ListSecretsRequest.page_token][google.cloud.secrets.v1beta1.ListSecretsRequest.page_token] to retrieve the next page.
234*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
235*d5c09012SAndroid Build Coastguard Worker
236*d5c09012SAndroid Build Coastguard Worker  // The total number of [Secrets][google.cloud.secrets.v1beta1.Secret].
237*d5c09012SAndroid Build Coastguard Worker  int32 total_size = 3;
238*d5c09012SAndroid Build Coastguard Worker}
239*d5c09012SAndroid Build Coastguard Worker
240*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.CreateSecret][google.cloud.secrets.v1beta1.SecretManagerService.CreateSecret].
241*d5c09012SAndroid Build Coastguard Workermessage CreateSecretRequest {
242*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the project to associate with the
243*d5c09012SAndroid Build Coastguard Worker  // [Secret][google.cloud.secrets.v1beta1.Secret], in the format `projects/*`.
244*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
245*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
246*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
247*d5c09012SAndroid Build Coastguard Worker      type: "cloudresourcemanager.googleapis.com/Project"
248*d5c09012SAndroid Build Coastguard Worker    }
249*d5c09012SAndroid Build Coastguard Worker  ];
250*d5c09012SAndroid Build Coastguard Worker
251*d5c09012SAndroid Build Coastguard Worker  // Required. This must be unique within the project.
252*d5c09012SAndroid Build Coastguard Worker  //
253*d5c09012SAndroid Build Coastguard Worker  // A secret ID is a string with a maximum length of 255 characters and can
254*d5c09012SAndroid Build Coastguard Worker  // contain uppercase and lowercase letters, numerals, and the hyphen (`-`) and
255*d5c09012SAndroid Build Coastguard Worker  // underscore (`_`) characters.
256*d5c09012SAndroid Build Coastguard Worker  string secret_id = 2 [(google.api.field_behavior) = REQUIRED];
257*d5c09012SAndroid Build Coastguard Worker
258*d5c09012SAndroid Build Coastguard Worker  // Required. A [Secret][google.cloud.secrets.v1beta1.Secret] with initial field values.
259*d5c09012SAndroid Build Coastguard Worker  Secret secret = 3 [(google.api.field_behavior) = REQUIRED];
260*d5c09012SAndroid Build Coastguard Worker}
261*d5c09012SAndroid Build Coastguard Worker
262*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.AddSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.AddSecretVersion].
263*d5c09012SAndroid Build Coastguard Workermessage AddSecretVersionRequest {
264*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] to associate with the
265*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format `projects/*/secrets/*`.
266*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
267*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
268*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
269*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
270*d5c09012SAndroid Build Coastguard Worker    }
271*d5c09012SAndroid Build Coastguard Worker  ];
272*d5c09012SAndroid Build Coastguard Worker
273*d5c09012SAndroid Build Coastguard Worker  // Required. The secret payload of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
274*d5c09012SAndroid Build Coastguard Worker  SecretPayload payload = 2 [(google.api.field_behavior) = REQUIRED];
275*d5c09012SAndroid Build Coastguard Worker}
276*d5c09012SAndroid Build Coastguard Worker
277*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.GetSecret][google.cloud.secrets.v1beta1.SecretManagerService.GetSecret].
278*d5c09012SAndroid Build Coastguard Workermessage GetSecretRequest {
279*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret], in the format `projects/*/secrets/*`.
280*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
281*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
282*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
283*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
284*d5c09012SAndroid Build Coastguard Worker    }
285*d5c09012SAndroid Build Coastguard Worker  ];
286*d5c09012SAndroid Build Coastguard Worker}
287*d5c09012SAndroid Build Coastguard Worker
288*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.ListSecretVersions][google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersions].
289*d5c09012SAndroid Build Coastguard Workermessage ListSecretVersionsRequest {
290*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] associated with the
291*d5c09012SAndroid Build Coastguard Worker  // [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] to list, in the format
292*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*`.
293*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
294*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
295*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
296*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
297*d5c09012SAndroid Build Coastguard Worker    }
298*d5c09012SAndroid Build Coastguard Worker  ];
299*d5c09012SAndroid Build Coastguard Worker
300*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of results to be returned in a single page. If
301*d5c09012SAndroid Build Coastguard Worker  // set to 0, the server decides the number of results to return. If the
302*d5c09012SAndroid Build Coastguard Worker  // number is greater than 25000, it is capped at 25000.
303*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
304*d5c09012SAndroid Build Coastguard Worker
305*d5c09012SAndroid Build Coastguard Worker  // Optional. Pagination token, returned earlier via
306*d5c09012SAndroid Build Coastguard Worker  // ListSecretVersionsResponse.next_page_token][].
307*d5c09012SAndroid Build Coastguard Worker  string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
308*d5c09012SAndroid Build Coastguard Worker}
309*d5c09012SAndroid Build Coastguard Worker
310*d5c09012SAndroid Build Coastguard Worker// Response message for [SecretManagerService.ListSecretVersions][google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersions].
311*d5c09012SAndroid Build Coastguard Workermessage ListSecretVersionsResponse {
312*d5c09012SAndroid Build Coastguard Worker  // The list of [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] sorted in reverse by
313*d5c09012SAndroid Build Coastguard Worker  // create_time (newest first).
314*d5c09012SAndroid Build Coastguard Worker  repeated SecretVersion versions = 1;
315*d5c09012SAndroid Build Coastguard Worker
316*d5c09012SAndroid Build Coastguard Worker  // A token to retrieve the next page of results. Pass this value in
317*d5c09012SAndroid Build Coastguard Worker  // [ListSecretVersionsRequest.page_token][google.cloud.secrets.v1beta1.ListSecretVersionsRequest.page_token] to retrieve the next page.
318*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
319*d5c09012SAndroid Build Coastguard Worker
320*d5c09012SAndroid Build Coastguard Worker  // The total number of [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion].
321*d5c09012SAndroid Build Coastguard Worker  int32 total_size = 3;
322*d5c09012SAndroid Build Coastguard Worker}
323*d5c09012SAndroid Build Coastguard Worker
324*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.GetSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.GetSecretVersion].
325*d5c09012SAndroid Build Coastguard Workermessage GetSecretVersionRequest {
326*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format
327*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/*`.
328*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/latest` is an alias to the `latest`
329*d5c09012SAndroid Build Coastguard Worker  // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
330*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
331*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
332*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
333*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
334*d5c09012SAndroid Build Coastguard Worker    }
335*d5c09012SAndroid Build Coastguard Worker  ];
336*d5c09012SAndroid Build Coastguard Worker}
337*d5c09012SAndroid Build Coastguard Worker
338*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.UpdateSecret][google.cloud.secrets.v1beta1.SecretManagerService.UpdateSecret].
339*d5c09012SAndroid Build Coastguard Workermessage UpdateSecretRequest {
340*d5c09012SAndroid Build Coastguard Worker  // Required. [Secret][google.cloud.secrets.v1beta1.Secret] with updated field values.
341*d5c09012SAndroid Build Coastguard Worker  Secret secret = 1 [(google.api.field_behavior) = REQUIRED];
342*d5c09012SAndroid Build Coastguard Worker
343*d5c09012SAndroid Build Coastguard Worker  // Required. Specifies the fields to be updated.
344*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
345*d5c09012SAndroid Build Coastguard Worker}
346*d5c09012SAndroid Build Coastguard Worker
347*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.AccessSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersion].
348*d5c09012SAndroid Build Coastguard Workermessage AccessSecretVersionRequest {
349*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format
350*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/*`.
351*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
352*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
353*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
354*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
355*d5c09012SAndroid Build Coastguard Worker    }
356*d5c09012SAndroid Build Coastguard Worker  ];
357*d5c09012SAndroid Build Coastguard Worker}
358*d5c09012SAndroid Build Coastguard Worker
359*d5c09012SAndroid Build Coastguard Worker// Response message for [SecretManagerService.AccessSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersion].
360*d5c09012SAndroid Build Coastguard Workermessage AccessSecretVersionResponse {
361*d5c09012SAndroid Build Coastguard Worker  // The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format
362*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/*`.
363*d5c09012SAndroid Build Coastguard Worker  string name = 1 [(google.api.resource_reference) = {
364*d5c09012SAndroid Build Coastguard Worker                     type: "secretmanager.googleapis.com/SecretVersion"
365*d5c09012SAndroid Build Coastguard Worker                   }];
366*d5c09012SAndroid Build Coastguard Worker
367*d5c09012SAndroid Build Coastguard Worker  // Secret payload
368*d5c09012SAndroid Build Coastguard Worker  SecretPayload payload = 2;
369*d5c09012SAndroid Build Coastguard Worker}
370*d5c09012SAndroid Build Coastguard Worker
371*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.DeleteSecret][google.cloud.secrets.v1beta1.SecretManagerService.DeleteSecret].
372*d5c09012SAndroid Build Coastguard Workermessage DeleteSecretRequest {
373*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] to delete in the format
374*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*`.
375*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
376*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
377*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
378*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/Secret"
379*d5c09012SAndroid Build Coastguard Worker    }
380*d5c09012SAndroid Build Coastguard Worker  ];
381*d5c09012SAndroid Build Coastguard Worker}
382*d5c09012SAndroid Build Coastguard Worker
383*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.DisableSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.DisableSecretVersion].
384*d5c09012SAndroid Build Coastguard Workermessage DisableSecretVersionRequest {
385*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to disable in the format
386*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/*`.
387*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
388*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
389*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
390*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
391*d5c09012SAndroid Build Coastguard Worker    }
392*d5c09012SAndroid Build Coastguard Worker  ];
393*d5c09012SAndroid Build Coastguard Worker}
394*d5c09012SAndroid Build Coastguard Worker
395*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.EnableSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.EnableSecretVersion].
396*d5c09012SAndroid Build Coastguard Workermessage EnableSecretVersionRequest {
397*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to enable in the format
398*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/*`.
399*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
400*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
401*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
402*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
403*d5c09012SAndroid Build Coastguard Worker    }
404*d5c09012SAndroid Build Coastguard Worker  ];
405*d5c09012SAndroid Build Coastguard Worker}
406*d5c09012SAndroid Build Coastguard Worker
407*d5c09012SAndroid Build Coastguard Worker// Request message for [SecretManagerService.DestroySecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.DestroySecretVersion].
408*d5c09012SAndroid Build Coastguard Workermessage DestroySecretVersionRequest {
409*d5c09012SAndroid Build Coastguard Worker  // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to destroy in the format
410*d5c09012SAndroid Build Coastguard Worker  // `projects/*/secrets/*/versions/*`.
411*d5c09012SAndroid Build Coastguard Worker  string name = 1 [
412*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
413*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
414*d5c09012SAndroid Build Coastguard Worker      type: "secretmanager.googleapis.com/SecretVersion"
415*d5c09012SAndroid Build Coastguard Worker    }
416*d5c09012SAndroid Build Coastguard Worker  ];
417*d5c09012SAndroid Build Coastguard Worker}
418