Class: Google::Apis::CloudkmsV1::RawEncryptRequest
- Inherits:
-
Object
- Object
- Google::Apis::CloudkmsV1::RawEncryptRequest
- 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.RawEncrypt.
Instance Attribute Summary collapse
-
#additional_authenticated_data ⇒ String
Optional.
-
#additional_authenticated_data_crc32c ⇒ Fixnum
Optional.
-
#initialization_vector ⇒ String
Optional.
-
#initialization_vector_crc32c ⇒ Fixnum
Optional.
-
#plaintext ⇒ String
Required.
-
#plaintext_crc32c ⇒ Fixnum
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ RawEncryptRequest
constructor
A new instance of RawEncryptRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ RawEncryptRequest
Returns a new instance of RawEncryptRequest.
2606 2607 2608 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2606 def initialize(**args) update!(**args) end |
Instance Attribute Details
#additional_authenticated_data ⇒ String
Optional. Optional data that, if specified, must also be provided during
decryption through RawDecryptRequest.additional_authenticated_data. This field
may only be used in conjunction with an algorithm that accepts additional
authenticated data (for example, AES-GCM). The maximum size depends on the key
version's protection_level. For SOFTWARE keys, the plaintext must be no larger
than 64KiB. For HSM keys, the combined length of the plaintext and
additional_authenticated_data fields must be no larger than 8KiB.
Corresponds to the JSON property additionalAuthenticatedData
NOTE: Values are automatically base64 encoded/decoded in the client library.
2541 2542 2543 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2541 def additional_authenticated_data @additional_authenticated_data end |
#additional_authenticated_data_crc32c ⇒ Fixnum
Optional. An optional CRC32C checksum of the RawEncryptRequest.
additional_authenticated_data. If specified, KeyManagementService will verify
the integrity of the received additional_authenticated_data using this
checksum. KeyManagementService will report an error if the checksum
verification fails. If you receive a checksum error, your client should verify
that CRC32C(additional_authenticated_data) is equal to
additional_authenticated_data_crc32c, and if so, perform a limited number of
retries. A persistent mismatch may indicate an issue in your computation of
the CRC32C checksum. Note: This field is defined as int64 for reasons of
compatibility across different languages. However, it is a non-negative
integer, which will never exceed 2^32-1, and can be safely downconverted to
uint32 in languages that support this type.
Corresponds to the JSON property additionalAuthenticatedDataCrc32c
2557 2558 2559 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2557 def additional_authenticated_data_crc32c @additional_authenticated_data_crc32c end |
#initialization_vector ⇒ String
Optional. A customer-supplied initialization vector that will be used for
encryption. If it is not provided for AES-CBC and AES-CTR, one will be
generated. It will be returned in RawEncryptResponse.initialization_vector.
Corresponds to the JSON property initializationVector
NOTE: Values are automatically base64 encoded/decoded in the client library.
2565 2566 2567 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2565 def initialization_vector @initialization_vector end |
#initialization_vector_crc32c ⇒ Fixnum
Optional. An optional CRC32C checksum of the RawEncryptRequest.
initialization_vector. If specified, KeyManagementService will verify the
integrity of the received initialization_vector using this checksum.
KeyManagementService will report an error if the checksum verification fails.
If you receive a checksum error, your client should verify that CRC32C(
initialization_vector) is equal to initialization_vector_crc32c, and if so,
perform a limited number of retries. A persistent mismatch may indicate an
issue in your computation of the CRC32C checksum. Note: This field is defined
as int64 for reasons of compatibility across different languages. However, it
is a non-negative integer, which will never exceed 2^32-1, and can be safely
downconverted to uint32 in languages that support this type.
Corresponds to the JSON property initializationVectorCrc32c
2580 2581 2582 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2580 def initialization_vector_crc32c @initialization_vector_crc32c end |
#plaintext ⇒ String
Required. The data to encrypt. Must be no larger than 64KiB. The maximum size
depends on the key version's protection_level. For SOFTWARE keys, the
plaintext must be no larger than 64KiB. For HSM keys, the combined length of
the plaintext and additional_authenticated_data fields must be no larger than
8KiB.
Corresponds to the JSON property plaintext
NOTE: Values are automatically base64 encoded/decoded in the client library.
2590 2591 2592 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2590 def plaintext @plaintext end |
#plaintext_crc32c ⇒ Fixnum
Optional. An optional CRC32C checksum of the RawEncryptRequest.plaintext. If
specified, KeyManagementService will verify the integrity of the received
plaintext using this checksum. KeyManagementService will report an error if
the checksum verification fails. If you receive a checksum error, your client
should verify that CRC32C(plaintext) is equal to plaintext_crc32c, and if so,
perform a limited number of retries. A persistent mismatch may indicate an
issue in your computation of the CRC32C checksum. Note: This field is defined
as int64 for reasons of compatibility across different languages. However, it
is a non-negative integer, which will never exceed 2^32-1, and can be safely
downconverted to uint32 in languages that support this type.
Corresponds to the JSON property plaintextCrc32c
2604 2605 2606 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2604 def plaintext_crc32c @plaintext_crc32c end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2611 2612 2613 2614 2615 2616 2617 2618 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2611 def update!(**args) @additional_authenticated_data = args[:additional_authenticated_data] if args.key?(:additional_authenticated_data) @additional_authenticated_data_crc32c = args[:additional_authenticated_data_crc32c] if args.key?(:additional_authenticated_data_crc32c) @initialization_vector = args[:initialization_vector] if args.key?(:initialization_vector) @initialization_vector_crc32c = args[:initialization_vector_crc32c] if args.key?(:initialization_vector_crc32c) @plaintext = args[:plaintext] if args.key?(:plaintext) @plaintext_crc32c = args[:plaintext_crc32c] if args.key?(:plaintext_crc32c) end |