AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CardVerificationAttributes.h
1
6#pragma once
7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/AmexCardSecurityCodeVersion1.h>
9#include <aws/payment-cryptography-data/model/AmexCardSecurityCodeVersion2.h>
10#include <aws/payment-cryptography-data/model/CardHolderVerificationValue.h>
11#include <aws/payment-cryptography-data/model/CardVerificationValue1.h>
12#include <aws/payment-cryptography-data/model/CardVerificationValue2.h>
13#include <aws/payment-cryptography-data/model/DiscoverDynamicCardVerificationCode.h>
14#include <aws/payment-cryptography-data/model/DynamicCardVerificationCode.h>
15#include <aws/payment-cryptography-data/model/DynamicCardVerificationValue.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace PaymentCryptographyData {
27namespace Model {
28
37 public:
38 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes() = default;
39 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
45 inline const AmexCardSecurityCodeVersion1& GetAmexCardSecurityCodeVersion1() const { return m_amexCardSecurityCodeVersion1; }
46 inline bool AmexCardSecurityCodeVersion1HasBeenSet() const { return m_amexCardSecurityCodeVersion1HasBeenSet; }
47 template <typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
48 void SetAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) {
49 m_amexCardSecurityCodeVersion1HasBeenSet = true;
50 m_amexCardSecurityCodeVersion1 = std::forward<AmexCardSecurityCodeVersion1T>(value);
51 }
52 template <typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
53 CardVerificationAttributes& WithAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) {
54 SetAmexCardSecurityCodeVersion1(std::forward<AmexCardSecurityCodeVersion1T>(value));
55 return *this;
56 }
58
60
64 inline const AmexCardSecurityCodeVersion2& GetAmexCardSecurityCodeVersion2() const { return m_amexCardSecurityCodeVersion2; }
65 inline bool AmexCardSecurityCodeVersion2HasBeenSet() const { return m_amexCardSecurityCodeVersion2HasBeenSet; }
66 template <typename AmexCardSecurityCodeVersion2T = AmexCardSecurityCodeVersion2>
67 void SetAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T&& value) {
68 m_amexCardSecurityCodeVersion2HasBeenSet = true;
69 m_amexCardSecurityCodeVersion2 = std::forward<AmexCardSecurityCodeVersion2T>(value);
70 }
71 template <typename AmexCardSecurityCodeVersion2T = AmexCardSecurityCodeVersion2>
72 CardVerificationAttributes& WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T&& value) {
73 SetAmexCardSecurityCodeVersion2(std::forward<AmexCardSecurityCodeVersion2T>(value));
74 return *this;
75 }
77
79
83 inline const CardVerificationValue1& GetCardVerificationValue1() const { return m_cardVerificationValue1; }
84 inline bool CardVerificationValue1HasBeenSet() const { return m_cardVerificationValue1HasBeenSet; }
85 template <typename CardVerificationValue1T = CardVerificationValue1>
86 void SetCardVerificationValue1(CardVerificationValue1T&& value) {
87 m_cardVerificationValue1HasBeenSet = true;
88 m_cardVerificationValue1 = std::forward<CardVerificationValue1T>(value);
89 }
90 template <typename CardVerificationValue1T = CardVerificationValue1>
91 CardVerificationAttributes& WithCardVerificationValue1(CardVerificationValue1T&& value) {
92 SetCardVerificationValue1(std::forward<CardVerificationValue1T>(value));
93 return *this;
94 }
96
98
102 inline const CardVerificationValue2& GetCardVerificationValue2() const { return m_cardVerificationValue2; }
103 inline bool CardVerificationValue2HasBeenSet() const { return m_cardVerificationValue2HasBeenSet; }
104 template <typename CardVerificationValue2T = CardVerificationValue2>
105 void SetCardVerificationValue2(CardVerificationValue2T&& value) {
106 m_cardVerificationValue2HasBeenSet = true;
107 m_cardVerificationValue2 = std::forward<CardVerificationValue2T>(value);
108 }
109 template <typename CardVerificationValue2T = CardVerificationValue2>
110 CardVerificationAttributes& WithCardVerificationValue2(CardVerificationValue2T&& value) {
111 SetCardVerificationValue2(std::forward<CardVerificationValue2T>(value));
112 return *this;
113 }
115
117
121 inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const { return m_cardHolderVerificationValue; }
122 inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
123 template <typename CardHolderVerificationValueT = CardHolderVerificationValue>
124 void SetCardHolderVerificationValue(CardHolderVerificationValueT&& value) {
125 m_cardHolderVerificationValueHasBeenSet = true;
126 m_cardHolderVerificationValue = std::forward<CardHolderVerificationValueT>(value);
127 }
128 template <typename CardHolderVerificationValueT = CardHolderVerificationValue>
129 CardVerificationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValueT&& value) {
130 SetCardHolderVerificationValue(std::forward<CardHolderVerificationValueT>(value));
131 return *this;
132 }
134
136
140 inline const DynamicCardVerificationCode& GetDynamicCardVerificationCode() const { return m_dynamicCardVerificationCode; }
141 inline bool DynamicCardVerificationCodeHasBeenSet() const { return m_dynamicCardVerificationCodeHasBeenSet; }
142 template <typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
143 void SetDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) {
144 m_dynamicCardVerificationCodeHasBeenSet = true;
145 m_dynamicCardVerificationCode = std::forward<DynamicCardVerificationCodeT>(value);
146 }
147 template <typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
148 CardVerificationAttributes& WithDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) {
149 SetDynamicCardVerificationCode(std::forward<DynamicCardVerificationCodeT>(value));
150 return *this;
151 }
153
155
159 inline const DynamicCardVerificationValue& GetDynamicCardVerificationValue() const { return m_dynamicCardVerificationValue; }
160 inline bool DynamicCardVerificationValueHasBeenSet() const { return m_dynamicCardVerificationValueHasBeenSet; }
161 template <typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
162 void SetDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) {
163 m_dynamicCardVerificationValueHasBeenSet = true;
164 m_dynamicCardVerificationValue = std::forward<DynamicCardVerificationValueT>(value);
165 }
166 template <typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
167 CardVerificationAttributes& WithDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) {
168 SetDynamicCardVerificationValue(std::forward<DynamicCardVerificationValueT>(value));
169 return *this;
170 }
172
174
179 return m_discoverDynamicCardVerificationCode;
180 }
181 inline bool DiscoverDynamicCardVerificationCodeHasBeenSet() const { return m_discoverDynamicCardVerificationCodeHasBeenSet; }
182 template <typename DiscoverDynamicCardVerificationCodeT = DiscoverDynamicCardVerificationCode>
183 void SetDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCodeT&& value) {
184 m_discoverDynamicCardVerificationCodeHasBeenSet = true;
185 m_discoverDynamicCardVerificationCode = std::forward<DiscoverDynamicCardVerificationCodeT>(value);
186 }
187 template <typename DiscoverDynamicCardVerificationCodeT = DiscoverDynamicCardVerificationCode>
188 CardVerificationAttributes& WithDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCodeT&& value) {
189 SetDiscoverDynamicCardVerificationCode(std::forward<DiscoverDynamicCardVerificationCodeT>(value));
190 return *this;
191 }
193 private:
194 AmexCardSecurityCodeVersion1 m_amexCardSecurityCodeVersion1;
195
196 AmexCardSecurityCodeVersion2 m_amexCardSecurityCodeVersion2;
197
198 CardVerificationValue1 m_cardVerificationValue1;
199
200 CardVerificationValue2 m_cardVerificationValue2;
201
202 CardHolderVerificationValue m_cardHolderVerificationValue;
203
204 DynamicCardVerificationCode m_dynamicCardVerificationCode;
205
206 DynamicCardVerificationValue m_dynamicCardVerificationValue;
207
208 DiscoverDynamicCardVerificationCode m_discoverDynamicCardVerificationCode;
209 bool m_amexCardSecurityCodeVersion1HasBeenSet = false;
210 bool m_amexCardSecurityCodeVersion2HasBeenSet = false;
211 bool m_cardVerificationValue1HasBeenSet = false;
212 bool m_cardVerificationValue2HasBeenSet = false;
213 bool m_cardHolderVerificationValueHasBeenSet = false;
214 bool m_dynamicCardVerificationCodeHasBeenSet = false;
215 bool m_dynamicCardVerificationValueHasBeenSet = false;
216 bool m_discoverDynamicCardVerificationCodeHasBeenSet = false;
217};
218
219} // namespace Model
220} // namespace PaymentCryptographyData
221} // namespace Aws
const AmexCardSecurityCodeVersion1 & GetAmexCardSecurityCodeVersion1() const
CardVerificationAttributes & WithDynamicCardVerificationValue(DynamicCardVerificationValueT &&value)
void SetAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T &&value)
CardVerificationAttributes & WithCardVerificationValue2(CardVerificationValue2T &&value)
const DynamicCardVerificationValue & GetDynamicCardVerificationValue() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes()=default
void SetDynamicCardVerificationValue(DynamicCardVerificationValueT &&value)
CardVerificationAttributes & WithCardVerificationValue1(CardVerificationValue1T &&value)
CardVerificationAttributes & WithAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T &&value)
const AmexCardSecurityCodeVersion2 & GetAmexCardSecurityCodeVersion2() const
CardVerificationAttributes & WithDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCodeT &&value)
void SetDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCodeT &&value)
CardVerificationAttributes & WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T &&value)
void SetAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes(Aws::Utils::Json::JsonView jsonValue)
CardVerificationAttributes & WithCardHolderVerificationValue(CardHolderVerificationValueT &&value)
const DiscoverDynamicCardVerificationCode & GetDiscoverDynamicCardVerificationCode() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
CardVerificationAttributes & WithDynamicCardVerificationCode(DynamicCardVerificationCodeT &&value)
const DynamicCardVerificationCode & GetDynamicCardVerificationCode() const
const CardHolderVerificationValue & GetCardHolderVerificationValue() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue