public sealed class ImportCryptoKeyVersionRequest : IMessage<ImportCryptoKeyVersionRequest>, IEquatable<ImportCryptoKeyVersionRequest>, IDeepCloneable<ImportCryptoKeyVersionRequest>, IBufferMessage, IMessage
Request message for [KeyManagementService.ImportCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion].
Implements
IMessage<ImportCryptoKeyVersionRequest>, IEquatable<ImportCryptoKeyVersionRequest>, IDeepCloneable<ImportCryptoKeyVersionRequest>, IBufferMessage, IMessageNamespace
Google.Cloud.Kms.V1Assembly
Google.Cloud.Kms.V1.dll
Constructors
ImportCryptoKeyVersionRequest()
public ImportCryptoKeyVersionRequest()
ImportCryptoKeyVersionRequest(ImportCryptoKeyVersionRequest)
public ImportCryptoKeyVersionRequest(ImportCryptoKeyVersionRequest other)
Parameter | |
---|---|
Name | Description |
other | ImportCryptoKeyVersionRequest |
Properties
Algorithm
public CryptoKeyVersion.Types.CryptoKeyVersionAlgorithm Algorithm { get; set; }
Required. The [algorithm][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionAlgorithm] of the key being imported. This does not need to match the [version_template][google.cloud.kms.v1.CryptoKey.version_template] of the [CryptoKey][google.cloud.kms.v1.CryptoKey] this version imports into.
Property Value | |
---|---|
Type | Description |
CryptoKeyVersion.Types.CryptoKeyVersionAlgorithm |
ImportJob
public string ImportJob { get; set; }
Required. The [name][google.cloud.kms.v1.ImportJob.name] of the [ImportJob][google.cloud.kms.v1.ImportJob] that was used to wrap this key material.
Property Value | |
---|---|
Type | Description |
String |
Parent
public string Parent { get; set; }
Required. The [name][google.cloud.kms.v1.CryptoKey.name] of the [CryptoKey][google.cloud.kms.v1.CryptoKey] to be imported into.
Property Value | |
---|---|
Type | Description |
String |
ParentAsCryptoKeyName
public CryptoKeyName ParentAsCryptoKeyName { get; set; }
CryptoKeyName-typed view over the Parent resource name property.
Property Value | |
---|---|
Type | Description |
CryptoKeyName |
RsaAesWrappedKey
public ByteString RsaAesWrappedKey { get; set; }
Wrapped key material produced with [RSA_OAEP_3072_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_3072_SHA1_AES_256] or [RSA_OAEP_4096_SHA1_AES_256][google.cloud.kms.v1.ImportJob.ImportMethod.RSA_OAEP_4096_SHA1_AES_256].
This field contains the concatenation of two wrapped keys: <ol> <li>An ephemeral AES-256 wrapping key wrapped with the [public_key][google.cloud.kms.v1.ImportJob.public_key] using RSAES-OAEP with SHA-1, MGF1 with SHA-1, and an empty label. </li> <li>The key to be imported, wrapped with the ephemeral AES-256 key using AES-KWP (RFC 5649). </li> </ol>
If importing symmetric key material, it is expected that the unwrapped key contains plain bytes. If importing asymmetric key material, it is expected that the unwrapped key is in PKCS#8-encoded DER format (the PrivateKeyInfo structure from RFC 5208).
This format is the same as the format produced by PKCS#11 mechanism CKM_RSA_AES_KEY_WRAP.
Property Value | |
---|---|
Type | Description |
ByteString |
WrappedKeyMaterialCase
public ImportCryptoKeyVersionRequest.WrappedKeyMaterialOneofCase WrappedKeyMaterialCase { get; }
Property Value | |
---|---|
Type | Description |
ImportCryptoKeyVersionRequest.WrappedKeyMaterialOneofCase |