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