AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GeneratePinDataResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
10#include <aws/payment-cryptography-data/model/PinData.h>
11
12#include <utility>
13
14namespace Aws {
15template <typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils {
19namespace Json {
20class JsonValue;
21} // namespace Json
22} // namespace Utils
23namespace PaymentCryptographyData {
24namespace Model {
26 public:
27 AWS_PAYMENTCRYPTOGRAPHYDATA_API GeneratePinDataResult() = default;
30
32
36 inline const Aws::String& GetGenerationKeyArn() const { return m_generationKeyArn; }
37 template <typename GenerationKeyArnT = Aws::String>
38 void SetGenerationKeyArn(GenerationKeyArnT&& value) {
39 m_generationKeyArnHasBeenSet = true;
40 m_generationKeyArn = std::forward<GenerationKeyArnT>(value);
41 }
42 template <typename GenerationKeyArnT = Aws::String>
43 GeneratePinDataResult& WithGenerationKeyArn(GenerationKeyArnT&& value) {
44 SetGenerationKeyArn(std::forward<GenerationKeyArnT>(value));
45 return *this;
46 }
48
50
56 inline const Aws::String& GetGenerationKeyCheckValue() const { return m_generationKeyCheckValue; }
57 template <typename GenerationKeyCheckValueT = Aws::String>
58 void SetGenerationKeyCheckValue(GenerationKeyCheckValueT&& value) {
59 m_generationKeyCheckValueHasBeenSet = true;
60 m_generationKeyCheckValue = std::forward<GenerationKeyCheckValueT>(value);
61 }
62 template <typename GenerationKeyCheckValueT = Aws::String>
63 GeneratePinDataResult& WithGenerationKeyCheckValue(GenerationKeyCheckValueT&& value) {
64 SetGenerationKeyCheckValue(std::forward<GenerationKeyCheckValueT>(value));
65 return *this;
66 }
68
70
75 inline const Aws::String& GetEncryptionKeyArn() const { return m_encryptionKeyArn; }
76 template <typename EncryptionKeyArnT = Aws::String>
77 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) {
78 m_encryptionKeyArnHasBeenSet = true;
79 m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value);
80 }
81 template <typename EncryptionKeyArnT = Aws::String>
82 GeneratePinDataResult& WithEncryptionKeyArn(EncryptionKeyArnT&& value) {
83 SetEncryptionKeyArn(std::forward<EncryptionKeyArnT>(value));
84 return *this;
85 }
87
89
95 inline const Aws::String& GetEncryptionKeyCheckValue() const { return m_encryptionKeyCheckValue; }
96 template <typename EncryptionKeyCheckValueT = Aws::String>
97 void SetEncryptionKeyCheckValue(EncryptionKeyCheckValueT&& value) {
98 m_encryptionKeyCheckValueHasBeenSet = true;
99 m_encryptionKeyCheckValue = std::forward<EncryptionKeyCheckValueT>(value);
100 }
101 template <typename EncryptionKeyCheckValueT = Aws::String>
102 GeneratePinDataResult& WithEncryptionKeyCheckValue(EncryptionKeyCheckValueT&& value) {
103 SetEncryptionKeyCheckValue(std::forward<EncryptionKeyCheckValueT>(value));
104 return *this;
105 }
107
109
115 inline const Aws::String& GetEncryptedPinBlock() const { return m_encryptedPinBlock; }
116 template <typename EncryptedPinBlockT = Aws::String>
117 void SetEncryptedPinBlock(EncryptedPinBlockT&& value) {
118 m_encryptedPinBlockHasBeenSet = true;
119 m_encryptedPinBlock = std::forward<EncryptedPinBlockT>(value);
120 }
121 template <typename EncryptedPinBlockT = Aws::String>
122 GeneratePinDataResult& WithEncryptedPinBlock(EncryptedPinBlockT&& value) {
123 SetEncryptedPinBlock(std::forward<EncryptedPinBlockT>(value));
124 return *this;
125 }
127
129
133 inline const PinData& GetPinData() const { return m_pinData; }
134 template <typename PinDataT = PinData>
135 void SetPinData(PinDataT&& value) {
136 m_pinDataHasBeenSet = true;
137 m_pinData = std::forward<PinDataT>(value);
138 }
139 template <typename PinDataT = PinData>
141 SetPinData(std::forward<PinDataT>(value));
142 return *this;
143 }
145
147
148 inline const Aws::String& GetRequestId() const { return m_requestId; }
149 template <typename RequestIdT = Aws::String>
150 void SetRequestId(RequestIdT&& value) {
151 m_requestIdHasBeenSet = true;
152 m_requestId = std::forward<RequestIdT>(value);
153 }
154 template <typename RequestIdT = Aws::String>
156 SetRequestId(std::forward<RequestIdT>(value));
157 return *this;
158 }
160 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
161
162 private:
163 Aws::String m_generationKeyArn;
164
165 Aws::String m_generationKeyCheckValue;
166
167 Aws::String m_encryptionKeyArn;
168
169 Aws::String m_encryptionKeyCheckValue;
170
171 Aws::String m_encryptedPinBlock;
172
173 PinData m_pinData;
174
175 Aws::String m_requestId;
176 Aws::Http::HttpResponseCode m_HttpResponseCode;
177 bool m_generationKeyArnHasBeenSet = false;
178 bool m_generationKeyCheckValueHasBeenSet = false;
179 bool m_encryptionKeyArnHasBeenSet = false;
180 bool m_encryptionKeyCheckValueHasBeenSet = false;
181 bool m_encryptedPinBlockHasBeenSet = false;
182 bool m_pinDataHasBeenSet = false;
183 bool m_requestIdHasBeenSet = false;
184};
185
186} // namespace Model
187} // namespace PaymentCryptographyData
188} // namespace Aws
void SetEncryptionKeyCheckValue(EncryptionKeyCheckValueT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API GeneratePinDataResult()=default
GeneratePinDataResult & WithEncryptionKeyCheckValue(EncryptionKeyCheckValueT &&value)
GeneratePinDataResult & WithGenerationKeyArn(GenerationKeyArnT &&value)
GeneratePinDataResult & WithRequestId(RequestIdT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API GeneratePinDataResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetGenerationKeyCheckValue(GenerationKeyCheckValueT &&value)
GeneratePinDataResult & WithGenerationKeyCheckValue(GenerationKeyCheckValueT &&value)
GeneratePinDataResult & WithEncryptedPinBlock(EncryptedPinBlockT &&value)
GeneratePinDataResult & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API GeneratePinDataResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue