7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
9#include <aws/payment-cryptography-data/model/EmvEncryptionMode.h>
10#include <aws/payment-cryptography-data/model/EmvMajorKeyDerivationMode.h>
21namespace PaymentCryptographyData {
45 m_majorKeyDerivationModeHasBeenSet =
true;
46 m_majorKeyDerivationMode = value;
61 template <
typename PrimaryAccountNumberT = Aws::String>
63 m_primaryAccountNumberHasBeenSet =
true;
64 m_primaryAccountNumber = std::forward<PrimaryAccountNumberT>(value);
66 template <
typename PrimaryAccountNumberT = Aws::String>
81 template <
typename PanSequenceNumberT = Aws::String>
83 m_panSequenceNumberHasBeenSet =
true;
84 m_panSequenceNumber = std::forward<PanSequenceNumberT>(value);
86 template <
typename PanSequenceNumberT = Aws::String>
101 template <
typename SessionDerivationDataT = Aws::String>
103 m_sessionDerivationDataHasBeenSet =
true;
104 m_sessionDerivationData = std::forward<SessionDerivationDataT>(value);
106 template <
typename SessionDerivationDataT = Aws::String>
120 m_modeHasBeenSet =
true;
136 template <
typename InitializationVectorT = Aws::String>
138 m_initializationVectorHasBeenSet =
true;
139 m_initializationVector = std::forward<InitializationVectorT>(value);
141 template <
typename InitializationVectorT = Aws::String>
159 bool m_majorKeyDerivationModeHasBeenSet =
false;
160 bool m_primaryAccountNumberHasBeenSet =
false;
161 bool m_panSequenceNumberHasBeenSet =
false;
162 bool m_sessionDerivationDataHasBeenSet =
false;
163 bool m_modeHasBeenSet =
false;
164 bool m_initializationVectorHasBeenSet =
false;
const Aws::String & GetInitializationVector() const
const Aws::String & GetSessionDerivationData() const
EmvEncryptionAttributes & WithInitializationVector(InitializationVectorT &&value)
bool PrimaryAccountNumberHasBeenSet() const
void SetPrimaryAccountNumber(PrimaryAccountNumberT &&value)
void SetInitializationVector(InitializationVectorT &&value)
EmvEncryptionAttributes & WithSessionDerivationData(SessionDerivationDataT &&value)
bool InitializationVectorHasBeenSet() const
EmvEncryptionMode GetMode() const
bool ModeHasBeenSet() const
void SetMajorKeyDerivationMode(EmvMajorKeyDerivationMode value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
EmvEncryptionAttributes & WithMode(EmvEncryptionMode value)
bool SessionDerivationDataHasBeenSet() const
void SetPanSequenceNumber(PanSequenceNumberT &&value)
const Aws::String & GetPanSequenceNumber() const
const Aws::String & GetPrimaryAccountNumber() const
EmvEncryptionAttributes & WithPanSequenceNumber(PanSequenceNumberT &&value)
EmvEncryptionAttributes & WithMajorKeyDerivationMode(EmvMajorKeyDerivationMode value)
EmvEncryptionAttributes & WithPrimaryAccountNumber(PrimaryAccountNumberT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API EmvEncryptionAttributes()=default
bool MajorKeyDerivationModeHasBeenSet() const
void SetMode(EmvEncryptionMode value)
bool PanSequenceNumberHasBeenSet() const
EmvMajorKeyDerivationMode GetMajorKeyDerivationMode() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API EmvEncryptionAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API EmvEncryptionAttributes(Aws::Utils::Json::JsonView jsonValue)
void SetSessionDerivationData(SessionDerivationDataT &&value)
EmvMajorKeyDerivationMode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue