AccessSecretVersionResponse
Response message for SecretManagerService.AccessSecretVersion.Fields | |
---|---|
name |
The resource name of the SecretVersion in the format
|
payload |
Secret payload
|
AddSecretVersionRequest
Request message for SecretManagerService.AddSecretVersion.Fields | |
---|---|
payload |
Required. The secret payload of the SecretVersion.
|
AuditConfig
Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for bothallServices
and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
Fields | |
---|---|
auditLogConfigs[] |
The configuration for logging of each type of permission.
|
service |
Specifies a service that will be enabled for audit logging. For example,
|
AuditLogConfig
Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.Fields | |
---|---|
exemptedMembers[] |
Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
|
logType |
The log type that this config enables.
|
Enum type. Can be one of the following: | |
LOG_TYPE_UNSPECIFIED |
Default case. Should never be this. |
ADMIN_READ |
Admin reads. Example: CloudIAM getIamPolicy |
DATA_WRITE |
Data writes. Example: CloudSQL Users create |
DATA_READ |
Data reads. Example: CloudSQL Users list |
Automatic
A replication policy that replicates the Secret payload without any restrictions.Fields | |
---|---|
customerManagedEncryption |
Optional. The customer-managed encryption configuration of the Secret. If no configuration is provided, Google-managed default encryption is used. Updates to the Secret encryption configuration only apply to SecretVersions added afterwards. They do not apply retroactively to existing SecretVersions.
|
AutomaticStatus
The replication status of a SecretVersion using automatic replication. Only populated if the parent Secret has an automatic replication policy.Fields | |
---|---|
customerManagedEncryption |
Output only. The customer-managed encryption status of the SecretVersion. Only populated if customer-managed encryption is used.
|
Binding
Associatesmembers
with a role
.
Fields | |
---|---|
condition |
The condition that is associated with this binding. If the condition evaluates to
|
members[] |
Specifies the identities requesting access for a Cloud Platform resource.
|
role |
Role that is assigned to
|
CustomerManagedEncryption
Configuration for encrypting secret payloads using customer-managed encryption keys (CMEK).Fields | |
---|---|
kmsKeyName |
Required. The resource name of the Cloud KMS CryptoKey used to encrypt secret payloads. For secrets using the UserManaged replication policy type, Cloud KMS CryptoKeys must reside in the same location as the replica location. For secrets using the Automatic replication policy type, Cloud KMS CryptoKeys must reside in
|
CustomerManagedEncryptionStatus
Describes the status of customer-managed encryption.Fields | |
---|---|
kmsKeyVersionName |
Required. The resource name of the Cloud KMS CryptoKeyVersion used to encrypt the secret payload, in the following format:
|
DestroySecretVersionRequest
Request message for SecretManagerService.DestroySecretVersion.Fields | |
---|---|
etag |
Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds.
|
DisableSecretVersionRequest
Request message for SecretManagerService.DisableSecretVersion.Fields | |
---|---|
etag |
Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds.
|
EnableSecretVersionRequest
Request message for SecretManagerService.EnableSecretVersion.Fields | |
---|---|
etag |
Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds.
|
Expr
Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.Fields | |
---|---|
description |
Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
|
expression |
Textual representation of an expression in Common Expression Language syntax.
|
location |
Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
|
title |
Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
|
ListLocationsResponse
The response message for Locations.ListLocations.Fields | |
---|---|
locations[] |
A list of locations that matches the specified filter in the request.
|
nextPageToken |
The standard List next-page token.
|
ListSecretVersionsResponse
Response message for SecretManagerService.ListSecretVersions.Fields | |
---|---|
nextPageToken |
A token to retrieve the next page of results. Pass this value in ListSecretVersionsRequest.page_token to retrieve the next page.
|
totalSize |
The total number of SecretVersions.
|
versions[] |
The list of SecretVersions sorted in reverse by create_time (newest first).
|
ListSecretsResponse
Response message for SecretManagerService.ListSecrets.Fields | |
---|---|
nextPageToken |
A token to retrieve the next page of results. Pass this value in ListSecretsRequest.page_token to retrieve the next page.
|
secrets[] |
The list of Secrets sorted in reverse by create_time (newest first).
|
totalSize |
The total number of Secrets.
|
Location
A resource that represents Google Cloud Platform location.Fields | |
---|---|
displayName |
The friendly name for this location, typically a nearby city name. For example, "Tokyo".
|
labels |
Cross-service attributes for the location. For example {"cloud.googleapis.com/region": "us-east1"}
|
locationId |
The canonical id for this location. For example:
|
metadata |
Service-specific metadata. For example the available capacity at the given location.
|
name |
Resource name for the location, which may vary between implementations. For example:
|
Policy
An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. APolicy
is a collection of bindings
. A binding
binds one or more members
to a single role
. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A role
is a named list of permissions; each role
can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a binding
can also specify a condition
, which is a logical expression that allows access to a resource only if the expression evaluates to true
. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation. JSON example: { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } YAML example: bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the IAM documentation.
Fields | |
---|---|
auditConfigs[] |
Specifies cloud audit logging configuration for this policy.
|
bindings[] |
Associates a list of
|
etag |
|
version |
Specifies the format of the policy. Valid values are
|
Replica
Represents a Replica for this Secret.Fields | |
---|---|
customerManagedEncryption |
Optional. The customer-managed encryption configuration of the User-Managed Replica. If no configuration is provided, Google-managed default encryption is used. Updates to the Secret encryption configuration only apply to SecretVersions added afterwards. They do not apply retroactively to existing SecretVersions.
|
location |
The canonical IDs of the location to replicate data. For example:
|
ReplicaStatus
Describes the status of a user-managed replica for the SecretVersion.Fields | |
---|---|
customerManagedEncryption |
Output only. The customer-managed encryption status of the SecretVersion. Only populated if customer-managed encryption is used.
|
location |
Output only. The canonical ID of the replica location. For example:
|
Replication
A policy that defines the replication and encryption configuration of data.Fields | |
---|---|
automatic |
The Secret will automatically be replicated without any restrictions.
|
userManaged |
The Secret will only be replicated into the locations specified.
|
ReplicationStatus
The replication status of a SecretVersion.Fields | |
---|---|
automatic |
Describes the replication status of a SecretVersion with automatic replication. Only populated if the parent Secret has an automatic replication policy.
|
userManaged |
Describes the replication status of a SecretVersion with user-managed replication. Only populated if the parent Secret has a user-managed replication policy.
|
Rotation
The rotation time and period for a Secret. At next_rotation_time, Secret Manager will send a Pub/Sub notification to the topics configured on the Secret. Secret.topics must be set to configure rotation.Fields | |
---|---|
nextRotationTime |
Optional. Timestamp in UTC at which the Secret is scheduled to rotate. Cannot be set to less than 300s (5 min) in the future and at most 3153600000s (100 years). next_rotation_time MUST be set if rotation_period is set.
|
rotationPeriod |
Input only. The Duration between rotation notifications. Must be in seconds and at least 3600s (1h) and at most 3153600000s (100 years). If rotation_period is set, next_rotation_time must be set. next_rotation_time will be advanced by this period when the service automatically sends rotation notifications.
|
Secret
A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data.Fields | |
---|---|
createTime |
Output only. The time at which the Secret was created.
|
etag |
Optional. Etag of the currently stored Secret.
|
expireTime |
Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input.
|
labels |
The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression:
|
name |
Output only. The resource name of the Secret in the format
|
replication |
Required. Immutable. The replication policy of the secret data attached to the Secret. The replication policy cannot be changed after the Secret has been created.
|
rotation |
Optional. Rotation policy attached to the Secret. May be excluded if there is no rotation policy.
|
topics[] |
Optional. A list of up to 10 Pub/Sub topics to which messages are published when control plane operations are called on the secret or its versions.
|
ttl |
Input only. The TTL for the Secret.
|
SecretPayload
A secret payload resource in the Secret Manager API. This contains the sensitive secret payload that is associated with a SecretVersion.Fields | |
---|---|
data |
The secret data. Must be no larger than 64KiB.
|
SecretVersion
A secret version resource in the Secret Manager API.Fields | |
---|---|
createTime |
Output only. The time at which the SecretVersion was created.
|
destroyTime |
Output only. The time this SecretVersion was destroyed. Only present if state is DESTROYED.
|
etag |
Output only. Etag of the currently stored SecretVersion.
|
name |
Output only. The resource name of the SecretVersion in the format
|
replicationStatus |
The replication status of the SecretVersion.
|
state |
Output only. The current state of the SecretVersion.
|
Enum type. Can be one of the following: | |
STATE_UNSPECIFIED |
Not specified. This value is unused and invalid. |
ENABLED |
The SecretVersion may be accessed. |
DISABLED |
The SecretVersion may not be accessed, but the secret data is still available and can be placed back into the ENABLED state. |
DESTROYED |
The SecretVersion is destroyed and the secret data is no longer stored. A version may not leave this state once entered. |
SetIamPolicyRequest
Request message forSetIamPolicy
method.
Fields | |
---|---|
policy |
REQUIRED: The complete policy to be applied to the
|
updateMask |
OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used:
|
TestIamPermissionsRequest
Request message forTestIamPermissions
method.
Fields | |
---|---|
permissions[] |
The set of permissions to check for the
|
TestIamPermissionsResponse
Response message forTestIamPermissions
method.
Fields | |
---|---|
permissions[] |
A subset of
|
Topic
A Pub/Sub topic which Secret Manager will publish to when control plane events occur on this secret.Fields | |
---|---|
name |
Required. The resource name of the Pub/Sub topic that will be published to, in the following format:
|
UserManaged
A replication policy that replicates the Secret payload into the locations specified in Secret.replication.user_managed.replicasFields | |
---|---|
replicas[] |
Required. The list of Replicas for this Secret. Cannot be empty.
|
UserManagedStatus
The replication status of a SecretVersion using user-managed replication. Only populated if the parent Secret has a user-managed replication policy.Fields | |
---|---|
replicas[] |
Output only. The list of replica statuses for the SecretVersion.
|