7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/VisaPin.h>
9#include <aws/payment-cryptography-data/model/VisaPinVerificationValue.h>
10#include <aws/payment-cryptography-data/model/Ibm3624PinOffset.h>
11#include <aws/payment-cryptography-data/model/Ibm3624NaturalPin.h>
12#include <aws/payment-cryptography-data/model/Ibm3624RandomPin.h>
13#include <aws/payment-cryptography-data/model/Ibm3624PinFromOffset.h>
26namespace PaymentCryptographyData
52 template<
typename VisaPinT = VisaPin>
53 void SetVisaPin(VisaPinT&& value) { m_visaPinHasBeenSet =
true; m_visaPin = std::forward<VisaPinT>(value); }
54 template<
typename VisaPinT = VisaPin>
65 template<
typename VisaPinVerificationValueT = VisaPinVerificationValue>
66 void SetVisaPinVerificationValue(VisaPinVerificationValueT&& value) { m_visaPinVerificationValueHasBeenSet =
true; m_visaPinVerificationValue = std::forward<VisaPinVerificationValueT>(value); }
67 template<
typename VisaPinVerificationValueT = VisaPinVerificationValue>
78 template<
typename Ibm3624PinOffsetT = Ibm3624PinOffset>
79 void SetIbm3624PinOffset(Ibm3624PinOffsetT&& value) { m_ibm3624PinOffsetHasBeenSet =
true; m_ibm3624PinOffset = std::forward<Ibm3624PinOffsetT>(value); }
80 template<
typename Ibm3624PinOffsetT = Ibm3624PinOffset>
90 template<
typename Ibm3624NaturalPinT = Ibm3624NaturalPin>
91 void SetIbm3624NaturalPin(Ibm3624NaturalPinT&& value) { m_ibm3624NaturalPinHasBeenSet =
true; m_ibm3624NaturalPin = std::forward<Ibm3624NaturalPinT>(value); }
92 template<
typename Ibm3624NaturalPinT = Ibm3624NaturalPin>
102 template<
typename Ibm3624RandomPinT = Ibm3624RandomPin>
103 void SetIbm3624RandomPin(Ibm3624RandomPinT&& value) { m_ibm3624RandomPinHasBeenSet =
true; m_ibm3624RandomPin = std::forward<Ibm3624RandomPinT>(value); }
104 template<
typename Ibm3624RandomPinT = Ibm3624RandomPin>
115 template<
typename Ibm3624PinFromOffsetT = Ibm3624PinFromOffset>
116 void SetIbm3624PinFromOffset(Ibm3624PinFromOffsetT&& value) { m_ibm3624PinFromOffsetHasBeenSet =
true; m_ibm3624PinFromOffset = std::forward<Ibm3624PinFromOffsetT>(value); }
117 template<
typename Ibm3624PinFromOffsetT = Ibm3624PinFromOffset>
123 bool m_visaPinHasBeenSet =
false;
126 bool m_visaPinVerificationValueHasBeenSet =
false;
129 bool m_ibm3624PinOffsetHasBeenSet =
false;
132 bool m_ibm3624NaturalPinHasBeenSet =
false;
135 bool m_ibm3624RandomPinHasBeenSet =
false;
138 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