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>
24namespace PaymentCryptographyData {
46 template <
typename VisaPinT = VisaPin>
48 m_visaPinHasBeenSet =
true;
49 m_visaPin = std::forward<VisaPinT>(value);
51 template <
typename VisaPinT = VisaPin>
65 template <
typename VisaPinVerificationValueT = VisaPinVerificationValue>
67 m_visaPinVerificationValueHasBeenSet =
true;
68 m_visaPinVerificationValue = std::forward<VisaPinVerificationValueT>(value);
70 template <
typename VisaPinVerificationValueT = VisaPinVerificationValue>
84 template <
typename Ibm3624PinOffsetT = Ibm3624PinOffset>
86 m_ibm3624PinOffsetHasBeenSet =
true;
87 m_ibm3624PinOffset = std::forward<Ibm3624PinOffsetT>(value);
89 template <
typename Ibm3624PinOffsetT = Ibm3624PinOffset>
102 template <
typename Ibm3624NaturalPinT = Ibm3624NaturalPin>
104 m_ibm3624NaturalPinHasBeenSet =
true;
105 m_ibm3624NaturalPin = std::forward<Ibm3624NaturalPinT>(value);
107 template <
typename Ibm3624NaturalPinT = Ibm3624NaturalPin>
120 template <
typename Ibm3624RandomPinT = Ibm3624RandomPin>
122 m_ibm3624RandomPinHasBeenSet =
true;
123 m_ibm3624RandomPin = std::forward<Ibm3624RandomPinT>(value);
125 template <
typename Ibm3624RandomPinT = Ibm3624RandomPin>
139 template <
typename Ibm3624PinFromOffsetT = Ibm3624PinFromOffset>
141 m_ibm3624PinFromOffsetHasBeenSet =
true;
142 m_ibm3624PinFromOffset = std::forward<Ibm3624PinFromOffsetT>(value);
144 template <
typename Ibm3624PinFromOffsetT = 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;
void SetIbm3624RandomPin(Ibm3624RandomPinT &&value)
bool Ibm3624PinFromOffsetHasBeenSet() const
PinGenerationAttributes & WithVisaPinVerificationValue(VisaPinVerificationValueT &&value)
void SetVisaPinVerificationValue(VisaPinVerificationValueT &&value)
PinGenerationAttributes & WithIbm3624NaturalPin(Ibm3624NaturalPinT &&value)
bool Ibm3624NaturalPinHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes()=default
PinGenerationAttributes & WithIbm3624PinOffset(Ibm3624PinOffsetT &&value)
const Ibm3624RandomPin & GetIbm3624RandomPin() const
bool VisaPinVerificationValueHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes(Aws::Utils::Json::JsonView jsonValue)
void SetVisaPin(VisaPinT &&value)
void SetIbm3624PinFromOffset(Ibm3624PinFromOffsetT &&value)
PinGenerationAttributes & WithVisaPin(VisaPinT &&value)
PinGenerationAttributes & WithIbm3624RandomPin(Ibm3624RandomPinT &&value)
PinGenerationAttributes & WithIbm3624PinFromOffset(Ibm3624PinFromOffsetT &&value)
void SetIbm3624NaturalPin(Ibm3624NaturalPinT &&value)
const Ibm3624NaturalPin & GetIbm3624NaturalPin() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIbm3624PinOffset(Ibm3624PinOffsetT &&value)
bool Ibm3624PinOffsetHasBeenSet() const
const Ibm3624PinFromOffset & GetIbm3624PinFromOffset() const
const Ibm3624PinOffset & GetIbm3624PinOffset() const
bool Ibm3624RandomPinHasBeenSet() const
bool VisaPinHasBeenSet() const
const VisaPinVerificationValue & GetVisaPinVerificationValue() const
const VisaPin & GetVisaPin() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinGenerationAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue