AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/CardVerificationValue1.h>
11#include <aws/payment-cryptography-data/model/CardVerificationValue2.h>
12#include <aws/payment-cryptography-data/model/CardHolderVerificationValue.h>
13#include <aws/payment-cryptography-data/model/DynamicCardVerificationCode.h>
14#include <aws/payment-cryptography-data/model/DynamicCardVerificationValue.h>
15#include <aws/payment-cryptography-data/model/DiscoverDynamicCardVerificationCode.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace PaymentCryptographyData
29{
30namespace Model
31{
32
41 {
42 public:
43 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes() = default;
44 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes(Aws::Utils::Json::JsonView jsonValue);
45 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardVerificationAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
51 inline const AmexCardSecurityCodeVersion1& GetAmexCardSecurityCodeVersion1() const { return m_amexCardSecurityCodeVersion1; }
52 inline bool AmexCardSecurityCodeVersion1HasBeenSet() const { return m_amexCardSecurityCodeVersion1HasBeenSet; }
53 template<typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
54 void SetAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) { m_amexCardSecurityCodeVersion1HasBeenSet = true; m_amexCardSecurityCodeVersion1 = std::forward<AmexCardSecurityCodeVersion1T>(value); }
55 template<typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
56 CardVerificationAttributes& WithAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) { SetAmexCardSecurityCodeVersion1(std::forward<AmexCardSecurityCodeVersion1T>(value)); return *this;}
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) { m_amexCardSecurityCodeVersion2HasBeenSet = true; m_amexCardSecurityCodeVersion2 = std::forward<AmexCardSecurityCodeVersion2T>(value); }
68 template<typename AmexCardSecurityCodeVersion2T = AmexCardSecurityCodeVersion2>
69 CardVerificationAttributes& WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T&& value) { SetAmexCardSecurityCodeVersion2(std::forward<AmexCardSecurityCodeVersion2T>(value)); return *this;}
71
73
77 inline const CardVerificationValue1& GetCardVerificationValue1() const { return m_cardVerificationValue1; }
78 inline bool CardVerificationValue1HasBeenSet() const { return m_cardVerificationValue1HasBeenSet; }
79 template<typename CardVerificationValue1T = CardVerificationValue1>
80 void SetCardVerificationValue1(CardVerificationValue1T&& value) { m_cardVerificationValue1HasBeenSet = true; m_cardVerificationValue1 = std::forward<CardVerificationValue1T>(value); }
81 template<typename CardVerificationValue1T = CardVerificationValue1>
82 CardVerificationAttributes& WithCardVerificationValue1(CardVerificationValue1T&& value) { SetCardVerificationValue1(std::forward<CardVerificationValue1T>(value)); return *this;}
84
86
90 inline const CardVerificationValue2& GetCardVerificationValue2() const { return m_cardVerificationValue2; }
91 inline bool CardVerificationValue2HasBeenSet() const { return m_cardVerificationValue2HasBeenSet; }
92 template<typename CardVerificationValue2T = CardVerificationValue2>
93 void SetCardVerificationValue2(CardVerificationValue2T&& value) { m_cardVerificationValue2HasBeenSet = true; m_cardVerificationValue2 = std::forward<CardVerificationValue2T>(value); }
94 template<typename CardVerificationValue2T = CardVerificationValue2>
95 CardVerificationAttributes& WithCardVerificationValue2(CardVerificationValue2T&& value) { SetCardVerificationValue2(std::forward<CardVerificationValue2T>(value)); return *this;}
97
99
103 inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const { return m_cardHolderVerificationValue; }
104 inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
105 template<typename CardHolderVerificationValueT = CardHolderVerificationValue>
106 void SetCardHolderVerificationValue(CardHolderVerificationValueT&& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = std::forward<CardHolderVerificationValueT>(value); }
107 template<typename CardHolderVerificationValueT = CardHolderVerificationValue>
108 CardVerificationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValueT&& value) { SetCardHolderVerificationValue(std::forward<CardHolderVerificationValueT>(value)); return *this;}
110
112
116 inline const DynamicCardVerificationCode& GetDynamicCardVerificationCode() const { return m_dynamicCardVerificationCode; }
117 inline bool DynamicCardVerificationCodeHasBeenSet() const { return m_dynamicCardVerificationCodeHasBeenSet; }
118 template<typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
119 void SetDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) { m_dynamicCardVerificationCodeHasBeenSet = true; m_dynamicCardVerificationCode = std::forward<DynamicCardVerificationCodeT>(value); }
120 template<typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
121 CardVerificationAttributes& WithDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) { SetDynamicCardVerificationCode(std::forward<DynamicCardVerificationCodeT>(value)); return *this;}
123
125
129 inline const DynamicCardVerificationValue& GetDynamicCardVerificationValue() const { return m_dynamicCardVerificationValue; }
130 inline bool DynamicCardVerificationValueHasBeenSet() const { return m_dynamicCardVerificationValueHasBeenSet; }
131 template<typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
132 void SetDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) { m_dynamicCardVerificationValueHasBeenSet = true; m_dynamicCardVerificationValue = std::forward<DynamicCardVerificationValueT>(value); }
133 template<typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
134 CardVerificationAttributes& WithDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) { SetDynamicCardVerificationValue(std::forward<DynamicCardVerificationValueT>(value)); return *this;}
136
138
142 inline const DiscoverDynamicCardVerificationCode& GetDiscoverDynamicCardVerificationCode() const { return m_discoverDynamicCardVerificationCode; }
143 inline bool DiscoverDynamicCardVerificationCodeHasBeenSet() const { return m_discoverDynamicCardVerificationCodeHasBeenSet; }
144 template<typename DiscoverDynamicCardVerificationCodeT = DiscoverDynamicCardVerificationCode>
145 void SetDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCodeT&& value) { m_discoverDynamicCardVerificationCodeHasBeenSet = true; m_discoverDynamicCardVerificationCode = std::forward<DiscoverDynamicCardVerificationCodeT>(value); }
146 template<typename DiscoverDynamicCardVerificationCodeT = DiscoverDynamicCardVerificationCode>
147 CardVerificationAttributes& WithDiscoverDynamicCardVerificationCode(DiscoverDynamicCardVerificationCodeT&& value) { SetDiscoverDynamicCardVerificationCode(std::forward<DiscoverDynamicCardVerificationCodeT>(value)); return *this;}
149 private:
150
151 AmexCardSecurityCodeVersion1 m_amexCardSecurityCodeVersion1;
152 bool m_amexCardSecurityCodeVersion1HasBeenSet = false;
153
154 AmexCardSecurityCodeVersion2 m_amexCardSecurityCodeVersion2;
155 bool m_amexCardSecurityCodeVersion2HasBeenSet = false;
156
157 CardVerificationValue1 m_cardVerificationValue1;
158 bool m_cardVerificationValue1HasBeenSet = false;
159
160 CardVerificationValue2 m_cardVerificationValue2;
161 bool m_cardVerificationValue2HasBeenSet = false;
162
163 CardHolderVerificationValue m_cardHolderVerificationValue;
164 bool m_cardHolderVerificationValueHasBeenSet = false;
165
166 DynamicCardVerificationCode m_dynamicCardVerificationCode;
167 bool m_dynamicCardVerificationCodeHasBeenSet = false;
168
169 DynamicCardVerificationValue m_dynamicCardVerificationValue;
170 bool m_dynamicCardVerificationValueHasBeenSet = false;
171
172 DiscoverDynamicCardVerificationCode m_discoverDynamicCardVerificationCode;
173 bool m_discoverDynamicCardVerificationCodeHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace PaymentCryptographyData
178} // 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