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