7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/MacAlgorithm.h>
9#include <aws/payment-cryptography-data/model/MacAlgorithmEmv.h>
10#include <aws/payment-cryptography-data/model/MacAlgorithmDukpt.h>
23namespace PaymentCryptographyData
109 bool m_algorithmHasBeenSet =
false;
112 bool m_emvMacHasBeenSet =
false;
115 bool m_dukptIso9797Algorithm1HasBeenSet =
false;
118 bool m_dukptIso9797Algorithm3HasBeenSet =
false;
121 bool m_dukptCmacHasBeenSet =
false;
MacAttributes & WithDukptIso9797Algorithm3(const MacAlgorithmDukpt &value)
MacAttributes & WithDukptIso9797Algorithm1(const MacAlgorithmDukpt &value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API MacAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
MacAttributes & WithEmvMac(MacAlgorithmEmv &&value)
void SetAlgorithm(MacAlgorithm &&value)
void SetDukptIso9797Algorithm1(const MacAlgorithmDukpt &value)
bool EmvMacHasBeenSet() const
MacAttributes & WithDukptCmac(const MacAlgorithmDukpt &value)
MacAttributes & WithDukptIso9797Algorithm1(MacAlgorithmDukpt &&value)
void SetEmvMac(MacAlgorithmEmv &&value)
void SetAlgorithm(const MacAlgorithm &value)
void SetDukptIso9797Algorithm1(MacAlgorithmDukpt &&value)
bool DukptCmacHasBeenSet() const
MacAttributes & WithAlgorithm(const MacAlgorithm &value)
void SetDukptCmac(const MacAlgorithmDukpt &value)
const MacAlgorithmEmv & GetEmvMac() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API MacAttributes()
void SetEmvMac(const MacAlgorithmEmv &value)
bool DukptIso9797Algorithm1HasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API MacAttributes(Aws::Utils::Json::JsonView jsonValue)
MacAttributes & WithDukptIso9797Algorithm3(MacAlgorithmDukpt &&value)
const MacAlgorithmDukpt & GetDukptCmac() const
void SetDukptIso9797Algorithm3(MacAlgorithmDukpt &&value)
const MacAlgorithm & GetAlgorithm() const
bool AlgorithmHasBeenSet() const
MacAttributes & WithEmvMac(const MacAlgorithmEmv &value)
bool DukptIso9797Algorithm3HasBeenSet() const
MacAttributes & WithDukptCmac(MacAlgorithmDukpt &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
const MacAlgorithmDukpt & GetDukptIso9797Algorithm3() const
const MacAlgorithmDukpt & GetDukptIso9797Algorithm1() const
MacAttributes & WithAlgorithm(MacAlgorithm &&value)
void SetDukptIso9797Algorithm3(const MacAlgorithmDukpt &value)
void SetDukptCmac(MacAlgorithmDukpt &&value)
Aws::Utils::Json::JsonValue JsonValue