Class: Google::Apis::CloudkmsV1::EncryptResponse
- Inherits:
-
Object
- Object
- Google::Apis::CloudkmsV1::EncryptResponse
- 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
Response message for KeyManagementService.Encrypt.
Instance Attribute Summary collapse
-
#ciphertext ⇒ String
The encrypted data.
-
#ciphertext_crc32c ⇒ Fixnum
Integrity verification field.
-
#name ⇒ String
The resource name of the CryptoKeyVersion used in encryption.
-
#protection_level ⇒ String
The ProtectionLevel of the CryptoKeyVersion used in encryption.
-
#verified_additional_authenticated_data_crc32c ⇒ Boolean
(also: #verified_additional_authenticated_data_crc32c?)
Integrity verification field.
-
#verified_plaintext_crc32c ⇒ Boolean
(also: #verified_plaintext_crc32c?)
Integrity verification field.
Instance Method Summary collapse
-
#initialize(**args) ⇒ EncryptResponse
constructor
A new instance of EncryptResponse.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ EncryptResponse
Returns a new instance of EncryptResponse.
1089 1090 1091 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1089 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ciphertext ⇒ String
The encrypted data.
Corresponds to the JSON property ciphertext
NOTE: Values are automatically base64 encoded/decoded in the client library.
1038 1039 1040 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1038 def ciphertext @ciphertext end |
#ciphertext_crc32c ⇒ Fixnum
Integrity verification field. A CRC32C checksum of the returned
EncryptResponse.ciphertext. An integrity check of EncryptResponse.ciphertext
can be performed by computing the CRC32C checksum of EncryptResponse.
ciphertext and comparing your results to this field. Discard the response in
case of non-matching checksum values, and 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 ciphertextCrc32c
1052 1053 1054 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1052 def ciphertext_crc32c @ciphertext_crc32c end |
#name ⇒ String
The resource name of the CryptoKeyVersion used in encryption. Check this field
to verify that the intended resource was used for encryption.
Corresponds to the JSON property name
1058 1059 1060 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1058 def name @name end |
#protection_level ⇒ String
The ProtectionLevel of the CryptoKeyVersion used in encryption.
Corresponds to the JSON property protectionLevel
1063 1064 1065 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1063 def protection_level @protection_level end |
#verified_additional_authenticated_data_crc32c ⇒ Boolean Also known as: verified_additional_authenticated_data_crc32c?
Integrity verification field. A flag indicating whether EncryptRequest.
additional_authenticated_data_crc32c was received by KeyManagementService and
used for the integrity verification of the AAD. A false value of this field
indicates either that EncryptRequest.additional_authenticated_data_crc32c was
left unset or that it was not delivered to KeyManagementService. If you've set
EncryptRequest.additional_authenticated_data_crc32c but this field is still
false, discard the response and perform a limited number of retries.
Corresponds to the JSON property verifiedAdditionalAuthenticatedDataCrc32c
1074 1075 1076 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1074 def verified_additional_authenticated_data_crc32c @verified_additional_authenticated_data_crc32c end |
#verified_plaintext_crc32c ⇒ Boolean Also known as: verified_plaintext_crc32c?
Integrity verification field. A flag indicating whether EncryptRequest.
plaintext_crc32c was received by KeyManagementService and used for the
integrity verification of the plaintext. A false value of this field indicates
either that EncryptRequest.plaintext_crc32c was left unset or that it was not
delivered to KeyManagementService. If you've set EncryptRequest.
plaintext_crc32c but this field is still false, discard the response and
perform a limited number of retries.
Corresponds to the JSON property verifiedPlaintextCrc32c
1086 1087 1088 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1086 def verified_plaintext_crc32c @verified_plaintext_crc32c end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1094 1095 1096 1097 1098 1099 1100 1101 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 1094 def update!(**args) @ciphertext = args[:ciphertext] if args.key?(:ciphertext) @ciphertext_crc32c = args[:ciphertext_crc32c] if args.key?(:ciphertext_crc32c) @name = args[:name] if args.key?(:name) @protection_level = args[:protection_level] if args.key?(:protection_level) @verified_additional_authenticated_data_crc32c = args[:verified_additional_authenticated_data_crc32c] if args.key?(:verified_additional_authenticated_data_crc32c) @verified_plaintext_crc32c = args[:verified_plaintext_crc32c] if args.key?(:verified_plaintext_crc32c) end |