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.
2648 2649 2650 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2648 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.
2583 2584 2585 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2583 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
2599 2600 2601 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2599 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.
2607 2608 2609 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2607 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
2622 2623 2624 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2622 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.
2632 2633 2634 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2632 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
2646 2647 2648 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2646 def plaintext_crc32c @plaintext_crc32c end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2653 2654 2655 2656 2657 2658 2659 2660 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2653 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 |