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/As2805PekDerivationAttributes.h>
11#include <aws/payment-cryptography-data/model/DukptDerivationAttributes.h>
12#include <aws/payment-cryptography-data/model/TranslationIsoFormats.h>
13#include <aws/payment-cryptography-data/model/WrappedKey.h>
18namespace PaymentCryptographyData {
44 template <
typename IncomingKeyIdentifierT = Aws::String>
46 m_incomingKeyIdentifierHasBeenSet =
true;
47 m_incomingKeyIdentifier = std::forward<IncomingKeyIdentifierT>(value);
49 template <
typename IncomingKeyIdentifierT = Aws::String>
64 template <
typename OutgoingKeyIdentifierT = Aws::String>
66 m_outgoingKeyIdentifierHasBeenSet =
true;
67 m_outgoingKeyIdentifier = std::forward<OutgoingKeyIdentifierT>(value);
69 template <
typename OutgoingKeyIdentifierT = Aws::String>
83 template <
typename IncomingTranslationAttributesT = TranslationIsoFormats>
85 m_incomingTranslationAttributesHasBeenSet =
true;
86 m_incomingTranslationAttributes = std::forward<IncomingTranslationAttributesT>(value);
88 template <
typename IncomingTranslationAttributesT = TranslationIsoFormats>
102 template <
typename OutgoingTranslationAttributesT = TranslationIsoFormats>
104 m_outgoingTranslationAttributesHasBeenSet =
true;
105 m_outgoingTranslationAttributes = std::forward<OutgoingTranslationAttributesT>(value);
107 template <
typename OutgoingTranslationAttributesT = TranslationIsoFormats>
121 template <
typename EncryptedPinBlockT = Aws::String>
123 m_encryptedPinBlockHasBeenSet =
true;
124 m_encryptedPinBlock = std::forward<EncryptedPinBlockT>(value);
126 template <
typename EncryptedPinBlockT = Aws::String>
140 template <
typename IncomingDukptAttributesT = DukptDerivationAttributes>
142 m_incomingDukptAttributesHasBeenSet =
true;
143 m_incomingDukptAttributes = std::forward<IncomingDukptAttributesT>(value);
145 template <
typename IncomingDukptAttributesT = DukptDerivationAttributes>
159 template <
typename OutgoingDukptAttributesT = DukptDerivationAttributes>
161 m_outgoingDukptAttributesHasBeenSet =
true;
162 m_outgoingDukptAttributes = std::forward<OutgoingDukptAttributesT>(value);
164 template <
typename OutgoingDukptAttributesT = DukptDerivationAttributes>
178 template <
typename IncomingWrappedKeyT = WrappedKey>
180 m_incomingWrappedKeyHasBeenSet =
true;
181 m_incomingWrappedKey = std::forward<IncomingWrappedKeyT>(value);
183 template <
typename IncomingWrappedKeyT = WrappedKey>
197 template <
typename OutgoingWrappedKeyT = WrappedKey>
199 m_outgoingWrappedKeyHasBeenSet =
true;
200 m_outgoingWrappedKey = std::forward<OutgoingWrappedKeyT>(value);
202 template <
typename OutgoingWrappedKeyT = WrappedKey>
216 template <
typename IncomingAs2805AttributesT = As2805PekDerivationAttributes>
218 m_incomingAs2805AttributesHasBeenSet =
true;
219 m_incomingAs2805Attributes = std::forward<IncomingAs2805AttributesT>(value);
221 template <
typename IncomingAs2805AttributesT = As2805PekDerivationAttributes>
247 bool m_incomingKeyIdentifierHasBeenSet =
false;
248 bool m_outgoingKeyIdentifierHasBeenSet =
false;
249 bool m_incomingTranslationAttributesHasBeenSet =
false;
250 bool m_outgoingTranslationAttributesHasBeenSet =
false;
251 bool m_encryptedPinBlockHasBeenSet =
false;
252 bool m_incomingDukptAttributesHasBeenSet =
false;
253 bool m_outgoingDukptAttributesHasBeenSet =
false;
254 bool m_incomingWrappedKeyHasBeenSet =
false;
255 bool m_outgoingWrappedKeyHasBeenSet =
false;
256 bool m_incomingAs2805AttributesHasBeenSet =
false;
const Aws::String & GetIncomingKeyIdentifier() const
TranslatePinDataRequest & WithIncomingTranslationAttributes(IncomingTranslationAttributesT &&value)
const Aws::String & GetEncryptedPinBlock() const
TranslatePinDataRequest & WithOutgoingDukptAttributes(OutgoingDukptAttributesT &&value)
void SetIncomingWrappedKey(IncomingWrappedKeyT &&value)
virtual const char * GetServiceRequestName() const override
void SetIncomingDukptAttributes(IncomingDukptAttributesT &&value)
void SetOutgoingTranslationAttributes(OutgoingTranslationAttributesT &&value)
bool IncomingWrappedKeyHasBeenSet() const
const DukptDerivationAttributes & GetIncomingDukptAttributes() const
bool OutgoingWrappedKeyHasBeenSet() const
bool EncryptedPinBlockHasBeenSet() const
TranslatePinDataRequest & WithOutgoingTranslationAttributes(OutgoingTranslationAttributesT &&value)
const WrappedKey & GetOutgoingWrappedKey() const
void SetOutgoingKeyIdentifier(OutgoingKeyIdentifierT &&value)
TranslatePinDataRequest & WithIncomingAs2805Attributes(IncomingAs2805AttributesT &&value)
bool OutgoingDukptAttributesHasBeenSet() const
const DukptDerivationAttributes & GetOutgoingDukptAttributes() const
void SetEncryptedPinBlock(EncryptedPinBlockT &&value)
const As2805PekDerivationAttributes & GetIncomingAs2805Attributes() const
const TranslationIsoFormats & GetOutgoingTranslationAttributes() const
bool OutgoingKeyIdentifierHasBeenSet() const
void SetIncomingKeyIdentifier(IncomingKeyIdentifierT &&value)
void SetOutgoingWrappedKey(OutgoingWrappedKeyT &&value)
const Aws::String & GetOutgoingKeyIdentifier() const
bool IncomingKeyIdentifierHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API TranslatePinDataRequest()=default
bool IncomingAs2805AttributesHasBeenSet() const
void SetOutgoingDukptAttributes(OutgoingDukptAttributesT &&value)
bool IncomingDukptAttributesHasBeenSet() const
const WrappedKey & GetIncomingWrappedKey() const
const TranslationIsoFormats & GetIncomingTranslationAttributes() const
TranslatePinDataRequest & WithIncomingKeyIdentifier(IncomingKeyIdentifierT &&value)
TranslatePinDataRequest & WithIncomingDukptAttributes(IncomingDukptAttributesT &&value)
bool IncomingTranslationAttributesHasBeenSet() const
TranslatePinDataRequest & WithOutgoingKeyIdentifier(OutgoingKeyIdentifierT &&value)
TranslatePinDataRequest & WithEncryptedPinBlock(EncryptedPinBlockT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
TranslatePinDataRequest & WithOutgoingWrappedKey(OutgoingWrappedKeyT &&value)
TranslatePinDataRequest & WithIncomingWrappedKey(IncomingWrappedKeyT &&value)
void SetIncomingAs2805Attributes(IncomingAs2805AttributesT &&value)
void SetIncomingTranslationAttributes(IncomingTranslationAttributesT &&value)
bool OutgoingTranslationAttributesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String