Class: Google::Apis::CloudkmsV1::ImportCryptoKeyVersionRequest

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudkms_v1/classes.rb,
lib/google/apis/cloudkms_v1/representations.rb,
lib/google/apis/cloudkms_v1/representations.rb

Overview

Request message for KeyManagementService.ImportCryptoKeyVersion.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ImportCryptoKeyVersionRequest

Returns a new instance of ImportCryptoKeyVersionRequest.



1019
1020
1021
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1019

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#algorithmString

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

Returns:

  • (String)


997
998
999
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 997

def algorithm
  @algorithm
end

#import_jobString

Required. The name of the ImportJob that was used to wrap this key material. Corresponds to the JSON property importJob

Returns:

  • (String)


1002
1003
1004
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1002

def import_job
  @import_job
end

#rsa_aes_wrapped_keyString

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.

Returns:

  • (String)


1017
1018
1019
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1017

def rsa_aes_wrapped_key
  @rsa_aes_wrapped_key
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1024
1025
1026
1027
1028
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1024

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