Google Cloud Key Management Service v1 API - Class ImportTrustedKeyWrappedCryptoKeyVersionRequest (3.26.0)

public sealed class ImportTrustedKeyWrappedCryptoKeyVersionRequest : IMessage<ImportTrustedKeyWrappedCryptoKeyVersionRequest>, IEquatable<ImportTrustedKeyWrappedCryptoKeyVersionRequest>, IDeepCloneable<ImportTrustedKeyWrappedCryptoKeyVersionRequest>, IBufferMessage, IMessage

Reference documentation and code samples for the Google Cloud Key Management Service v1 API class ImportTrustedKeyWrappedCryptoKeyVersionRequest.

Request message for [KeyManagementService.ImportTrustedKeyWrappedCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportTrustedKeyWrappedCryptoKeyVersion].

Inheritance

object > ImportTrustedKeyWrappedCryptoKeyVersionRequest

Namespace

Google.Cloud.Kms.V1

Assembly

Google.Cloud.Kms.V1.dll

Constructors

ImportTrustedKeyWrappedCryptoKeyVersionRequest()

public ImportTrustedKeyWrappedCryptoKeyVersionRequest()

ImportTrustedKeyWrappedCryptoKeyVersionRequest(ImportTrustedKeyWrappedCryptoKeyVersionRequest)

public ImportTrustedKeyWrappedCryptoKeyVersionRequest(ImportTrustedKeyWrappedCryptoKeyVersionRequest other)
Parameter
Name Description
other ImportTrustedKeyWrappedCryptoKeyVersionRequest

Properties

Algorithm

public CryptoKeyVersion.Types.CryptoKeyVersionAlgorithm Algorithm { get; set; }

Required. 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
CryptoKeyVersionTypesCryptoKeyVersionAlgorithm

CryptoKeyVersion

public string CryptoKeyVersion { get; set; }

Optional. The optional [name][google.cloud.kms.v1.CryptoKeyVersion.name] of an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] to target for an import operation. If this field is not present, a new [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] containing the supplied key material is created.

If this field is present, the supplied key material is imported into the existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion]. To import into an existing [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion], the [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] must be a child of [ImportTrustedKeyWrappedCryptoKeyVersionRequest.parent][google.cloud.kms.v1.ImportTrustedKeyWrappedCryptoKeyVersionRequest.parent], have been previously created via [ImportTrustedKeyWrappedCryptoKeyVersion][google.cloud.kms.v1.KeyManagementService.ImportTrustedKeyWrappedCryptoKeyVersion], and be in [DESTROYED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED] or [IMPORT_FAILED][google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.IMPORT_FAILED] state. The key material and algorithm must match the previous [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] exactly if the [CryptoKeyVersion][google.cloud.kms.v1.CryptoKeyVersion] has ever contained key material

Property Value
Type Description
string

ImportingKey

public string ImportingKey { get; set; }

Required. Required - the CKV of the trusted key used to import. This can be the name of a CryptoKeyVersion or a CryptoKey.

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

WrappedKey

public ByteString WrappedKey { get; set; }

Required. The target key pre-wrapped on premises.

Property Value
Type Description
ByteString