7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/DukptEncryptionAttributes.h>
9#include <aws/payment-cryptography-data/model/SymmetricEncryptionAttributes.h>
20namespace PaymentCryptographyData {
42 template <
typename SymmetricT = SymmetricEncryptionAttributes>
44 m_symmetricHasBeenSet =
true;
45 m_symmetric = std::forward<SymmetricT>(value);
47 template <
typename SymmetricT = SymmetricEncryptionAttributes>
58 template <
typename DukptT = DukptEncryptionAttributes>
60 m_dukptHasBeenSet =
true;
61 m_dukpt = std::forward<DukptT>(value);
63 template <
typename DukptT = DukptEncryptionAttributes>
65 SetDukpt(std::forward<DukptT>(value));
73 bool m_symmetricHasBeenSet =
false;
74 bool m_dukptHasBeenSet =
false;
void SetDukpt(DukptT &&value)
bool DukptHasBeenSet() const
bool SymmetricHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API ReEncryptionAttributes()=default
ReEncryptionAttributes & WithSymmetric(SymmetricT &&value)
ReEncryptionAttributes & WithDukpt(DukptT &&value)
const SymmetricEncryptionAttributes & GetSymmetric() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API ReEncryptionAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSymmetric(SymmetricT &&value)
const DukptEncryptionAttributes & GetDukpt() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API ReEncryptionAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue