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.
2453 2454 2455 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2453 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.
2388 2389 2390 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2388 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
2404 2405 2406 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2404 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.
2412 2413 2414 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2412 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
2427 2428 2429 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2427 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.
2437 2438 2439 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2437 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
2451 2452 2453 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2451 def plaintext_crc32c @plaintext_crc32c end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2458 2459 2460 2461 2462 2463 2464 2465 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2458 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 |