7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/SymmetricEncryptionAttributes.h>
9#include <aws/payment-cryptography-data/model/AsymmetricEncryptionAttributes.h>
10#include <aws/payment-cryptography-data/model/DukptEncryptionAttributes.h>
11#include <aws/payment-cryptography-data/model/EmvEncryptionAttributes.h>
24namespace PaymentCryptographyData
51 template<
typename SymmetricT = SymmetricEncryptionAttributes>
52 void SetSymmetric(SymmetricT&& value) { m_symmetricHasBeenSet =
true; m_symmetric = std::forward<SymmetricT>(value); }
53 template<
typename SymmetricT = SymmetricEncryptionAttributes>
61 template<
typename AsymmetricT = AsymmetricEncryptionAttributes>
62 void SetAsymmetric(AsymmetricT&& value) { m_asymmetricHasBeenSet =
true; m_asymmetric = std::forward<AsymmetricT>(value); }
63 template<
typename AsymmetricT = AsymmetricEncryptionAttributes>
71 template<
typename DukptT = DukptEncryptionAttributes>
72 void SetDukpt(DukptT&& value) { m_dukptHasBeenSet =
true; m_dukpt = std::forward<DukptT>(value); }
73 template<
typename DukptT = DukptEncryptionAttributes>
83 template<
typename EmvT = EmvEncryptionAttributes>
84 void SetEmv(EmvT&& value) { m_emvHasBeenSet =
true; m_emv = std::forward<EmvT>(value); }
85 template<
typename EmvT = EmvEncryptionAttributes>
91 bool m_symmetricHasBeenSet =
false;
94 bool m_asymmetricHasBeenSet =
false;
97 bool m_dukptHasBeenSet =
false;
100 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