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/MacAlgorithmDukpt.h>
10#include <aws/payment-cryptography-data/model/MacAlgorithmEmv.h>
21namespace PaymentCryptographyData {
44 m_algorithmHasBeenSet =
true;
60 template <
typename EmvMacT = MacAlgorithmEmv>
62 m_emvMacHasBeenSet =
true;
63 m_emvMac = std::forward<EmvMacT>(value);
65 template <
typename EmvMacT = MacAlgorithmEmv>
79 template <
typename DukptIso9797Algorithm1T = MacAlgorithmDukpt>
81 m_dukptIso9797Algorithm1HasBeenSet =
true;
82 m_dukptIso9797Algorithm1 = std::forward<DukptIso9797Algorithm1T>(value);
84 template <
typename DukptIso9797Algorithm1T = MacAlgorithmDukpt>
98 template <
typename DukptIso9797Algorithm3T = MacAlgorithmDukpt>
100 m_dukptIso9797Algorithm3HasBeenSet =
true;
101 m_dukptIso9797Algorithm3 = std::forward<DukptIso9797Algorithm3T>(value);
103 template <
typename DukptIso9797Algorithm3T = MacAlgorithmDukpt>
117 template <
typename DukptCmacT = MacAlgorithmDukpt>
119 m_dukptCmacHasBeenSet =
true;
120 m_dukptCmac = std::forward<DukptCmacT>(value);
122 template <
typename DukptCmacT = MacAlgorithmDukpt>
131 MacAlgorithmEmv m_emvMac;
133 MacAlgorithmDukpt m_dukptIso9797Algorithm1;
135 MacAlgorithmDukpt m_dukptIso9797Algorithm3;
137 MacAlgorithmDukpt m_dukptCmac;
138 bool m_algorithmHasBeenSet =
false;
139 bool m_emvMacHasBeenSet =
false;
140 bool m_dukptIso9797Algorithm1HasBeenSet =
false;
141 bool m_dukptIso9797Algorithm3HasBeenSet =
false;
142 bool m_dukptCmacHasBeenSet =
false;
void SetEmvMac(EmvMacT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API MacAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EmvMacHasBeenSet() const
MacAttributes & WithDukptCmac(DukptCmacT &&value)
MacAttributes & WithAlgorithm(MacAlgorithm value)
MacAlgorithm GetAlgorithm() const
bool DukptCmacHasBeenSet() const
const MacAlgorithmEmv & GetEmvMac() const
MacAttributes & WithDukptIso9797Algorithm1(DukptIso9797Algorithm1T &&value)
void SetDukptCmac(DukptCmacT &&value)
void SetDukptIso9797Algorithm3(DukptIso9797Algorithm3T &&value)
bool DukptIso9797Algorithm1HasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API MacAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API MacAttributes()=default
const MacAlgorithmDukpt & GetDukptCmac() const
bool AlgorithmHasBeenSet() const
MacAttributes & WithEmvMac(EmvMacT &&value)
bool DukptIso9797Algorithm3HasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
const MacAlgorithmDukpt & GetDukptIso9797Algorithm3() const
MacAttributes & WithDukptIso9797Algorithm3(DukptIso9797Algorithm3T &&value)
const MacAlgorithmDukpt & GetDukptIso9797Algorithm1() const
void SetDukptIso9797Algorithm1(DukptIso9797Algorithm1T &&value)
void SetAlgorithm(MacAlgorithm value)
Aws::Utils::Json::JsonValue JsonValue