7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/PaymentCryptographyDataRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/payment-cryptography-data/model/MajorKeyDerivationMode.h>
11#include <aws/payment-cryptography-data/model/SessionKeyDerivation.h>
12#include <aws/payment-cryptography-data/model/CryptogramAuthResponse.h>
17namespace PaymentCryptographyData
45 template<
typename KeyIdentifierT = Aws::String>
46 void SetKeyIdentifier(KeyIdentifierT&& value) { m_keyIdentifierHasBeenSet =
true; m_keyIdentifier = std::forward<KeyIdentifierT>(value); }
47 template<
typename KeyIdentifierT = Aws::String>
59 template<
typename TransactionDataT = Aws::String>
60 void SetTransactionData(TransactionDataT&& value) { m_transactionDataHasBeenSet =
true; m_transactionData = std::forward<TransactionDataT>(value); }
61 template<
typename TransactionDataT = Aws::String>
73 template<
typename AuthRequestCryptogramT = Aws::String>
74 void SetAuthRequestCryptogram(AuthRequestCryptogramT&& value) { m_authRequestCryptogramHasBeenSet =
true; m_authRequestCryptogram = std::forward<AuthRequestCryptogramT>(value); }
75 template<
typename AuthRequestCryptogramT = Aws::String>
101 template<
typename SessionKeyDerivationAttributesT = SessionKeyDerivation>
102 void SetSessionKeyDerivationAttributes(SessionKeyDerivationAttributesT&& value) { m_sessionKeyDerivationAttributesHasBeenSet =
true; m_sessionKeyDerivationAttributes = std::forward<SessionKeyDerivationAttributesT>(value); }
103 template<
typename SessionKeyDerivationAttributesT = SessionKeyDerivation>
115 template<
typename AuthResponseAttributesT = CryptogramAuthResponse>
116 void SetAuthResponseAttributes(AuthResponseAttributesT&& value) { m_authResponseAttributesHasBeenSet =
true; m_authResponseAttributes = std::forward<AuthResponseAttributesT>(value); }
117 template<
typename AuthResponseAttributesT = CryptogramAuthResponse>
123 bool m_keyIdentifierHasBeenSet =
false;
126 bool m_transactionDataHasBeenSet =
false;
129 bool m_authRequestCryptogramHasBeenSet =
false;
132 bool m_majorKeyDerivationModeHasBeenSet =
false;
134 SessionKeyDerivation m_sessionKeyDerivationAttributes;
135 bool m_sessionKeyDerivationAttributesHasBeenSet =
false;
137 CryptogramAuthResponse m_authResponseAttributes;
138 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