Class CertificateAuthority.Types.KeyVersionSpec

public sealed class KeyVersionSpec : IMessage<CertificateAuthority.Types.KeyVersionSpec>, IEquatable<CertificateAuthority.Types.KeyVersionSpec>, IDeepCloneable<CertificateAuthority.Types.KeyVersionSpec>, IBufferMessage, IMessage

A Cloud KMS key configuration that a [CertificateAuthority][google.cloud.security.privateca.v1.CertificateAuthority] will use.

Inheritance

Object > CertificateAuthority.Types.KeyVersionSpec

Namespace

Google.Cloud.Security.PrivateCA.V1

Assembly

Google.Cloud.Security.PrivateCA.V1.dll

Constructors

KeyVersionSpec()

public KeyVersionSpec()

KeyVersionSpec(CertificateAuthority.Types.KeyVersionSpec)

public KeyVersionSpec(CertificateAuthority.Types.KeyVersionSpec other)
Parameter
NameDescription
otherCertificateAuthority.Types.KeyVersionSpec

Properties

Algorithm

public CertificateAuthority.Types.SignHashAlgorithm Algorithm { get; set; }

The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their [ProtectionLevel][google.cloud.kms.v1.ProtectionLevel] as HSM.

Property Value
TypeDescription
CertificateAuthority.Types.SignHashAlgorithm

CloudKmsKeyVersion

public string CloudKmsKeyVersion { get; set; }

The resource name for an existing Cloud KMS CryptoKeyVersion in the format projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*. This option enables full flexibility in the key's capabilities and properties.

Property Value
TypeDescription
String

KeyVersionCase

public CertificateAuthority.Types.KeyVersionSpec.KeyVersionOneofCase KeyVersionCase { get; }
Property Value
TypeDescription
CertificateAuthority.Types.KeyVersionSpec.KeyVersionOneofCase