Class Secret (1.7.0)

public sealed class Secret : IMessage<Secret>, IEquatable<Secret>, IDeepCloneable<Secret>, IBufferMessage, IMessage

A [Secret][google.cloud.secretmanager.v1.Secret] is a logical secret whose value and versions can be accessed.

A [Secret][google.cloud.secretmanager.v1.Secret] is made up of zero or more [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] that represent the secret data.

Inheritance

Object > Secret

Namespace

Google.Cloud.SecretManager.V1

Assembly

Google.Cloud.SecretManager.V1.dll

Constructors

Secret()

public Secret()

Secret(Secret)

public Secret(Secret other)
Parameter
NameDescription
otherSecret

Properties

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time at which the [Secret][google.cloud.secretmanager.v1.Secret] was created.

Property Value
TypeDescription
Timestamp

Etag

public string Etag { get; set; }

Optional. Etag of the currently stored [Secret][google.cloud.secretmanager.v1.Secret].

Property Value
TypeDescription
String

ExpirationCase

public Secret.ExpirationOneofCase ExpirationCase { get; }
Property Value
TypeDescription
Secret.ExpirationOneofCase

ExpireTime

public Timestamp ExpireTime { get; set; }

Optional. Timestamp in UTC when the [Secret][google.cloud.secretmanager.v1.Secret] is scheduled to expire. This is always provided on output, regardless of what was sent on input.

Property Value
TypeDescription
Timestamp

Labels

public MapField<string, string> Labels { get; }

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: [\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}

Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63}

No more than 64 labels can be assigned to a given resource.

Property Value
TypeDescription
MapField<String, String>

Name

public string Name { get; set; }

Output only. The resource name of the [Secret][google.cloud.secretmanager.v1.Secret] in the format projects/*/secrets/*.

Property Value
TypeDescription
String

Replication

public Replication Replication { get; set; }

Required. Immutable. The replication policy of the secret data attached to the [Secret][google.cloud.secretmanager.v1.Secret].

The replication policy cannot be changed after the Secret has been created.

Property Value
TypeDescription
Replication

Rotation

public Rotation Rotation { get; set; }

Optional. Rotation policy attached to the [Secret][google.cloud.secretmanager.v1.Secret]. May be excluded if there is no rotation policy.

Property Value
TypeDescription
Rotation

SecretName

public SecretName SecretName { get; set; }

SecretName-typed view over the Name resource name property.

Property Value
TypeDescription
SecretName

Topics

public RepeatedField<Topic> Topics { get; }

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.

Property Value
TypeDescription
RepeatedField<Topic>

Ttl

public Duration Ttl { get; set; }

Input only. The TTL for the [Secret][google.cloud.secretmanager.v1.Secret].

Property Value
TypeDescription
Duration