AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
PinGenerationAttributes.h
1
6#pragma once
7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/Ibm3624NaturalPin.h>
9#include <aws/payment-cryptography-data/model/Ibm3624PinFromOffset.h>
10#include <aws/payment-cryptography-data/model/Ibm3624PinOffset.h>
11#include <aws/payment-cryptography-data/model/Ibm3624RandomPin.h>
12#include <aws/payment-cryptography-data/model/VisaPin.h>
13#include <aws/payment-cryptography-data/model/VisaPinVerificationValue.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace PaymentCryptographyData {
25namespace Model {
26
34 public:
35 AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes() = default;
36 AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes(Aws::Utils::Json::JsonView jsonValue);
37 AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const VisaPin& GetVisaPin() const { return m_visaPin; }
45 inline bool VisaPinHasBeenSet() const { return m_visaPinHasBeenSet; }
46 template <typename VisaPinT = VisaPin>
47 void SetVisaPin(VisaPinT&& value) {
48 m_visaPinHasBeenSet = true;
49 m_visaPin = std::forward<VisaPinT>(value);
50 }
51 template <typename VisaPinT = VisaPin>
53 SetVisaPin(std::forward<VisaPinT>(value));
54 return *this;
55 }
57
59
63 inline const VisaPinVerificationValue& GetVisaPinVerificationValue() const { return m_visaPinVerificationValue; }
64 inline bool VisaPinVerificationValueHasBeenSet() const { return m_visaPinVerificationValueHasBeenSet; }
65 template <typename VisaPinVerificationValueT = VisaPinVerificationValue>
66 void SetVisaPinVerificationValue(VisaPinVerificationValueT&& value) {
67 m_visaPinVerificationValueHasBeenSet = true;
68 m_visaPinVerificationValue = std::forward<VisaPinVerificationValueT>(value);
69 }
70 template <typename VisaPinVerificationValueT = VisaPinVerificationValue>
71 PinGenerationAttributes& WithVisaPinVerificationValue(VisaPinVerificationValueT&& value) {
72 SetVisaPinVerificationValue(std::forward<VisaPinVerificationValueT>(value));
73 return *this;
74 }
76
78
82 inline const Ibm3624PinOffset& GetIbm3624PinOffset() const { return m_ibm3624PinOffset; }
83 inline bool Ibm3624PinOffsetHasBeenSet() const { return m_ibm3624PinOffsetHasBeenSet; }
84 template <typename Ibm3624PinOffsetT = Ibm3624PinOffset>
85 void SetIbm3624PinOffset(Ibm3624PinOffsetT&& value) {
86 m_ibm3624PinOffsetHasBeenSet = true;
87 m_ibm3624PinOffset = std::forward<Ibm3624PinOffsetT>(value);
88 }
89 template <typename Ibm3624PinOffsetT = Ibm3624PinOffset>
90 PinGenerationAttributes& WithIbm3624PinOffset(Ibm3624PinOffsetT&& value) {
91 SetIbm3624PinOffset(std::forward<Ibm3624PinOffsetT>(value));
92 return *this;
93 }
95
97
100 inline const Ibm3624NaturalPin& GetIbm3624NaturalPin() const { return m_ibm3624NaturalPin; }
101 inline bool Ibm3624NaturalPinHasBeenSet() const { return m_ibm3624NaturalPinHasBeenSet; }
102 template <typename Ibm3624NaturalPinT = Ibm3624NaturalPin>
103 void SetIbm3624NaturalPin(Ibm3624NaturalPinT&& value) {
104 m_ibm3624NaturalPinHasBeenSet = true;
105 m_ibm3624NaturalPin = std::forward<Ibm3624NaturalPinT>(value);
106 }
107 template <typename Ibm3624NaturalPinT = Ibm3624NaturalPin>
108 PinGenerationAttributes& WithIbm3624NaturalPin(Ibm3624NaturalPinT&& value) {
109 SetIbm3624NaturalPin(std::forward<Ibm3624NaturalPinT>(value));
110 return *this;
111 }
113
115
118 inline const Ibm3624RandomPin& GetIbm3624RandomPin() const { return m_ibm3624RandomPin; }
119 inline bool Ibm3624RandomPinHasBeenSet() const { return m_ibm3624RandomPinHasBeenSet; }
120 template <typename Ibm3624RandomPinT = Ibm3624RandomPin>
121 void SetIbm3624RandomPin(Ibm3624RandomPinT&& value) {
122 m_ibm3624RandomPinHasBeenSet = true;
123 m_ibm3624RandomPin = std::forward<Ibm3624RandomPinT>(value);
124 }
125 template <typename Ibm3624RandomPinT = Ibm3624RandomPin>
126 PinGenerationAttributes& WithIbm3624RandomPin(Ibm3624RandomPinT&& value) {
127 SetIbm3624RandomPin(std::forward<Ibm3624RandomPinT>(value));
128 return *this;
129 }
131
133
137 inline const Ibm3624PinFromOffset& GetIbm3624PinFromOffset() const { return m_ibm3624PinFromOffset; }
138 inline bool Ibm3624PinFromOffsetHasBeenSet() const { return m_ibm3624PinFromOffsetHasBeenSet; }
139 template <typename Ibm3624PinFromOffsetT = Ibm3624PinFromOffset>
140 void SetIbm3624PinFromOffset(Ibm3624PinFromOffsetT&& value) {
141 m_ibm3624PinFromOffsetHasBeenSet = true;
142 m_ibm3624PinFromOffset = std::forward<Ibm3624PinFromOffsetT>(value);
143 }
144 template <typename Ibm3624PinFromOffsetT = Ibm3624PinFromOffset>
145 PinGenerationAttributes& WithIbm3624PinFromOffset(Ibm3624PinFromOffsetT&& value) {
146 SetIbm3624PinFromOffset(std::forward<Ibm3624PinFromOffsetT>(value));
147 return *this;
148 }
150 private:
151 VisaPin m_visaPin;
152
153 VisaPinVerificationValue m_visaPinVerificationValue;
154
155 Ibm3624PinOffset m_ibm3624PinOffset;
156
157 Ibm3624NaturalPin m_ibm3624NaturalPin;
158
159 Ibm3624RandomPin m_ibm3624RandomPin;
160
161 Ibm3624PinFromOffset m_ibm3624PinFromOffset;
162 bool m_visaPinHasBeenSet = false;
163 bool m_visaPinVerificationValueHasBeenSet = false;
164 bool m_ibm3624PinOffsetHasBeenSet = false;
165 bool m_ibm3624NaturalPinHasBeenSet = false;
166 bool m_ibm3624RandomPinHasBeenSet = false;
167 bool m_ibm3624PinFromOffsetHasBeenSet = false;
168};
169
170} // namespace Model
171} // namespace PaymentCryptographyData
172} // namespace Aws
PinGenerationAttributes & WithVisaPinVerificationValue(VisaPinVerificationValueT &&value)
void SetVisaPinVerificationValue(VisaPinVerificationValueT &&value)
PinGenerationAttributes & WithIbm3624NaturalPin(Ibm3624NaturalPinT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes()=default
PinGenerationAttributes & WithIbm3624PinOffset(Ibm3624PinOffsetT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes(Aws::Utils::Json::JsonView jsonValue)
PinGenerationAttributes & WithIbm3624RandomPin(Ibm3624RandomPinT &&value)
PinGenerationAttributes & WithIbm3624PinFromOffset(Ibm3624PinFromOffsetT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
const VisaPinVerificationValue & GetVisaPinVerificationValue() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue