Class: Google::Apis::CloudkmsV1::ImportCryptoKeyVersionRequest
- Inherits:
-
Object
- Object
- Google::Apis::CloudkmsV1::ImportCryptoKeyVersionRequest
- Defined in:
- generated/google/apis/cloudkms_v1/classes.rb,
generated/google/apis/cloudkms_v1/representations.rb,
generated/google/apis/cloudkms_v1/representations.rb
Overview
Request message for KeyManagementService.ImportCryptoKeyVersion.
Instance Attribute Summary collapse
-
#algorithm ⇒ String
Required.
-
#import_job ⇒ String
Required.
-
#rsa_aes_wrapped_key ⇒ String
Wrapped key material produced with RSA_OAEP_3072_SHA1_AES_256 or RSA_OAEP_4096_SHA1_AES_256.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ImportCryptoKeyVersionRequest
constructor
A new instance of ImportCryptoKeyVersionRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ ImportCryptoKeyVersionRequest
Returns a new instance of ImportCryptoKeyVersionRequest.
834 835 836 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 834 def initialize(**args) update!(**args) end |
Instance Attribute Details
#algorithm ⇒ String
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
801 802 803 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 801 def algorithm @algorithm end |
#import_job ⇒ String
Required. The name of the ImportJob that was used to
wrap this key material.
Corresponds to the JSON property importJob
807 808 809 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 807 def import_job @import_job end |
#rsa_aes_wrapped_key ⇒ 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:
- 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.
- 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.
832 833 834 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 832 def rsa_aes_wrapped_key @rsa_aes_wrapped_key end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
839 840 841 842 843 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 839 def update!(**args) @algorithm = args[:algorithm] if args.key?(:algorithm) @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 |