7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/SessionKeyAmex.h>
9#include <aws/payment-cryptography-data/model/SessionKeyEmv2000.h>
10#include <aws/payment-cryptography-data/model/SessionKeyEmvCommon.h>
11#include <aws/payment-cryptography-data/model/SessionKeyMastercard.h>
12#include <aws/payment-cryptography-data/model/SessionKeyUnionPay.h>
13#include <aws/payment-cryptography-data/model/SessionKeyVisa.h>
24namespace PaymentCryptographyData {
47 template <
typename EmvCommonT = SessionKeyEmvCommon>
49 m_emvCommonHasBeenSet =
true;
50 m_emvCommon = std::forward<EmvCommonT>(value);
52 template <
typename EmvCommonT = SessionKeyEmvCommon>
66 template <
typename MastercardT = SessionKeyMastercard>
68 m_mastercardHasBeenSet =
true;
69 m_mastercard = std::forward<MastercardT>(value);
71 template <
typename MastercardT = SessionKeyMastercard>
85 template <
typename Emv2000T = SessionKeyEmv2000>
87 m_emv2000HasBeenSet =
true;
88 m_emv2000 = std::forward<Emv2000T>(value);
90 template <
typename Emv2000T = SessionKeyEmv2000>
104 template <
typename AmexT = SessionKeyAmex>
106 m_amexHasBeenSet =
true;
107 m_amex = std::forward<AmexT>(value);
109 template <
typename AmexT = SessionKeyAmex>
111 SetAmex(std::forward<AmexT>(value));
123 template <
typename VisaT = SessionKeyVisa>
125 m_visaHasBeenSet =
true;
126 m_visa = std::forward<VisaT>(value);
128 template <
typename VisaT = SessionKeyVisa>
130 SetVisa(std::forward<VisaT>(value));
142 template <
typename UnionPayT = SessionKeyUnionPay>
144 m_unionPayHasBeenSet =
true;
145 m_unionPay = std::forward<UnionPayT>(value);
147 template <
typename UnionPayT = SessionKeyUnionPay>
165 bool m_emvCommonHasBeenSet =
false;
166 bool m_mastercardHasBeenSet =
false;
167 bool m_emv2000HasBeenSet =
false;
168 bool m_amexHasBeenSet =
false;
169 bool m_visaHasBeenSet =
false;
170 bool m_unionPayHasBeenSet =
false;
void SetMastercard(MastercardT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation(Aws::Utils::Json::JsonView jsonValue)
bool Emv2000HasBeenSet() const
const SessionKeyEmv2000 & GetEmv2000() const
const SessionKeyVisa & GetVisa() const
bool MastercardHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetEmvCommon(EmvCommonT &&value)
SessionKeyDerivation & WithEmvCommon(EmvCommonT &&value)
SessionKeyDerivation & WithVisa(VisaT &&value)
void SetVisa(VisaT &&value)
SessionKeyDerivation & WithUnionPay(UnionPayT &&value)
const SessionKeyAmex & GetAmex() const
bool UnionPayHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation()=default
void SetEmv2000(Emv2000T &&value)
SessionKeyDerivation & WithAmex(AmexT &&value)
bool EmvCommonHasBeenSet() const
SessionKeyDerivation & WithEmv2000(Emv2000T &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
const SessionKeyEmvCommon & GetEmvCommon() const
void SetAmex(AmexT &&value)
SessionKeyDerivation & WithMastercard(MastercardT &&value)
bool AmexHasBeenSet() const
const SessionKeyUnionPay & GetUnionPay() const
const SessionKeyMastercard & GetMastercard() const
bool VisaHasBeenSet() const
void SetUnionPay(UnionPayT &&value)
Aws::Utils::Json::JsonValue JsonValue