public sealed class CreateCryptoKeyRequest : IMessage<CreateCryptoKeyRequest>, IEquatable<CreateCryptoKeyRequest>, IDeepCloneable<CreateCryptoKeyRequest>, IBufferMessage, IMessageReference documentation and code samples for the Google Cloud Key Management Service v1 API class CreateCryptoKeyRequest.
Request message for [KeyManagementService.CreateCryptoKey][google.cloud.kms.v1.KeyManagementService.CreateCryptoKey].
Implements
IMessageCreateCryptoKeyRequest, IEquatableCreateCryptoKeyRequest, IDeepCloneableCreateCryptoKeyRequest, IBufferMessage, IMessageNamespace
Google.Cloud.Kms.V1Assembly
Google.Cloud.Kms.V1.dll
Constructors
CreateCryptoKeyRequest()
public CreateCryptoKeyRequest()CreateCryptoKeyRequest(CreateCryptoKeyRequest)
public CreateCryptoKeyRequest(CreateCryptoKeyRequest other)| Parameter | |
|---|---|
| Name | Description |
other |
CreateCryptoKeyRequest |
Properties
CryptoKey
public CryptoKey CryptoKey { get; set; }Required. A [CryptoKey][google.cloud.kms.v1.CryptoKey] with initial field values.
| Property Value | |
|---|---|
| Type | Description |
CryptoKey |
|
CryptoKeyId
public string CryptoKeyId { get; set; }Required. It must be unique within a KeyRing and match the regular
expression [a-zA-Z0-9_-]{1,63}
| Property Value | |
|---|---|
| Type | Description |
string |
|
Parent
public string Parent { get; set; }Required. The [name][google.cloud.kms.v1.KeyRing.name] of the KeyRing associated with the [CryptoKeys][google.cloud.kms.v1.CryptoKey].
| Property Value | |
|---|---|
| Type | Description |
string |
|
ParentAsKeyRingName
public KeyRingName ParentAsKeyRingName { get; set; }KeyRingName-typed view over the Parent resource name property.
| Property Value | |
|---|---|
| Type | Description |
KeyRingName |
|
SkipInitialVersionCreation
public bool SkipInitialVersionCreation { get; set; }If set to true, the request will create a [CryptoKey][google.cloud.kms.v1.CryptoKey] without any [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion]. You must manually call [CreateCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion] or [ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion] before you can use this [CryptoKey][google.cloud.kms.v1.CryptoKey].
| Property Value | |
|---|---|
| Type | Description |
bool |
|
TrustedWrappingEnabled
public bool TrustedWrappingEnabled { get; set; }Optional. Whether trusted wrapping will be enabled on the first [CryptoKeyVersions][google.cloud.kms.v1.CryptoKeyVersion] created for this [CryptoKey][google.cloud.kms.v1.CryptoKey]. This field is only supported for keys with [CryptoKeyVersionTemplate.protection_level][google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level] [HSM_SINGLE_TENANT][google.cloud.kms.v1.ProtectionLevel.HSM_SINGLE_TENANT]. This field is supported for all [CryptoKeyPurposes][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose] except [ENCRYPT_DECRYPT][google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT].
| Property Value | |
|---|---|
| Type | Description |
bool |
|