7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/AsymmetricEncryptionAttributes.h>
9#include <aws/payment-cryptography-data/model/DukptEncryptionAttributes.h>
10#include <aws/payment-cryptography-data/model/EmvEncryptionAttributes.h>
11#include <aws/payment-cryptography-data/model/SymmetricEncryptionAttributes.h>
22namespace PaymentCryptographyData {
45 template <
typename SymmetricT = SymmetricEncryptionAttributes>
47 m_symmetricHasBeenSet =
true;
48 m_symmetric = std::forward<SymmetricT>(value);
50 template <
typename SymmetricT = SymmetricEncryptionAttributes>
61 template <
typename AsymmetricT = AsymmetricEncryptionAttributes>
63 m_asymmetricHasBeenSet =
true;
64 m_asymmetric = std::forward<AsymmetricT>(value);
66 template <
typename AsymmetricT = AsymmetricEncryptionAttributes>
77 template <
typename DukptT = DukptEncryptionAttributes>
79 m_dukptHasBeenSet =
true;
80 m_dukpt = std::forward<DukptT>(value);
82 template <
typename DukptT = DukptEncryptionAttributes>
84 SetDukpt(std::forward<DukptT>(value));
95 template <
typename EmvT = EmvEncryptionAttributes>
97 m_emvHasBeenSet =
true;
98 m_emv = std::forward<EmvT>(value);
100 template <
typename EmvT = EmvEncryptionAttributes>
102 SetEmv(std::forward<EmvT>(value));
114 bool m_symmetricHasBeenSet =
false;
115 bool m_asymmetricHasBeenSet =
false;
116 bool m_dukptHasBeenSet =
false;
117 bool m_emvHasBeenSet =
false;
bool EmvHasBeenSet() const
const SymmetricEncryptionAttributes & GetSymmetric() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAsymmetric(AsymmetricT &&value)
bool SymmetricHasBeenSet() const
EncryptionDecryptionAttributes & WithEmv(EmvT &&value)
void SetDukpt(DukptT &&value)
bool AsymmetricHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
const EmvEncryptionAttributes & GetEmv() const
bool DukptHasBeenSet() const
const AsymmetricEncryptionAttributes & GetAsymmetric() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes()=default
const DukptEncryptionAttributes & GetDukpt() const
EncryptionDecryptionAttributes & WithSymmetric(SymmetricT &&value)
EncryptionDecryptionAttributes & WithDukpt(DukptT &&value)
EncryptionDecryptionAttributes & WithAsymmetric(AsymmetricT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes(Aws::Utils::Json::JsonView jsonValue)
void SetSymmetric(SymmetricT &&value)
void SetEmv(EmvT &&value)
Aws::Utils::Json::JsonValue JsonValue