7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/EmvMajorKeyDerivationMode.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/payment-cryptography-data/model/EmvEncryptionMode.h>
23namespace PaymentCryptographyData
61 template<
typename PrimaryAccountNumberT = Aws::String>
62 void SetPrimaryAccountNumber(PrimaryAccountNumberT&& value) { m_primaryAccountNumberHasBeenSet =
true; m_primaryAccountNumber = std::forward<PrimaryAccountNumberT>(value); }
63 template<
typename PrimaryAccountNumberT = Aws::String>
75 template<
typename PanSequenceNumberT = Aws::String>
76 void SetPanSequenceNumber(PanSequenceNumberT&& value) { m_panSequenceNumberHasBeenSet =
true; m_panSequenceNumber = std::forward<PanSequenceNumberT>(value); }
77 template<
typename PanSequenceNumberT = Aws::String>
89 template<
typename SessionDerivationDataT = Aws::String>
90 void SetSessionDerivationData(SessionDerivationDataT&& value) { m_sessionDerivationDataHasBeenSet =
true; m_sessionDerivationData = std::forward<SessionDerivationDataT>(value); }
91 template<
typename SessionDerivationDataT = Aws::String>
112 template<
typename InitializationVectorT = Aws::String>
113 void SetInitializationVector(InitializationVectorT&& value) { m_initializationVectorHasBeenSet =
true; m_initializationVector = std::forward<InitializationVectorT>(value); }
114 template<
typename InitializationVectorT = Aws::String>
120 bool m_majorKeyDerivationModeHasBeenSet =
false;
123 bool m_primaryAccountNumberHasBeenSet =
false;
126 bool m_panSequenceNumberHasBeenSet =
false;
129 bool m_sessionDerivationDataHasBeenSet =
false;
132 bool m_modeHasBeenSet =
false;
135 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