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
60 template<
typename EmvMacT = MacAlgorithmEmv>
61 void SetEmvMac(EmvMacT&& value) { m_emvMacHasBeenSet =
true; m_emvMac = std::forward<EmvMacT>(value); }
62 template<
typename EmvMacT = MacAlgorithmEmv>
73 template<
typename DukptIso9797Algorithm1T = MacAlgorithmDukpt>
74 void SetDukptIso9797Algorithm1(DukptIso9797Algorithm1T&& value) { m_dukptIso9797Algorithm1HasBeenSet =
true; m_dukptIso9797Algorithm1 = std::forward<DukptIso9797Algorithm1T>(value); }
75 template<
typename DukptIso9797Algorithm1T = MacAlgorithmDukpt>
86 template<
typename DukptIso9797Algorithm3T = MacAlgorithmDukpt>
87 void SetDukptIso9797Algorithm3(DukptIso9797Algorithm3T&& value) { m_dukptIso9797Algorithm3HasBeenSet =
true; m_dukptIso9797Algorithm3 = std::forward<DukptIso9797Algorithm3T>(value); }
88 template<
typename DukptIso9797Algorithm3T = MacAlgorithmDukpt>
99 template<
typename DukptCmacT = MacAlgorithmDukpt>
100 void SetDukptCmac(DukptCmacT&& value) { m_dukptCmacHasBeenSet =
true; m_dukptCmac = std::forward<DukptCmacT>(value); }
101 template<
typename DukptCmacT = MacAlgorithmDukpt>
107 bool m_algorithmHasBeenSet =
false;
109 MacAlgorithmEmv m_emvMac;
110 bool m_emvMacHasBeenSet =
false;
112 MacAlgorithmDukpt m_dukptIso9797Algorithm1;
113 bool m_dukptIso9797Algorithm1HasBeenSet =
false;
115 MacAlgorithmDukpt m_dukptIso9797Algorithm3;
116 bool m_dukptIso9797Algorithm3HasBeenSet =
false;
118 MacAlgorithmDukpt m_dukptCmac;
119 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