AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CardGenerationAttributes.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/DynamicCardVerificationCode.h>
14#include <aws/payment-cryptography-data/model/DynamicCardVerificationValue.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace PaymentCryptographyData {
26namespace Model {
27
36 public:
37 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes() = default;
38 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes(Aws::Utils::Json::JsonView jsonValue);
39 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
44 inline const AmexCardSecurityCodeVersion1& GetAmexCardSecurityCodeVersion1() const { return m_amexCardSecurityCodeVersion1; }
45 inline bool AmexCardSecurityCodeVersion1HasBeenSet() const { return m_amexCardSecurityCodeVersion1HasBeenSet; }
46 template <typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
47 void SetAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) {
48 m_amexCardSecurityCodeVersion1HasBeenSet = true;
49 m_amexCardSecurityCodeVersion1 = std::forward<AmexCardSecurityCodeVersion1T>(value);
50 }
51 template <typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
52 CardGenerationAttributes& WithAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) {
53 SetAmexCardSecurityCodeVersion1(std::forward<AmexCardSecurityCodeVersion1T>(value));
54 return *this;
55 }
57
59
63 inline const AmexCardSecurityCodeVersion2& GetAmexCardSecurityCodeVersion2() const { return m_amexCardSecurityCodeVersion2; }
64 inline bool AmexCardSecurityCodeVersion2HasBeenSet() const { return m_amexCardSecurityCodeVersion2HasBeenSet; }
65 template <typename AmexCardSecurityCodeVersion2T = AmexCardSecurityCodeVersion2>
66 void SetAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T&& value) {
67 m_amexCardSecurityCodeVersion2HasBeenSet = true;
68 m_amexCardSecurityCodeVersion2 = std::forward<AmexCardSecurityCodeVersion2T>(value);
69 }
70 template <typename AmexCardSecurityCodeVersion2T = AmexCardSecurityCodeVersion2>
71 CardGenerationAttributes& WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T&& value) {
72 SetAmexCardSecurityCodeVersion2(std::forward<AmexCardSecurityCodeVersion2T>(value));
73 return *this;
74 }
76
78
82 inline const CardVerificationValue1& GetCardVerificationValue1() const { return m_cardVerificationValue1; }
83 inline bool CardVerificationValue1HasBeenSet() const { return m_cardVerificationValue1HasBeenSet; }
84 template <typename CardVerificationValue1T = CardVerificationValue1>
85 void SetCardVerificationValue1(CardVerificationValue1T&& value) {
86 m_cardVerificationValue1HasBeenSet = true;
87 m_cardVerificationValue1 = std::forward<CardVerificationValue1T>(value);
88 }
89 template <typename CardVerificationValue1T = CardVerificationValue1>
90 CardGenerationAttributes& WithCardVerificationValue1(CardVerificationValue1T&& value) {
91 SetCardVerificationValue1(std::forward<CardVerificationValue1T>(value));
92 return *this;
93 }
95
97
101 inline const CardVerificationValue2& GetCardVerificationValue2() const { return m_cardVerificationValue2; }
102 inline bool CardVerificationValue2HasBeenSet() const { return m_cardVerificationValue2HasBeenSet; }
103 template <typename CardVerificationValue2T = CardVerificationValue2>
104 void SetCardVerificationValue2(CardVerificationValue2T&& value) {
105 m_cardVerificationValue2HasBeenSet = true;
106 m_cardVerificationValue2 = std::forward<CardVerificationValue2T>(value);
107 }
108 template <typename CardVerificationValue2T = CardVerificationValue2>
109 CardGenerationAttributes& WithCardVerificationValue2(CardVerificationValue2T&& value) {
110 SetCardVerificationValue2(std::forward<CardVerificationValue2T>(value));
111 return *this;
112 }
114
116
120 inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const { return m_cardHolderVerificationValue; }
121 inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
122 template <typename CardHolderVerificationValueT = CardHolderVerificationValue>
123 void SetCardHolderVerificationValue(CardHolderVerificationValueT&& value) {
124 m_cardHolderVerificationValueHasBeenSet = true;
125 m_cardHolderVerificationValue = std::forward<CardHolderVerificationValueT>(value);
126 }
127 template <typename CardHolderVerificationValueT = CardHolderVerificationValue>
128 CardGenerationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValueT&& value) {
129 SetCardHolderVerificationValue(std::forward<CardHolderVerificationValueT>(value));
130 return *this;
131 }
133
135
139 inline const DynamicCardVerificationCode& GetDynamicCardVerificationCode() const { return m_dynamicCardVerificationCode; }
140 inline bool DynamicCardVerificationCodeHasBeenSet() const { return m_dynamicCardVerificationCodeHasBeenSet; }
141 template <typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
142 void SetDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) {
143 m_dynamicCardVerificationCodeHasBeenSet = true;
144 m_dynamicCardVerificationCode = std::forward<DynamicCardVerificationCodeT>(value);
145 }
146 template <typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
147 CardGenerationAttributes& WithDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) {
148 SetDynamicCardVerificationCode(std::forward<DynamicCardVerificationCodeT>(value));
149 return *this;
150 }
152
154
158 inline const DynamicCardVerificationValue& GetDynamicCardVerificationValue() const { return m_dynamicCardVerificationValue; }
159 inline bool DynamicCardVerificationValueHasBeenSet() const { return m_dynamicCardVerificationValueHasBeenSet; }
160 template <typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
161 void SetDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) {
162 m_dynamicCardVerificationValueHasBeenSet = true;
163 m_dynamicCardVerificationValue = std::forward<DynamicCardVerificationValueT>(value);
164 }
165 template <typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
166 CardGenerationAttributes& WithDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) {
167 SetDynamicCardVerificationValue(std::forward<DynamicCardVerificationValueT>(value));
168 return *this;
169 }
171 private:
172 AmexCardSecurityCodeVersion1 m_amexCardSecurityCodeVersion1;
173
174 AmexCardSecurityCodeVersion2 m_amexCardSecurityCodeVersion2;
175
176 CardVerificationValue1 m_cardVerificationValue1;
177
178 CardVerificationValue2 m_cardVerificationValue2;
179
180 CardHolderVerificationValue m_cardHolderVerificationValue;
181
182 DynamicCardVerificationCode m_dynamicCardVerificationCode;
183
184 DynamicCardVerificationValue m_dynamicCardVerificationValue;
185 bool m_amexCardSecurityCodeVersion1HasBeenSet = false;
186 bool m_amexCardSecurityCodeVersion2HasBeenSet = false;
187 bool m_cardVerificationValue1HasBeenSet = false;
188 bool m_cardVerificationValue2HasBeenSet = false;
189 bool m_cardHolderVerificationValueHasBeenSet = false;
190 bool m_dynamicCardVerificationCodeHasBeenSet = false;
191 bool m_dynamicCardVerificationValueHasBeenSet = false;
192};
193
194} // namespace Model
195} // namespace PaymentCryptographyData
196} // namespace Aws
CardGenerationAttributes & WithCardVerificationValue2(CardVerificationValue2T &&value)
void SetCardHolderVerificationValue(CardHolderVerificationValueT &&value)
void SetAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
const AmexCardSecurityCodeVersion1 & GetAmexCardSecurityCodeVersion1() const
CardGenerationAttributes & WithDynamicCardVerificationValue(DynamicCardVerificationValueT &&value)
const CardHolderVerificationValue & GetCardHolderVerificationValue() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes()=default
const AmexCardSecurityCodeVersion2 & GetAmexCardSecurityCodeVersion2() const
void SetDynamicCardVerificationValue(DynamicCardVerificationValueT &&value)
void SetDynamicCardVerificationCode(DynamicCardVerificationCodeT &&value)
CardGenerationAttributes & WithCardVerificationValue1(CardVerificationValue1T &&value)
CardGenerationAttributes & WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T &&value)
const DynamicCardVerificationValue & GetDynamicCardVerificationValue() const
const DynamicCardVerificationCode & GetDynamicCardVerificationCode() const
void SetAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T &&value)
CardGenerationAttributes & WithCardHolderVerificationValue(CardHolderVerificationValueT &&value)
CardGenerationAttributes & WithAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
CardGenerationAttributes & WithDynamicCardVerificationCode(DynamicCardVerificationCodeT &&value)
Aws::Utils::Json::JsonValue JsonValue