class Google::Apis::CloudkmsV1::ImportCryptoKeyVersionRequest
Request message for KeyManagementService.ImportCryptoKeyVersion.
Attributes
Required. The algorithm of the key being imported. This does not need to match the version_template of the CryptoKey
this version imports into. Corresponds to the JSON property `algorithm` @return [String]
Optional. The optional name of an existing CryptoKeyVersion
to target for an import operation. If this field is not present, a new CryptoKeyVersion
containing the supplied key material is created. If this field is present, the supplied key material is imported into the existing CryptoKeyVersion
. To import into an existing CryptoKeyVersion
, the CryptoKeyVersion
must be a child of ImportCryptoKeyVersionRequest.parent, have been previously created via ImportCryptoKeyVersion, and be in DESTROYED or IMPORT_FAILED state. The key material and algorithm must match the previous CryptoKeyVersion
exactly if the CryptoKeyVersion
has ever contained key material. Corresponds to the JSON property `cryptoKeyVersion` @return [String]
Required. The name of the ImportJob
that was used to wrap this key material. Corresponds to the JSON property `importJob` @return [String]
Wrapped key material produced with RSA_OAEP_3072_SHA1_AES_256 or RSA_OAEP_4096_SHA1_AES_256. This field contains the concatenation of two wrapped keys: 1. An ephemeral AES-256 wrapping key wrapped with the public_key using RSAES-OAEP with SHA-1, MGF1 with SHA-1, and an empty label. 2. The key to be imported, wrapped with the ephemeral AES-256 key using AES-KWP (RFC 5649) . 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. Corresponds to the JSON property `rsaAesWrappedKey` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]
Public Class Methods
# File lib/google/apis/cloudkms_v1/classes.rb, line 1111 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/cloudkms_v1/classes.rb, line 1116 def update!(**args) @algorithm = args[:algorithm] if args.key?(:algorithm) @crypto_key_version = args[:crypto_key_version] if args.key?(:crypto_key_version) @import_job = args[:import_job] if args.key?(:import_job) @rsa_aes_wrapped_key = args[:rsa_aes_wrapped_key] if args.key?(:rsa_aes_wrapped_key) end