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
46 inline void SetNewPinPekIdentifier(
const char* value) { m_newPinPekIdentifierHasBeenSet =
true; m_newPinPekIdentifier.assign(value); }
61 inline void SetNewEncryptedPinBlock(
const char* value) { m_newEncryptedPinBlockHasBeenSet =
true; m_newEncryptedPinBlock.assign(value); }
120 inline void SetMessageData(
const char* value) { m_messageDataHasBeenSet =
true; m_messageData.assign(value); }
141 bool m_newPinPekIdentifierHasBeenSet =
false;
144 bool m_newEncryptedPinBlockHasBeenSet =
false;
147 bool m_pinBlockFormatHasBeenSet =
false;
149 Aws::String m_secureMessagingIntegrityKeyIdentifier;
150 bool m_secureMessagingIntegrityKeyIdentifierHasBeenSet =
false;
152 Aws::String m_secureMessagingConfidentialityKeyIdentifier;
153 bool m_secureMessagingConfidentialityKeyIdentifierHasBeenSet =
false;
156 bool m_messageDataHasBeenSet =
false;
159 bool m_derivationMethodAttributesHasBeenSet =
false;
const Aws::String & GetNewPinPekIdentifier() const
bool NewPinPekIdentifierHasBeenSet() const
const Aws::String & GetMessageData() const
GenerateMacEmvPinChangeRequest & WithMessageData(Aws::String &&value)
bool MessageDataHasBeenSet() const
GenerateMacEmvPinChangeRequest & WithPinBlockFormat(PinBlockFormatForEmvPinChange &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API GenerateMacEmvPinChangeRequest()
virtual const char * GetServiceRequestName() const override
void SetPinBlockFormat(const PinBlockFormatForEmvPinChange &value)
GenerateMacEmvPinChangeRequest & WithPinBlockFormat(const PinBlockFormatForEmvPinChange &value)
void SetSecureMessagingIntegrityKeyIdentifier(const Aws::String &value)
void SetMessageData(const Aws::String &value)
void SetPinBlockFormat(PinBlockFormatForEmvPinChange &&value)
const Aws::String & GetNewEncryptedPinBlock() const
void SetSecureMessagingConfidentialityKeyIdentifier(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithNewEncryptedPinBlock(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithDerivationMethodAttributes(DerivationMethodAttributes &&value)
void SetNewPinPekIdentifier(Aws::String &&value)
void SetSecureMessagingIntegrityKeyIdentifier(Aws::String &&value)
const PinBlockFormatForEmvPinChange & GetPinBlockFormat() const
GenerateMacEmvPinChangeRequest & WithNewEncryptedPinBlock(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingConfidentialityKeyIdentifier(const Aws::String &value)
bool NewEncryptedPinBlockHasBeenSet() const
const Aws::String & GetSecureMessagingIntegrityKeyIdentifier() const
void SetDerivationMethodAttributes(const DerivationMethodAttributes &value)
GenerateMacEmvPinChangeRequest & WithMessageData(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingConfidentialityKeyIdentifier(Aws::String &&value)
void SetNewEncryptedPinBlock(Aws::String &&value)
void SetMessageData(const char *value)
GenerateMacEmvPinChangeRequest & WithNewPinPekIdentifier(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithMessageData(const char *value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingIntegrityKeyIdentifier(const Aws::String &value)
bool DerivationMethodAttributesHasBeenSet() const
void SetSecureMessagingConfidentialityKeyIdentifier(const char *value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingIntegrityKeyIdentifier(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithNewPinPekIdentifier(const char *value)
const DerivationMethodAttributes & GetDerivationMethodAttributes() const
void SetNewPinPekIdentifier(const char *value)
void SetNewEncryptedPinBlock(const Aws::String &value)
void SetNewEncryptedPinBlock(const char *value)
void SetSecureMessagingConfidentialityKeyIdentifier(const Aws::String &value)
void SetNewPinPekIdentifier(const Aws::String &value)
void SetMessageData(Aws::String &&value)
bool PinBlockFormatHasBeenSet() const
void SetDerivationMethodAttributes(DerivationMethodAttributes &&value)
bool SecureMessagingIntegrityKeyIdentifierHasBeenSet() const
bool SecureMessagingConfidentialityKeyIdentifierHasBeenSet() const
GenerateMacEmvPinChangeRequest & WithDerivationMethodAttributes(const DerivationMethodAttributes &value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override
GenerateMacEmvPinChangeRequest & WithSecureMessagingIntegrityKeyIdentifier(const char *value)
GenerateMacEmvPinChangeRequest & WithNewPinPekIdentifier(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingConfidentialityKeyIdentifier(const char *value)
const Aws::String & GetSecureMessagingConfidentialityKeyIdentifier() const
void SetSecureMessagingIntegrityKeyIdentifier(const char *value)
GenerateMacEmvPinChangeRequest & WithNewEncryptedPinBlock(const char *value)
PinBlockFormatForEmvPinChange
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String