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/PinBlockFormatForEmvPinChange.h>
11#include <aws/payment-cryptography-data/model/DerivationMethodAttributes.h>
16namespace PaymentCryptographyData
44 template<
typename NewPinPekIdentifierT = Aws::String>
45 void SetNewPinPekIdentifier(NewPinPekIdentifierT&& value) { m_newPinPekIdentifierHasBeenSet =
true; m_newPinPekIdentifier = std::forward<NewPinPekIdentifierT>(value); }
46 template<
typename NewPinPekIdentifierT = Aws::String>
57 template<
typename NewEncryptedPinBlockT = Aws::String>
58 void SetNewEncryptedPinBlock(NewEncryptedPinBlockT&& value) { m_newEncryptedPinBlockHasBeenSet =
true; m_newEncryptedPinBlock = std::forward<NewEncryptedPinBlockT>(value); }
59 template<
typename NewEncryptedPinBlockT = Aws::String>
81 template<
typename SecureMessagingIntegrityKeyIdentifierT = Aws::String>
82 void SetSecureMessagingIntegrityKeyIdentifier(SecureMessagingIntegrityKeyIdentifierT&& value) { m_secureMessagingIntegrityKeyIdentifierHasBeenSet =
true; m_secureMessagingIntegrityKeyIdentifier = std::forward<SecureMessagingIntegrityKeyIdentifierT>(value); }
83 template<
typename SecureMessagingIntegrityKeyIdentifierT = Aws::String>
94 template<
typename SecureMessagingConf
identialityKeyIdentifierT = Aws::String>
95 void SetSecureMessagingConfidentialityKeyIdentifier(SecureMessagingConfidentialityKeyIdentifierT&& value) { m_secureMessagingConfidentialityKeyIdentifierHasBeenSet =
true; m_secureMessagingConfidentialityKeyIdentifier = std::forward<SecureMessagingConfidentialityKeyIdentifierT>(value); }
96 template<
typename SecureMessagingConf
identialityKeyIdentifierT = Aws::String>
108 template<
typename MessageDataT = Aws::String>
109 void SetMessageData(MessageDataT&& value) { m_messageDataHasBeenSet =
true; m_messageData = std::forward<MessageDataT>(value); }
110 template<
typename MessageDataT = Aws::String>
121 template<
typename DerivationMethodAttributesT = DerivationMethodAttributes>
122 void SetDerivationMethodAttributes(DerivationMethodAttributesT&& value) { m_derivationMethodAttributesHasBeenSet =
true; m_derivationMethodAttributes = std::forward<DerivationMethodAttributesT>(value); }
123 template<
typename DerivationMethodAttributesT = DerivationMethodAttributes>
129 bool m_newPinPekIdentifierHasBeenSet =
false;
132 bool m_newEncryptedPinBlockHasBeenSet =
false;
135 bool m_pinBlockFormatHasBeenSet =
false;
137 Aws::String m_secureMessagingIntegrityKeyIdentifier;
138 bool m_secureMessagingIntegrityKeyIdentifierHasBeenSet =
false;
140 Aws::String m_secureMessagingConfidentialityKeyIdentifier;
141 bool m_secureMessagingConfidentialityKeyIdentifierHasBeenSet =
false;
144 bool m_messageDataHasBeenSet =
false;
146 DerivationMethodAttributes m_derivationMethodAttributes;
147 bool m_derivationMethodAttributesHasBeenSet =
false;
const Aws::String & GetNewPinPekIdentifier() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API GenerateMacEmvPinChangeRequest()=default
void SetNewPinPekIdentifier(NewPinPekIdentifierT &&value)
bool NewPinPekIdentifierHasBeenSet() const
const Aws::String & GetMessageData() const
bool MessageDataHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetNewEncryptedPinBlock() const
GenerateMacEmvPinChangeRequest & WithPinBlockFormat(PinBlockFormatForEmvPinChange value)
bool NewEncryptedPinBlockHasBeenSet() const
const Aws::String & GetSecureMessagingIntegrityKeyIdentifier() const
void SetSecureMessagingIntegrityKeyIdentifier(SecureMessagingIntegrityKeyIdentifierT &&value)
GenerateMacEmvPinChangeRequest & WithMessageData(MessageDataT &&value)
void SetSecureMessagingConfidentialityKeyIdentifier(SecureMessagingConfidentialityKeyIdentifierT &&value)
void SetMessageData(MessageDataT &&value)
void SetNewEncryptedPinBlock(NewEncryptedPinBlockT &&value)
GenerateMacEmvPinChangeRequest & WithNewPinPekIdentifier(NewPinPekIdentifierT &&value)
void SetPinBlockFormat(PinBlockFormatForEmvPinChange value)
bool DerivationMethodAttributesHasBeenSet() const
const DerivationMethodAttributes & GetDerivationMethodAttributes() const
GenerateMacEmvPinChangeRequest & WithSecureMessagingIntegrityKeyIdentifier(SecureMessagingIntegrityKeyIdentifierT &&value)
PinBlockFormatForEmvPinChange GetPinBlockFormat() const
GenerateMacEmvPinChangeRequest & WithDerivationMethodAttributes(DerivationMethodAttributesT &&value)
void SetDerivationMethodAttributes(DerivationMethodAttributesT &&value)
bool PinBlockFormatHasBeenSet() const
bool SecureMessagingIntegrityKeyIdentifierHasBeenSet() const
GenerateMacEmvPinChangeRequest & WithNewEncryptedPinBlock(NewEncryptedPinBlockT &&value)
bool SecureMessagingConfidentialityKeyIdentifierHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
GenerateMacEmvPinChangeRequest & WithSecureMessagingConfidentialityKeyIdentifier(SecureMessagingConfidentialityKeyIdentifierT &&value)
const Aws::String & GetSecureMessagingConfidentialityKeyIdentifier() const
PinBlockFormatForEmvPinChange
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String