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.
Implements
IMessage<CertificateAuthority.Types.KeyVersionSpec>, IEquatable<CertificateAuthority.Types.KeyVersionSpec>, IDeepCloneable<CertificateAuthority.Types.KeyVersionSpec>, IBufferMessage, IMessageNamespace
Google.Cloud.Security.PrivateCA.V1Assembly
Google.Cloud.Security.PrivateCA.V1.dll
Constructors
KeyVersionSpec()
public KeyVersionSpec()
KeyVersionSpec(CertificateAuthority.Types.KeyVersionSpec)
public KeyVersionSpec(CertificateAuthority.Types.KeyVersionSpec other)
Parameter | |
---|---|
Name | Description |
other | CertificateAuthority.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 | |
---|---|
Type | Description |
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 | |
---|---|
Type | Description |
String |
KeyVersionCase
public CertificateAuthority.Types.KeyVersionSpec.KeyVersionOneofCase KeyVersionCase { get; }
Property Value | |
---|---|
Type | Description |
CertificateAuthority.Types.KeyVersionSpec.KeyVersionOneofCase |