7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/EmvCommonAttributes.h>
9#include <aws/payment-cryptography-data/model/AmexAttributes.h>
10#include <aws/payment-cryptography-data/model/VisaAttributes.h>
11#include <aws/payment-cryptography-data/model/Emv2000Attributes.h>
12#include <aws/payment-cryptography-data/model/MasterCardAttributes.h>
25namespace PaymentCryptographyData
52 template<
typename EmvCommonT = EmvCommonAttributes>
53 void SetEmvCommon(EmvCommonT&& value) { m_emvCommonHasBeenSet =
true; m_emvCommon = std::forward<EmvCommonT>(value); }
54 template<
typename EmvCommonT = EmvCommonAttributes>
65 template<
typename AmexT = AmexAttributes>
66 void SetAmex(AmexT&& value) { m_amexHasBeenSet =
true; m_amex = std::forward<AmexT>(value); }
67 template<
typename AmexT = AmexAttributes>
78 template<
typename VisaT = VisaAttributes>
79 void SetVisa(VisaT&& value) { m_visaHasBeenSet =
true; m_visa = std::forward<VisaT>(value); }
80 template<
typename VisaT = VisaAttributes>
91 template<
typename Emv2000T = Emv2000Attributes>
92 void SetEmv2000(Emv2000T&& value) { m_emv2000HasBeenSet =
true; m_emv2000 = std::forward<Emv2000T>(value); }
93 template<
typename Emv2000T = Emv2000Attributes>
104 template<
typename MastercardT = MasterCardAttributes>
105 void SetMastercard(MastercardT&& value) { m_mastercardHasBeenSet =
true; m_mastercard = std::forward<MastercardT>(value); }
106 template<
typename MastercardT = MasterCardAttributes>
112 bool m_emvCommonHasBeenSet =
false;
115 bool m_amexHasBeenSet =
false;
118 bool m_visaHasBeenSet =
false;
121 bool m_emv2000HasBeenSet =
false;
124 bool m_mastercardHasBeenSet =
false;
DerivationMethodAttributes & WithVisa(VisaT &&value)
void SetMastercard(MastercardT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes()=default
DerivationMethodAttributes & WithEmv2000(Emv2000T &&value)
DerivationMethodAttributes & WithAmex(AmexT &&value)
bool EmvCommonHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
bool VisaHasBeenSet() const
void SetEmv2000(Emv2000T &&value)
void SetEmvCommon(EmvCommonT &&value)
const VisaAttributes & GetVisa() const
DerivationMethodAttributes & WithMastercard(MastercardT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
bool Emv2000HasBeenSet() const
const Emv2000Attributes & GetEmv2000() const
const EmvCommonAttributes & GetEmvCommon() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes(Aws::Utils::Json::JsonView jsonValue)
const MasterCardAttributes & GetMastercard() const
void SetVisa(VisaT &&value)
const AmexAttributes & GetAmex() const
bool MastercardHasBeenSet() const
void SetAmex(AmexT &&value)
bool AmexHasBeenSet() const
DerivationMethodAttributes & WithEmvCommon(EmvCommonT &&value)
Aws::Utils::Json::JsonValue JsonValue