7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/RandomKeyMaxLength.h>
9#include <aws/payment-cryptography-data/model/SymmetricKeyAlgorithm.h>
20namespace PaymentCryptographyData {
44 m_deriveKeyAlgorithmHasBeenSet =
true;
45 m_deriveKeyAlgorithm = value;
61 m_randomKeyMaxLengthHasBeenSet =
true;
62 m_randomKeyMaxLength = value;
73 bool m_deriveKeyAlgorithmHasBeenSet =
false;
74 bool m_randomKeyMaxLengthHasBeenSet =
false;
bool DeriveKeyAlgorithmHasBeenSet() const
void SetRandomKeyMaxLength(RandomKeyMaxLength value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API KekValidationRequest()=default
bool RandomKeyMaxLengthHasBeenSet() const
void SetDeriveKeyAlgorithm(SymmetricKeyAlgorithm value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API KekValidationRequest(Aws::Utils::Json::JsonView jsonValue)
KekValidationRequest & WithDeriveKeyAlgorithm(SymmetricKeyAlgorithm value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
SymmetricKeyAlgorithm GetDeriveKeyAlgorithm() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API KekValidationRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
KekValidationRequest & WithRandomKeyMaxLength(RandomKeyMaxLength value)
RandomKeyMaxLength GetRandomKeyMaxLength() const
Aws::Utils::Json::JsonValue JsonValue