AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
GenerateMacEmvPinChangeRequest.h
1
6#pragma once
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>
12#include <utility>
13
14namespace Aws
15{
16namespace PaymentCryptographyData
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_PAYMENTCRYPTOGRAPHYDATA_API GenerateMacEmvPinChangeRequest();
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "GenerateMacEmvPinChange"; }
33
34 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::String SerializePayload() const override;
35
36
38
42 inline const Aws::String& GetNewPinPekIdentifier() const{ return m_newPinPekIdentifier; }
43 inline bool NewPinPekIdentifierHasBeenSet() const { return m_newPinPekIdentifierHasBeenSet; }
44 inline void SetNewPinPekIdentifier(const Aws::String& value) { m_newPinPekIdentifierHasBeenSet = true; m_newPinPekIdentifier = value; }
45 inline void SetNewPinPekIdentifier(Aws::String&& value) { m_newPinPekIdentifierHasBeenSet = true; m_newPinPekIdentifier = std::move(value); }
46 inline void SetNewPinPekIdentifier(const char* value) { m_newPinPekIdentifierHasBeenSet = true; m_newPinPekIdentifier.assign(value); }
49 inline GenerateMacEmvPinChangeRequest& WithNewPinPekIdentifier(const char* value) { SetNewPinPekIdentifier(value); return *this;}
51
53
57 inline const Aws::String& GetNewEncryptedPinBlock() const{ return m_newEncryptedPinBlock; }
58 inline bool NewEncryptedPinBlockHasBeenSet() const { return m_newEncryptedPinBlockHasBeenSet; }
59 inline void SetNewEncryptedPinBlock(const Aws::String& value) { m_newEncryptedPinBlockHasBeenSet = true; m_newEncryptedPinBlock = value; }
60 inline void SetNewEncryptedPinBlock(Aws::String&& value) { m_newEncryptedPinBlockHasBeenSet = true; m_newEncryptedPinBlock = std::move(value); }
61 inline void SetNewEncryptedPinBlock(const char* value) { m_newEncryptedPinBlockHasBeenSet = true; m_newEncryptedPinBlock.assign(value); }
64 inline GenerateMacEmvPinChangeRequest& WithNewEncryptedPinBlock(const char* value) { SetNewEncryptedPinBlock(value); return *this;}
66
68
72 inline const PinBlockFormatForEmvPinChange& GetPinBlockFormat() const{ return m_pinBlockFormat; }
73 inline bool PinBlockFormatHasBeenSet() const { return m_pinBlockFormatHasBeenSet; }
74 inline void SetPinBlockFormat(const PinBlockFormatForEmvPinChange& value) { m_pinBlockFormatHasBeenSet = true; m_pinBlockFormat = value; }
75 inline void SetPinBlockFormat(PinBlockFormatForEmvPinChange&& value) { m_pinBlockFormatHasBeenSet = true; m_pinBlockFormat = std::move(value); }
79
81
85 inline const Aws::String& GetSecureMessagingIntegrityKeyIdentifier() const{ return m_secureMessagingIntegrityKeyIdentifier; }
86 inline bool SecureMessagingIntegrityKeyIdentifierHasBeenSet() const { return m_secureMessagingIntegrityKeyIdentifierHasBeenSet; }
87 inline void SetSecureMessagingIntegrityKeyIdentifier(const Aws::String& value) { m_secureMessagingIntegrityKeyIdentifierHasBeenSet = true; m_secureMessagingIntegrityKeyIdentifier = value; }
88 inline void SetSecureMessagingIntegrityKeyIdentifier(Aws::String&& value) { m_secureMessagingIntegrityKeyIdentifierHasBeenSet = true; m_secureMessagingIntegrityKeyIdentifier = std::move(value); }
89 inline void SetSecureMessagingIntegrityKeyIdentifier(const char* value) { m_secureMessagingIntegrityKeyIdentifierHasBeenSet = true; m_secureMessagingIntegrityKeyIdentifier.assign(value); }
94
96
100 inline const Aws::String& GetSecureMessagingConfidentialityKeyIdentifier() const{ return m_secureMessagingConfidentialityKeyIdentifier; }
101 inline bool SecureMessagingConfidentialityKeyIdentifierHasBeenSet() const { return m_secureMessagingConfidentialityKeyIdentifierHasBeenSet; }
102 inline void SetSecureMessagingConfidentialityKeyIdentifier(const Aws::String& value) { m_secureMessagingConfidentialityKeyIdentifierHasBeenSet = true; m_secureMessagingConfidentialityKeyIdentifier = value; }
103 inline void SetSecureMessagingConfidentialityKeyIdentifier(Aws::String&& value) { m_secureMessagingConfidentialityKeyIdentifierHasBeenSet = true; m_secureMessagingConfidentialityKeyIdentifier = std::move(value); }
104 inline void SetSecureMessagingConfidentialityKeyIdentifier(const char* value) { m_secureMessagingConfidentialityKeyIdentifierHasBeenSet = true; m_secureMessagingConfidentialityKeyIdentifier.assign(value); }
109
111
116 inline const Aws::String& GetMessageData() const{ return m_messageData; }
117 inline bool MessageDataHasBeenSet() const { return m_messageDataHasBeenSet; }
118 inline void SetMessageData(const Aws::String& value) { m_messageDataHasBeenSet = true; m_messageData = value; }
119 inline void SetMessageData(Aws::String&& value) { m_messageDataHasBeenSet = true; m_messageData = std::move(value); }
120 inline void SetMessageData(const char* value) { m_messageDataHasBeenSet = true; m_messageData.assign(value); }
121 inline GenerateMacEmvPinChangeRequest& WithMessageData(const Aws::String& value) { SetMessageData(value); return *this;}
122 inline GenerateMacEmvPinChangeRequest& WithMessageData(Aws::String&& value) { SetMessageData(std::move(value)); return *this;}
123 inline GenerateMacEmvPinChangeRequest& WithMessageData(const char* value) { SetMessageData(value); return *this;}
125
127
131 inline const DerivationMethodAttributes& GetDerivationMethodAttributes() const{ return m_derivationMethodAttributes; }
132 inline bool DerivationMethodAttributesHasBeenSet() const { return m_derivationMethodAttributesHasBeenSet; }
133 inline void SetDerivationMethodAttributes(const DerivationMethodAttributes& value) { m_derivationMethodAttributesHasBeenSet = true; m_derivationMethodAttributes = value; }
134 inline void SetDerivationMethodAttributes(DerivationMethodAttributes&& value) { m_derivationMethodAttributesHasBeenSet = true; m_derivationMethodAttributes = std::move(value); }
138 private:
139
140 Aws::String m_newPinPekIdentifier;
141 bool m_newPinPekIdentifierHasBeenSet = false;
142
143 Aws::String m_newEncryptedPinBlock;
144 bool m_newEncryptedPinBlockHasBeenSet = false;
145
146 PinBlockFormatForEmvPinChange m_pinBlockFormat;
147 bool m_pinBlockFormatHasBeenSet = false;
148
149 Aws::String m_secureMessagingIntegrityKeyIdentifier;
150 bool m_secureMessagingIntegrityKeyIdentifierHasBeenSet = false;
151
152 Aws::String m_secureMessagingConfidentialityKeyIdentifier;
153 bool m_secureMessagingConfidentialityKeyIdentifierHasBeenSet = false;
154
155 Aws::String m_messageData;
156 bool m_messageDataHasBeenSet = false;
157
158 DerivationMethodAttributes m_derivationMethodAttributes;
159 bool m_derivationMethodAttributesHasBeenSet = false;
160 };
161
162} // namespace Model
163} // namespace PaymentCryptographyData
164} // namespace Aws
GenerateMacEmvPinChangeRequest & WithMessageData(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithPinBlockFormat(PinBlockFormatForEmvPinChange &&value)
GenerateMacEmvPinChangeRequest & WithPinBlockFormat(const PinBlockFormatForEmvPinChange &value)
GenerateMacEmvPinChangeRequest & WithNewEncryptedPinBlock(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithDerivationMethodAttributes(DerivationMethodAttributes &&value)
GenerateMacEmvPinChangeRequest & WithNewEncryptedPinBlock(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingConfidentialityKeyIdentifier(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithMessageData(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingConfidentialityKeyIdentifier(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithNewPinPekIdentifier(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingIntegrityKeyIdentifier(const Aws::String &value)
GenerateMacEmvPinChangeRequest & WithSecureMessagingIntegrityKeyIdentifier(Aws::String &&value)
GenerateMacEmvPinChangeRequest & WithNewPinPekIdentifier(const char *value)
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)
GenerateMacEmvPinChangeRequest & WithNewEncryptedPinBlock(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String