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