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/PinBlockFormatForPinData.h>
11#include <aws/payment-cryptography-data/model/PinGenerationAttributes.h>
12#include <aws/payment-cryptography-data/model/WrappedKey.h>
17namespace PaymentCryptographyData {
41 template <
typename GenerationKeyIdentifierT = Aws::String>
43 m_generationKeyIdentifierHasBeenSet =
true;
44 m_generationKeyIdentifier = std::forward<GenerationKeyIdentifierT>(value);
46 template <
typename GenerationKeyIdentifierT = Aws::String>
61 template <
typename EncryptionKeyIdentifierT = Aws::String>
63 m_encryptionKeyIdentifierHasBeenSet =
true;
64 m_encryptionKeyIdentifier = std::forward<EncryptionKeyIdentifierT>(value);
66 template <
typename EncryptionKeyIdentifierT = Aws::String>
79 template <
typename GenerationAttributesT = PinGenerationAttributes>
81 m_generationAttributesHasBeenSet =
true;
82 m_generationAttributes = std::forward<GenerationAttributesT>(value);
84 template <
typename GenerationAttributesT = PinGenerationAttributes>
98 m_pinDataLengthHasBeenSet =
true;
99 m_pinDataLength = value;
114 template <
typename PrimaryAccountNumberT = Aws::String>
116 m_primaryAccountNumberHasBeenSet =
true;
117 m_primaryAccountNumber = std::forward<PrimaryAccountNumberT>(value);
119 template <
typename PrimaryAccountNumberT = Aws::String>
142 m_pinBlockFormatHasBeenSet =
true;
143 m_pinBlockFormat = value;
155 template <
typename EncryptionWrappedKeyT = WrappedKey>
157 m_encryptionWrappedKeyHasBeenSet =
true;
158 m_encryptionWrappedKey = std::forward<EncryptionWrappedKeyT>(value);
160 template <
typename EncryptionWrappedKeyT = WrappedKey>
173 int m_pinDataLength{0};
179 WrappedKey m_encryptionWrappedKey;
180 bool m_generationKeyIdentifierHasBeenSet =
false;
181 bool m_encryptionKeyIdentifierHasBeenSet =
false;
182 bool m_generationAttributesHasBeenSet =
false;
183 bool m_pinDataLengthHasBeenSet =
false;
184 bool m_primaryAccountNumberHasBeenSet =
false;
185 bool m_pinBlockFormatHasBeenSet =
false;
186 bool m_encryptionWrappedKeyHasBeenSet =
false;
bool GenerationAttributesHasBeenSet() const
bool GenerationKeyIdentifierHasBeenSet() const
GeneratePinDataRequest & WithPinDataLength(int value)
bool EncryptionKeyIdentifierHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API GeneratePinDataRequest()=default
int GetPinDataLength() const
void SetEncryptionWrappedKey(EncryptionWrappedKeyT &&value)
GeneratePinDataRequest & WithEncryptionKeyIdentifier(EncryptionKeyIdentifierT &&value)
void SetPrimaryAccountNumber(PrimaryAccountNumberT &&value)
PinBlockFormatForPinData GetPinBlockFormat() const
const Aws::String & GetPrimaryAccountNumber() const
bool PrimaryAccountNumberHasBeenSet() const
void SetGenerationAttributes(GenerationAttributesT &&value)
void SetPinDataLength(int value)
bool PinDataLengthHasBeenSet() const
GeneratePinDataRequest & WithEncryptionWrappedKey(EncryptionWrappedKeyT &&value)
bool PinBlockFormatHasBeenSet() const
const WrappedKey & GetEncryptionWrappedKey() const
void SetGenerationKeyIdentifier(GenerationKeyIdentifierT &&value)
const PinGenerationAttributes & GetGenerationAttributes() const
GeneratePinDataRequest & WithGenerationKeyIdentifier(GenerationKeyIdentifierT &&value)
const Aws::String & GetGenerationKeyIdentifier() const
void SetPinBlockFormat(PinBlockFormatForPinData value)
virtual const char * GetServiceRequestName() const override
const Aws::String & GetEncryptionKeyIdentifier() const
void SetEncryptionKeyIdentifier(EncryptionKeyIdentifierT &&value)
bool EncryptionWrappedKeyHasBeenSet() const
GeneratePinDataRequest & WithGenerationAttributes(GenerationAttributesT &&value)
GeneratePinDataRequest & WithPrimaryAccountNumber(PrimaryAccountNumberT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
GeneratePinDataRequest & WithPinBlockFormat(PinBlockFormatForPinData value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String