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
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 & WithEmv2000(const Emv2000Attributes &value)
void SetAmex(const AmexAttributes &value)
void SetEmvCommon(EmvCommonAttributes &&value)
bool EmvCommonHasBeenSet() const
DerivationMethodAttributes & WithMastercard(MasterCardAttributes &&value)
DerivationMethodAttributes & WithEmvCommon(const EmvCommonAttributes &value)
void SetEmv2000(Emv2000Attributes &&value)
DerivationMethodAttributes & WithMastercard(const MasterCardAttributes &value)
DerivationMethodAttributes & WithVisa(const VisaAttributes &value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetVisa(VisaAttributes &&value)
bool VisaHasBeenSet() const
DerivationMethodAttributes & WithAmex(AmexAttributes &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes()
void SetEmv2000(const Emv2000Attributes &value)
DerivationMethodAttributes & WithAmex(const AmexAttributes &value)
void SetVisa(const VisaAttributes &value)
DerivationMethodAttributes & WithEmv2000(Emv2000Attributes &&value)
const VisaAttributes & GetVisa() const
DerivationMethodAttributes & WithVisa(VisaAttributes &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMastercard(const MasterCardAttributes &value)
bool Emv2000HasBeenSet() const
const Emv2000Attributes & GetEmv2000() const
const EmvCommonAttributes & GetEmvCommon() const
void SetMastercard(MasterCardAttributes &&value)
void SetAmex(AmexAttributes &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes(Aws::Utils::Json::JsonView jsonValue)
const MasterCardAttributes & GetMastercard() const
const AmexAttributes & GetAmex() const
bool MastercardHasBeenSet() const
void SetEmvCommon(const EmvCommonAttributes &value)
DerivationMethodAttributes & WithEmvCommon(EmvCommonAttributes &&value)
bool AmexHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue