Skip to content

Commit 4657bfa

Browse files
Google APIscopybara-github
authored andcommitted
docs: various documentation clarifications
PiperOrigin-RevId: 748001251
1 parent d3ada0d commit 4657bfa

3 files changed

Lines changed: 207 additions & 108 deletions

File tree

google/cloud/secrets/v1beta1/resources.proto

Lines changed: 60 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import "google/api/field_behavior.proto";
2020
import "google/api/resource.proto";
2121
import "google/protobuf/timestamp.proto";
2222

23-
option cc_enable_arenas = true;
2423
option csharp_namespace = "Google.Cloud.SecretManager.V1Beta1";
2524
option go_package = "cloud.google.com/go/secrets/apiv1beta1/secretspb;secretspb";
2625
option java_multiple_files = true;
@@ -30,30 +29,36 @@ option objc_class_prefix = "GSM";
3029
option php_namespace = "Google\\Cloud\\SecretManager\\V1beta1";
3130
option ruby_package = "Google::Cloud::SecretManager::V1beta1";
3231

33-
// A [Secret][google.cloud.secrets.v1beta1.Secret] is a logical secret whose value and versions can
34-
// be accessed.
32+
// A [Secret][google.cloud.secrets.v1beta1.Secret] is a logical secret whose
33+
// value and versions can be accessed.
3534
//
36-
// A [Secret][google.cloud.secrets.v1beta1.Secret] is made up of zero or more [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] that
37-
// represent the secret data.
35+
// A [Secret][google.cloud.secrets.v1beta1.Secret] is made up of zero or more
36+
// [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] that represent
37+
// the secret data.
3838
message Secret {
3939
option (google.api.resource) = {
4040
type: "secretmanager.googleapis.com/Secret"
4141
pattern: "projects/{project}/secrets/{secret}"
4242
};
4343

44-
// Output only. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] in the format `projects/*/secrets/*`.
44+
// Output only. The resource name of the
45+
// [Secret][google.cloud.secrets.v1beta1.Secret] in the format
46+
// `projects/*/secrets/*`.
4547
string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
4648

47-
// Required. Immutable. The replication policy of the secret data attached to the [Secret][google.cloud.secrets.v1beta1.Secret].
49+
// Required. Immutable. The replication policy of the secret data attached to
50+
// the [Secret][google.cloud.secrets.v1beta1.Secret].
4851
//
4952
// The replication policy cannot be changed after the Secret has been created.
5053
Replication replication = 2 [
5154
(google.api.field_behavior) = IMMUTABLE,
5255
(google.api.field_behavior) = REQUIRED
5356
];
5457

55-
// Output only. The time at which the [Secret][google.cloud.secrets.v1beta1.Secret] was created.
56-
google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
58+
// Output only. The time at which the
59+
// [Secret][google.cloud.secrets.v1beta1.Secret] was created.
60+
google.protobuf.Timestamp create_time = 3
61+
[(google.api.field_behavior) = OUTPUT_ONLY];
5762

5863
// The labels assigned to this Secret.
5964
//
@@ -76,79 +81,97 @@ message SecretVersion {
7681
pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}"
7782
};
7883

79-
// The state of a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion], indicating if it can be accessed.
84+
// The state of a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion],
85+
// indicating if it can be accessed.
8086
enum State {
8187
// Not specified. This value is unused and invalid.
8288
STATE_UNSPECIFIED = 0;
8389

84-
// The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] may be accessed.
90+
// The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] may be
91+
// accessed.
8592
ENABLED = 1;
8693

87-
// The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] may not be accessed, but the secret data
88-
// is still available and can be placed back into the [ENABLED][google.cloud.secrets.v1beta1.SecretVersion.State.ENABLED]
94+
// The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] may not
95+
// be accessed, but the secret data is still available and can be placed
96+
// back into the
97+
// [ENABLED][google.cloud.secrets.v1beta1.SecretVersion.State.ENABLED]
8998
// state.
9099
DISABLED = 2;
91100

92-
// The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] is destroyed and the secret data is no longer
93-
// stored. A version may not leave this state once entered.
101+
// The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] is
102+
// destroyed and the secret data is no longer stored. A version may not
103+
// leave this state once entered.
94104
DESTROYED = 3;
95105
}
96106

97-
// Output only. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the
98-
// format `projects/*/secrets/*/versions/*`.
107+
// Output only. The resource name of the
108+
// [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format
109+
// `projects/*/secrets/*/versions/*`.
99110
//
100-
// [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] IDs in a [Secret][google.cloud.secrets.v1beta1.Secret] start at 1 and
101-
// are incremented for each subsequent version of the secret.
111+
// [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] IDs in a
112+
// [Secret][google.cloud.secrets.v1beta1.Secret] start at 1 and are
113+
// incremented for each subsequent version of the secret.
102114
string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
103115

104-
// Output only. The time at which the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] was created.
105-
google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
116+
// Output only. The time at which the
117+
// [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] was created.
118+
google.protobuf.Timestamp create_time = 2
119+
[(google.api.field_behavior) = OUTPUT_ONLY];
106120

107-
// Output only. The time this [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] was destroyed.
108-
// Only present if [state][google.cloud.secrets.v1beta1.SecretVersion.state] is
109-
// [DESTROYED][google.cloud.secrets.v1beta1.SecretVersion.State.DESTROYED].
110-
google.protobuf.Timestamp destroy_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
121+
// Output only. The time this
122+
// [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] was destroyed.
123+
// Only present if [state][google.cloud.secrets.v1beta1.SecretVersion.state]
124+
// is [DESTROYED][google.cloud.secrets.v1beta1.SecretVersion.State.DESTROYED].
125+
google.protobuf.Timestamp destroy_time = 3
126+
[(google.api.field_behavior) = OUTPUT_ONLY];
111127

112-
// Output only. The current state of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
128+
// Output only. The current state of the
129+
// [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
113130
State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
114131
}
115132

116133
// A policy that defines the replication configuration of data.
117134
message Replication {
118-
// A replication policy that replicates the [Secret][google.cloud.secrets.v1beta1.Secret] payload without any
135+
// A replication policy that replicates the
136+
// [Secret][google.cloud.secrets.v1beta1.Secret] payload without any
119137
// restrictions.
120-
message Automatic {
138+
message Automatic {}
121139

122-
}
123-
124-
// A replication policy that replicates the [Secret][google.cloud.secrets.v1beta1.Secret] payload into the
125-
// locations specified in [Secret.replication.user_managed.replicas][]
140+
// A replication policy that replicates the
141+
// [Secret][google.cloud.secrets.v1beta1.Secret] payload into the locations
142+
// specified in
143+
// [Replication.UserManaged.replicas][google.cloud.secrets.v1beta1.Replication.UserManaged.replicas]
126144
message UserManaged {
127-
// Represents a Replica for this [Secret][google.cloud.secrets.v1beta1.Secret].
145+
// Represents a Replica for this
146+
// [Secret][google.cloud.secrets.v1beta1.Secret].
128147
message Replica {
129148
// The canonical IDs of the location to replicate data.
130149
// For example: `"us-east1"`.
131150
string location = 1;
132151
}
133152

134-
// Required. The list of Replicas for this [Secret][google.cloud.secrets.v1beta1.Secret].
153+
// Required. The list of Replicas for this
154+
// [Secret][google.cloud.secrets.v1beta1.Secret].
135155
//
136156
// Cannot be empty.
137157
repeated Replica replicas = 1 [(google.api.field_behavior) = REQUIRED];
138158
}
139159

140160
// The replication policy for this secret.
141161
oneof replication {
142-
// The [Secret][google.cloud.secrets.v1beta1.Secret] will automatically be replicated without any restrictions.
162+
// The [Secret][google.cloud.secrets.v1beta1.Secret] will automatically be
163+
// replicated without any restrictions.
143164
Automatic automatic = 1;
144165

145-
// The [Secret][google.cloud.secrets.v1beta1.Secret] will only be replicated into the locations specified.
166+
// The [Secret][google.cloud.secrets.v1beta1.Secret] will only be replicated
167+
// into the locations specified.
146168
UserManaged user_managed = 2;
147169
}
148170
}
149171

150172
// A secret payload resource in the Secret Manager API. This contains the
151-
// sensitive secret data that is associated with a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
173+
// sensitive secret data that is associated with a
174+
// [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
152175
message SecretPayload {
153176
// The secret data. Must be no larger than 64KiB.
154177
bytes data = 1;

google/cloud/secrets/v1beta1/secretmanager_v1beta1.yaml

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,48 @@ name: secretmanager.googleapis.com
44
title: Secret Manager API
55

66
apis:
7+
- name: google.cloud.location.Locations
78
- name: google.cloud.secrets.v1beta1.SecretManagerService
89

910
documentation:
1011
summary: |-
1112
Stores sensitive data such as API keys, passwords, and certificates.
1213
Provides convenience while improving security.
1314
overview: Secret Manager Overview
15+
rules:
16+
- selector: google.cloud.location.Locations.GetLocation
17+
description: Gets information about a location.
18+
19+
- selector: google.cloud.location.Locations.ListLocations
20+
description: Lists information about the supported locations for this service.
1421

15-
backend:
22+
http:
1623
rules:
17-
- selector: 'google.cloud.secrets.v1beta1.SecretManagerService.*'
18-
deadline: 10.0
24+
- selector: google.cloud.location.Locations.GetLocation
25+
get: '/v1beta1/{name=projects/*/locations/*}'
26+
- selector: google.cloud.location.Locations.ListLocations
27+
get: '/v1beta1/{name=projects/*}/locations'
1928

2029
authentication:
2130
rules:
31+
- selector: google.cloud.location.Locations.GetLocation
32+
oauth:
33+
canonical_scopes: |-
34+
https://www.googleapis.com/auth/cloud-platform
35+
- selector: google.cloud.location.Locations.ListLocations
36+
oauth:
37+
canonical_scopes: |-
38+
https://www.googleapis.com/auth/cloud-platform
2239
- selector: 'google.cloud.secrets.v1beta1.SecretManagerService.*'
2340
oauth:
2441
canonical_scopes: |-
2542
https://www.googleapis.com/auth/cloud-platform
43+
44+
publishing:
45+
new_issue_uri: https://issuetracker.google.com/issues/new?component=784854&template=1380926
46+
documentation_uri: https://cloud.google.com/secret-manager/docs/overview
47+
api_short_name: secretmanager
48+
github_label: 'api: secretmanager'
49+
doc_tag_prefix: secretmanager
50+
organization: CLOUD
51+
proto_reference_documentation_uri: https://cloud.google.com/secret-manager/docs/reference/rpc

0 commit comments

Comments
 (0)