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/DukptAttributes.h>
11#include <aws/payment-cryptography-data/model/PinBlockFormatForPinData.h>
12#include <aws/payment-cryptography-data/model/PinVerificationAttributes.h>
13#include <aws/payment-cryptography-data/model/WrappedKey.h>
18namespace PaymentCryptographyData {
41 template <
typename VerificationKeyIdentifierT = Aws::String>
43 m_verificationKeyIdentifierHasBeenSet =
true;
44 m_verificationKeyIdentifier = std::forward<VerificationKeyIdentifierT>(value);
46 template <
typename VerificationKeyIdentifierT = Aws::String>
60 template <
typename EncryptionKeyIdentifierT = Aws::String>
62 m_encryptionKeyIdentifierHasBeenSet =
true;
63 m_encryptionKeyIdentifier = std::forward<EncryptionKeyIdentifierT>(value);
65 template <
typename EncryptionKeyIdentifierT = Aws::String>
78 template <
typename VerificationAttributesT = PinVerificationAttributes>
80 m_verificationAttributesHasBeenSet =
true;
81 m_verificationAttributes = std::forward<VerificationAttributesT>(value);
83 template <
typename VerificationAttributesT = PinVerificationAttributes>
97 template <
typename EncryptedPinBlockT = Aws::String>
99 m_encryptedPinBlockHasBeenSet =
true;
100 m_encryptedPinBlock = std::forward<EncryptedPinBlockT>(value);
102 template <
typename EncryptedPinBlockT = Aws::String>
116 template <
typename PrimaryAccountNumberT = Aws::String>
118 m_primaryAccountNumberHasBeenSet =
true;
119 m_primaryAccountNumber = std::forward<PrimaryAccountNumberT>(value);
121 template <
typename PrimaryAccountNumberT = Aws::String>
142 m_pinBlockFormatHasBeenSet =
true;
143 m_pinBlockFormat = value;
158 m_pinDataLengthHasBeenSet =
true;
159 m_pinDataLength = value;
173 template <
typename DukptAttributesT = DukptAttributes>
175 m_dukptAttributesHasBeenSet =
true;
176 m_dukptAttributes = std::forward<DukptAttributesT>(value);
178 template <
typename DukptAttributesT = DukptAttributes>
189 template <
typename EncryptionWrappedKeyT = WrappedKey>
191 m_encryptionWrappedKeyHasBeenSet =
true;
192 m_encryptionWrappedKey = std::forward<EncryptionWrappedKeyT>(value);
194 template <
typename EncryptionWrappedKeyT = WrappedKey>
213 int m_pinDataLength{0};
215 DukptAttributes m_dukptAttributes;
217 WrappedKey m_encryptionWrappedKey;
218 bool m_verificationKeyIdentifierHasBeenSet =
false;
219 bool m_encryptionKeyIdentifierHasBeenSet =
false;
220 bool m_verificationAttributesHasBeenSet =
false;
221 bool m_encryptedPinBlockHasBeenSet =
false;
222 bool m_primaryAccountNumberHasBeenSet =
false;
223 bool m_pinBlockFormatHasBeenSet =
false;
224 bool m_pinDataLengthHasBeenSet =
false;
225 bool m_dukptAttributesHasBeenSet =
false;
226 bool m_encryptionWrappedKeyHasBeenSet =
false;
void SetEncryptionKeyIdentifier(EncryptionKeyIdentifierT &&value)
VerifyPinDataRequest & WithPinBlockFormat(PinBlockFormatForPinData value)
VerifyPinDataRequest & WithVerificationAttributes(VerificationAttributesT &&value)
bool EncryptionWrappedKeyHasBeenSet() const
VerifyPinDataRequest & WithDukptAttributes(DukptAttributesT &&value)
const Aws::String & GetPrimaryAccountNumber() const
PinBlockFormatForPinData GetPinBlockFormat() const
void SetDukptAttributes(DukptAttributesT &&value)
VerifyPinDataRequest & WithEncryptedPinBlock(EncryptedPinBlockT &&value)
VerifyPinDataRequest & WithEncryptionKeyIdentifier(EncryptionKeyIdentifierT &&value)
VerifyPinDataRequest & WithPinDataLength(int value)
const Aws::String & GetVerificationKeyIdentifier() const
void SetPrimaryAccountNumber(PrimaryAccountNumberT &&value)
virtual const char * GetServiceRequestName() const override
void SetVerificationAttributes(VerificationAttributesT &&value)
bool DukptAttributesHasBeenSet() const
void SetEncryptionWrappedKey(EncryptionWrappedKeyT &&value)
bool EncryptedPinBlockHasBeenSet() const
const DukptAttributes & GetDukptAttributes() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
VerifyPinDataRequest & WithEncryptionWrappedKey(EncryptionWrappedKeyT &&value)
bool VerificationKeyIdentifierHasBeenSet() const
void SetPinBlockFormat(PinBlockFormatForPinData value)
void SetPinDataLength(int value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API VerifyPinDataRequest()=default
bool PinBlockFormatHasBeenSet() const
bool EncryptionKeyIdentifierHasBeenSet() const
const WrappedKey & GetEncryptionWrappedKey() const
const PinVerificationAttributes & GetVerificationAttributes() const
bool PinDataLengthHasBeenSet() const
const Aws::String & GetEncryptionKeyIdentifier() const
void SetEncryptedPinBlock(EncryptedPinBlockT &&value)
VerifyPinDataRequest & WithPrimaryAccountNumber(PrimaryAccountNumberT &&value)
bool PrimaryAccountNumberHasBeenSet() const
const Aws::String & GetEncryptedPinBlock() const
VerifyPinDataRequest & WithVerificationKeyIdentifier(VerificationKeyIdentifierT &&value)
void SetVerificationKeyIdentifier(VerificationKeyIdentifierT &&value)
int GetPinDataLength() const
bool VerificationAttributesHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String