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/PinVerificationAttributes.h>
11#include <aws/payment-cryptography-data/model/PinBlockFormatForPinData.h>
12#include <aws/payment-cryptography-data/model/DukptAttributes.h>
13#include <aws/payment-cryptography-data/model/WrappedKey.h>
18namespace PaymentCryptographyData
45 template<
typename VerificationKeyIdentifierT = Aws::String>
46 void SetVerificationKeyIdentifier(VerificationKeyIdentifierT&& value) { m_verificationKeyIdentifierHasBeenSet =
true; m_verificationKeyIdentifier = std::forward<VerificationKeyIdentifierT>(value); }
47 template<
typename VerificationKeyIdentifierT = Aws::String>
58 template<
typename EncryptionKeyIdentifierT = Aws::String>
59 void SetEncryptionKeyIdentifier(EncryptionKeyIdentifierT&& value) { m_encryptionKeyIdentifierHasBeenSet =
true; m_encryptionKeyIdentifier = std::forward<EncryptionKeyIdentifierT>(value); }
60 template<
typename EncryptionKeyIdentifierT = Aws::String>
70 template<
typename VerificationAttributesT = PinVerificationAttributes>
71 void SetVerificationAttributes(VerificationAttributesT&& value) { m_verificationAttributesHasBeenSet =
true; m_verificationAttributes = std::forward<VerificationAttributesT>(value); }
72 template<
typename VerificationAttributesT = PinVerificationAttributes>
83 template<
typename EncryptedPinBlockT = Aws::String>
84 void SetEncryptedPinBlock(EncryptedPinBlockT&& value) { m_encryptedPinBlockHasBeenSet =
true; m_encryptedPinBlock = std::forward<EncryptedPinBlockT>(value); }
85 template<
typename EncryptedPinBlockT = Aws::String>
96 template<
typename PrimaryAccountNumberT = Aws::String>
97 void SetPrimaryAccountNumber(PrimaryAccountNumberT&& value) { m_primaryAccountNumberHasBeenSet =
true; m_primaryAccountNumber = std::forward<PrimaryAccountNumberT>(value); }
98 template<
typename PrimaryAccountNumberT = Aws::String>
125 inline void SetPinDataLength(
int value) { m_pinDataLengthHasBeenSet =
true; m_pinDataLength = value; }
135 template<
typename DukptAttributesT = DukptAttributes>
136 void SetDukptAttributes(DukptAttributesT&& value) { m_dukptAttributesHasBeenSet =
true; m_dukptAttributes = std::forward<DukptAttributesT>(value); }
137 template<
typename DukptAttributesT = DukptAttributes>
145 template<
typename EncryptionWrappedKeyT = WrappedKey>
146 void SetEncryptionWrappedKey(EncryptionWrappedKeyT&& value) { m_encryptionWrappedKeyHasBeenSet =
true; m_encryptionWrappedKey = std::forward<EncryptionWrappedKeyT>(value); }
147 template<
typename EncryptionWrappedKeyT = WrappedKey>
153 bool m_verificationKeyIdentifierHasBeenSet =
false;
156 bool m_encryptionKeyIdentifierHasBeenSet =
false;
159 bool m_verificationAttributesHasBeenSet =
false;
162 bool m_encryptedPinBlockHasBeenSet =
false;
165 bool m_primaryAccountNumberHasBeenSet =
false;
168 bool m_pinBlockFormatHasBeenSet =
false;
170 int m_pinDataLength{0};
171 bool m_pinDataLengthHasBeenSet =
false;
173 DukptAttributes m_dukptAttributes;
174 bool m_dukptAttributesHasBeenSet =
false;
176 WrappedKey m_encryptionWrappedKey;
177 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