Class Secret (1.3.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

System.Object > Secret

Implements

Google.Protobuf.IMessage<Secret>, System.IEquatable<Secret>, Google.Protobuf.IDeepCloneable<Secret>, Google.Protobuf.IBufferMessage, Google.Protobuf.IMessage

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
Google.Protobuf.WellKnownTypes.Timestamp

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
Google.Protobuf.WellKnownTypes.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
Google.Protobuf.Collections.MapField<System.String, System.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
System.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

SecretName

public SecretName SecretName { get; set; }

SecretName-typed view over the Name resource name property.

Property Value
TypeDescription
SecretName

Ttl

public Duration Ttl { get; set; }

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

Property Value
TypeDescription
Google.Protobuf.WellKnownTypes.Duration