AWS SDK for C++

AWS SDK for C++ Version 1.11.607

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/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 <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace PaymentCryptographyData
28{
29namespace Model
30{
31
40 {
41 public:
42 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes() = default;
43 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes(Aws::Utils::Json::JsonView jsonValue);
44 AWS_PAYMENTCRYPTOGRAPHYDATA_API CardGenerationAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
50 inline const AmexCardSecurityCodeVersion1& GetAmexCardSecurityCodeVersion1() const { return m_amexCardSecurityCodeVersion1; }
51 inline bool AmexCardSecurityCodeVersion1HasBeenSet() const { return m_amexCardSecurityCodeVersion1HasBeenSet; }
52 template<typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
53 void SetAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) { m_amexCardSecurityCodeVersion1HasBeenSet = true; m_amexCardSecurityCodeVersion1 = std::forward<AmexCardSecurityCodeVersion1T>(value); }
54 template<typename AmexCardSecurityCodeVersion1T = AmexCardSecurityCodeVersion1>
55 CardGenerationAttributes& WithAmexCardSecurityCodeVersion1(AmexCardSecurityCodeVersion1T&& value) { SetAmexCardSecurityCodeVersion1(std::forward<AmexCardSecurityCodeVersion1T>(value)); return *this;}
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) { m_amexCardSecurityCodeVersion2HasBeenSet = true; m_amexCardSecurityCodeVersion2 = std::forward<AmexCardSecurityCodeVersion2T>(value); }
67 template<typename AmexCardSecurityCodeVersion2T = AmexCardSecurityCodeVersion2>
68 CardGenerationAttributes& WithAmexCardSecurityCodeVersion2(AmexCardSecurityCodeVersion2T&& value) { SetAmexCardSecurityCodeVersion2(std::forward<AmexCardSecurityCodeVersion2T>(value)); return *this;}
70
72
76 inline const CardVerificationValue1& GetCardVerificationValue1() const { return m_cardVerificationValue1; }
77 inline bool CardVerificationValue1HasBeenSet() const { return m_cardVerificationValue1HasBeenSet; }
78 template<typename CardVerificationValue1T = CardVerificationValue1>
79 void SetCardVerificationValue1(CardVerificationValue1T&& value) { m_cardVerificationValue1HasBeenSet = true; m_cardVerificationValue1 = std::forward<CardVerificationValue1T>(value); }
80 template<typename CardVerificationValue1T = CardVerificationValue1>
81 CardGenerationAttributes& WithCardVerificationValue1(CardVerificationValue1T&& value) { SetCardVerificationValue1(std::forward<CardVerificationValue1T>(value)); return *this;}
83
85
89 inline const CardVerificationValue2& GetCardVerificationValue2() const { return m_cardVerificationValue2; }
90 inline bool CardVerificationValue2HasBeenSet() const { return m_cardVerificationValue2HasBeenSet; }
91 template<typename CardVerificationValue2T = CardVerificationValue2>
92 void SetCardVerificationValue2(CardVerificationValue2T&& value) { m_cardVerificationValue2HasBeenSet = true; m_cardVerificationValue2 = std::forward<CardVerificationValue2T>(value); }
93 template<typename CardVerificationValue2T = CardVerificationValue2>
94 CardGenerationAttributes& WithCardVerificationValue2(CardVerificationValue2T&& value) { SetCardVerificationValue2(std::forward<CardVerificationValue2T>(value)); return *this;}
96
98
102 inline const CardHolderVerificationValue& GetCardHolderVerificationValue() const { return m_cardHolderVerificationValue; }
103 inline bool CardHolderVerificationValueHasBeenSet() const { return m_cardHolderVerificationValueHasBeenSet; }
104 template<typename CardHolderVerificationValueT = CardHolderVerificationValue>
105 void SetCardHolderVerificationValue(CardHolderVerificationValueT&& value) { m_cardHolderVerificationValueHasBeenSet = true; m_cardHolderVerificationValue = std::forward<CardHolderVerificationValueT>(value); }
106 template<typename CardHolderVerificationValueT = CardHolderVerificationValue>
107 CardGenerationAttributes& WithCardHolderVerificationValue(CardHolderVerificationValueT&& value) { SetCardHolderVerificationValue(std::forward<CardHolderVerificationValueT>(value)); return *this;}
109
111
115 inline const DynamicCardVerificationCode& GetDynamicCardVerificationCode() const { return m_dynamicCardVerificationCode; }
116 inline bool DynamicCardVerificationCodeHasBeenSet() const { return m_dynamicCardVerificationCodeHasBeenSet; }
117 template<typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
118 void SetDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) { m_dynamicCardVerificationCodeHasBeenSet = true; m_dynamicCardVerificationCode = std::forward<DynamicCardVerificationCodeT>(value); }
119 template<typename DynamicCardVerificationCodeT = DynamicCardVerificationCode>
120 CardGenerationAttributes& WithDynamicCardVerificationCode(DynamicCardVerificationCodeT&& value) { SetDynamicCardVerificationCode(std::forward<DynamicCardVerificationCodeT>(value)); return *this;}
122
124
128 inline const DynamicCardVerificationValue& GetDynamicCardVerificationValue() const { return m_dynamicCardVerificationValue; }
129 inline bool DynamicCardVerificationValueHasBeenSet() const { return m_dynamicCardVerificationValueHasBeenSet; }
130 template<typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
131 void SetDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) { m_dynamicCardVerificationValueHasBeenSet = true; m_dynamicCardVerificationValue = std::forward<DynamicCardVerificationValueT>(value); }
132 template<typename DynamicCardVerificationValueT = DynamicCardVerificationValue>
133 CardGenerationAttributes& WithDynamicCardVerificationValue(DynamicCardVerificationValueT&& value) { SetDynamicCardVerificationValue(std::forward<DynamicCardVerificationValueT>(value)); return *this;}
135 private:
136
137 AmexCardSecurityCodeVersion1 m_amexCardSecurityCodeVersion1;
138 bool m_amexCardSecurityCodeVersion1HasBeenSet = false;
139
140 AmexCardSecurityCodeVersion2 m_amexCardSecurityCodeVersion2;
141 bool m_amexCardSecurityCodeVersion2HasBeenSet = false;
142
143 CardVerificationValue1 m_cardVerificationValue1;
144 bool m_cardVerificationValue1HasBeenSet = false;
145
146 CardVerificationValue2 m_cardVerificationValue2;
147 bool m_cardVerificationValue2HasBeenSet = false;
148
149 CardHolderVerificationValue m_cardHolderVerificationValue;
150 bool m_cardHolderVerificationValueHasBeenSet = false;
151
152 DynamicCardVerificationCode m_dynamicCardVerificationCode;
153 bool m_dynamicCardVerificationCodeHasBeenSet = false;
154
155 DynamicCardVerificationValue m_dynamicCardVerificationValue;
156 bool m_dynamicCardVerificationValueHasBeenSet = false;
157 };
158
159} // namespace Model
160} // namespace PaymentCryptographyData
161} // 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