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/MajorKeyDerivationMode.h>
11#include <aws/payment-cryptography-data/model/SessionKeyDerivation.h>
16namespace PaymentCryptographyData {
40 template <
typename KeyIdentifierT = Aws::String>
42 m_keyIdentifierHasBeenSet =
true;
43 m_keyIdentifier = std::forward<KeyIdentifierT>(value);
45 template <
typename KeyIdentifierT = Aws::String>
60 template <
typename TransactionDataT = Aws::String>
62 m_transactionDataHasBeenSet =
true;
63 m_transactionData = std::forward<TransactionDataT>(value);
65 template <
typename TransactionDataT = Aws::String>
80 m_majorKeyDerivationModeHasBeenSet =
true;
81 m_majorKeyDerivationMode = value;
96 template <
typename SessionKeyDerivationAttributesT = SessionKeyDerivation>
98 m_sessionKeyDerivationAttributesHasBeenSet =
true;
99 m_sessionKeyDerivationAttributes = std::forward<SessionKeyDerivationAttributesT>(value);
101 template <
typename SessionKeyDerivationAttributesT = SessionKeyDerivation>
114 SessionKeyDerivation m_sessionKeyDerivationAttributes;
115 bool m_keyIdentifierHasBeenSet =
false;
116 bool m_transactionDataHasBeenSet =
false;
117 bool m_majorKeyDerivationModeHasBeenSet =
false;
118 bool m_sessionKeyDerivationAttributesHasBeenSet =
false;
GenerateAuthRequestCryptogramRequest & WithSessionKeyDerivationAttributes(SessionKeyDerivationAttributesT &&value)
GenerateAuthRequestCryptogramRequest & WithTransactionData(TransactionDataT &&value)
bool SessionKeyDerivationAttributesHasBeenSet() const
const Aws::String & GetKeyIdentifier() const
const Aws::String & GetTransactionData() const
const SessionKeyDerivation & GetSessionKeyDerivationAttributes() const
bool KeyIdentifierHasBeenSet() const
bool TransactionDataHasBeenSet() const
virtual const char * GetServiceRequestName() const override
void SetSessionKeyDerivationAttributes(SessionKeyDerivationAttributesT &&value)
void SetKeyIdentifier(KeyIdentifierT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
void SetMajorKeyDerivationMode(MajorKeyDerivationMode value)
GenerateAuthRequestCryptogramRequest & WithMajorKeyDerivationMode(MajorKeyDerivationMode value)
MajorKeyDerivationMode GetMajorKeyDerivationMode() const
bool MajorKeyDerivationModeHasBeenSet() const
void SetTransactionData(TransactionDataT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API GenerateAuthRequestCryptogramRequest()=default
GenerateAuthRequestCryptogramRequest & WithKeyIdentifier(KeyIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String