7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/payment-cryptography-data/PaymentCryptographyDataRequest.h>
9#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
10#include <aws/payment-cryptography-data/model/CryptogramAuthResponse.h>
11#include <aws/payment-cryptography-data/model/MajorKeyDerivationMode.h>
12#include <aws/payment-cryptography-data/model/SessionKeyDerivation.h>
17namespace PaymentCryptographyData {
41 template <
typename KeyIdentifierT = Aws::String>
43 m_keyIdentifierHasBeenSet =
true;
44 m_keyIdentifier = std::forward<KeyIdentifierT>(value);
46 template <
typename KeyIdentifierT = Aws::String>
61 template <
typename TransactionDataT = Aws::String>
63 m_transactionDataHasBeenSet =
true;
64 m_transactionData = std::forward<TransactionDataT>(value);
66 template <
typename TransactionDataT = Aws::String>
81 template <
typename AuthRequestCryptogramT = Aws::String>
83 m_authRequestCryptogramHasBeenSet =
true;
84 m_authRequestCryptogram = std::forward<AuthRequestCryptogramT>(value);
86 template <
typename AuthRequestCryptogramT = Aws::String>
103 m_majorKeyDerivationModeHasBeenSet =
true;
104 m_majorKeyDerivationMode = value;
121 template <
typename SessionKeyDerivationAttributesT = SessionKeyDerivation>
123 m_sessionKeyDerivationAttributesHasBeenSet =
true;
124 m_sessionKeyDerivationAttributes = std::forward<SessionKeyDerivationAttributesT>(value);
126 template <
typename SessionKeyDerivationAttributesT = SessionKeyDerivation>
141 template <
typename AuthResponseAttributesT = CryptogramAuthResponse>
143 m_authResponseAttributesHasBeenSet =
true;
144 m_authResponseAttributes = std::forward<AuthResponseAttributesT>(value);
146 template <
typename AuthResponseAttributesT = CryptogramAuthResponse>
161 SessionKeyDerivation m_sessionKeyDerivationAttributes;
163 CryptogramAuthResponse m_authResponseAttributes;
164 bool m_keyIdentifierHasBeenSet =
false;
165 bool m_transactionDataHasBeenSet =
false;
166 bool m_authRequestCryptogramHasBeenSet =
false;
167 bool m_majorKeyDerivationModeHasBeenSet =
false;
168 bool m_sessionKeyDerivationAttributesHasBeenSet =
false;
169 bool m_authResponseAttributesHasBeenSet =
false;
const SessionKeyDerivation & GetSessionKeyDerivationAttributes() const
void SetAuthResponseAttributes(AuthResponseAttributesT &&value)
VerifyAuthRequestCryptogramRequest & WithAuthRequestCryptogram(AuthRequestCryptogramT &&value)
void SetKeyIdentifier(KeyIdentifierT &&value)
const Aws::String & GetKeyIdentifier() const
VerifyAuthRequestCryptogramRequest & WithMajorKeyDerivationMode(MajorKeyDerivationMode value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetTransactionData() const
bool SessionKeyDerivationAttributesHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API VerifyAuthRequestCryptogramRequest()=default
VerifyAuthRequestCryptogramRequest & WithTransactionData(TransactionDataT &&value)
bool KeyIdentifierHasBeenSet() const
VerifyAuthRequestCryptogramRequest & WithKeyIdentifier(KeyIdentifierT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
const Aws::String & GetAuthRequestCryptogram() const
void SetTransactionData(TransactionDataT &&value)
void SetAuthRequestCryptogram(AuthRequestCryptogramT &&value)
const CryptogramAuthResponse & GetAuthResponseAttributes() const
void SetSessionKeyDerivationAttributes(SessionKeyDerivationAttributesT &&value)
VerifyAuthRequestCryptogramRequest & WithAuthResponseAttributes(AuthResponseAttributesT &&value)
void SetMajorKeyDerivationMode(MajorKeyDerivationMode value)
VerifyAuthRequestCryptogramRequest & WithSessionKeyDerivationAttributes(SessionKeyDerivationAttributesT &&value)
bool AuthRequestCryptogramHasBeenSet() const
MajorKeyDerivationMode GetMajorKeyDerivationMode() const
bool TransactionDataHasBeenSet() const
bool MajorKeyDerivationModeHasBeenSet() const
bool AuthResponseAttributesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String