plaintext = $plaintext; } /** * @return string */ public function getPlaintext() { return $this->plaintext; } /** * Integrity verification field. A CRC32C checksum of the returned * RawDecryptResponse.plaintext. An integrity check of plaintext can be * performed by computing the CRC32C checksum of plaintext 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: receiving this response message indicates that KeyManagementService * is able to successfully decrypt the ciphertext. 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. * * @param string $plaintextCrc32c */ public function setPlaintextCrc32c($plaintextCrc32c) { $this->plaintextCrc32c = $plaintextCrc32c; } /** * @return string */ public function getPlaintextCrc32c() { return $this->plaintextCrc32c; } /** * The ProtectionLevel of the CryptoKeyVersion used in decryption. * * Accepted values: PROTECTION_LEVEL_UNSPECIFIED, SOFTWARE, HSM, EXTERNAL, * EXTERNAL_VPC, HSM_SINGLE_TENANT * * @param self::PROTECTION_LEVEL_* $protectionLevel */ public function setProtectionLevel($protectionLevel) { $this->protectionLevel = $protectionLevel; } /** * @return self::PROTECTION_LEVEL_* */ public function getProtectionLevel() { return $this->protectionLevel; } /** * Integrity verification field. A flag indicating whether * RawDecryptRequest.additional_authenticated_data_crc32c was received by * KeyManagementService and used for the integrity verification of * additional_authenticated_data. A false value of this field indicates either * that // RawDecryptRequest.additional_authenticated_data_crc32c was left * unset or that it was not delivered to KeyManagementService. If you've set * RawDecryptRequest.additional_authenticated_data_crc32c but this field is * still false, discard the response and perform a limited number of retries. * * @param bool $verifiedAdditionalAuthenticatedDataCrc32c */ public function setVerifiedAdditionalAuthenticatedDataCrc32c($verifiedAdditionalAuthenticatedDataCrc32c) { $this->verifiedAdditionalAuthenticatedDataCrc32c = $verifiedAdditionalAuthenticatedDataCrc32c; } /** * @return bool */ public function getVerifiedAdditionalAuthenticatedDataCrc32c() { return $this->verifiedAdditionalAuthenticatedDataCrc32c; } /** * Integrity verification field. A flag indicating whether * RawDecryptRequest.ciphertext_crc32c was received by KeyManagementService * and used for the integrity verification of the ciphertext. A false value of * this field indicates either that RawDecryptRequest.ciphertext_crc32c was * left unset or that it was not delivered to KeyManagementService. If you've * set RawDecryptRequest.ciphertext_crc32c but this field is still false, * discard the response and perform a limited number of retries. * * @param bool $verifiedCiphertextCrc32c */ public function setVerifiedCiphertextCrc32c($verifiedCiphertextCrc32c) { $this->verifiedCiphertextCrc32c = $verifiedCiphertextCrc32c; } /** * @return bool */ public function getVerifiedCiphertextCrc32c() { return $this->verifiedCiphertextCrc32c; } /** * Integrity verification field. A flag indicating whether * RawDecryptRequest.initialization_vector_crc32c was received by * KeyManagementService and used for the integrity verification of * initialization_vector. A false value of this field indicates either that * RawDecryptRequest.initialization_vector_crc32c was left unset or that it * was not delivered to KeyManagementService. If you've set * RawDecryptRequest.initialization_vector_crc32c but this field is still * false, discard the response and perform a limited number of retries. * * @param bool $verifiedInitializationVectorCrc32c */ public function setVerifiedInitializationVectorCrc32c($verifiedInitializationVectorCrc32c) { $this->verifiedInitializationVectorCrc32c = $verifiedInitializationVectorCrc32c; } /** * @return bool */ public function getVerifiedInitializationVectorCrc32c() { return $this->verifiedInitializationVectorCrc32c; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(RawDecryptResponse::class, 'Google_Service_CloudKMS_RawDecryptResponse');