Class: Google::Apis::CloudkmsV1::ImportCryptoKeyVersionRequest
- Inherits:
-
Object
- Object
- Google::Apis::CloudkmsV1::ImportCryptoKeyVersionRequest
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- 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.
Constructor Details
#initialize(**args) ⇒ ImportCryptoKeyVersionRequest
Returns a new instance of ImportCryptoKeyVersionRequest.
988 989 990 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 988 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
966 967 968 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 966 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
971 972 973 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 971 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: 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.
986 987 988 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 986 def rsa_aes_wrapped_key @rsa_aes_wrapped_key end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
993 994 995 996 997 |
# File 'generated/google/apis/cloudkms_v1/classes.rb', line 993 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 |