AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
PinVerificationAttributes.h
1
6#pragma once
7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/Ibm3624PinVerification.h>
9#include <aws/payment-cryptography-data/model/VisaPinVerification.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace PaymentCryptographyData {
21namespace Model {
22
30 public:
31 AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes() = default;
32 AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes(Aws::Utils::Json::JsonView jsonValue);
33 AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const VisaPinVerification& GetVisaPin() const { return m_visaPin; }
41 inline bool VisaPinHasBeenSet() const { return m_visaPinHasBeenSet; }
42 template <typename VisaPinT = VisaPinVerification>
43 void SetVisaPin(VisaPinT&& value) {
44 m_visaPinHasBeenSet = true;
45 m_visaPin = std::forward<VisaPinT>(value);
46 }
47 template <typename VisaPinT = VisaPinVerification>
49 SetVisaPin(std::forward<VisaPinT>(value));
50 return *this;
51 }
53
55
58 inline const Ibm3624PinVerification& GetIbm3624Pin() const { return m_ibm3624Pin; }
59 inline bool Ibm3624PinHasBeenSet() const { return m_ibm3624PinHasBeenSet; }
60 template <typename Ibm3624PinT = Ibm3624PinVerification>
61 void SetIbm3624Pin(Ibm3624PinT&& value) {
62 m_ibm3624PinHasBeenSet = true;
63 m_ibm3624Pin = std::forward<Ibm3624PinT>(value);
64 }
65 template <typename Ibm3624PinT = Ibm3624PinVerification>
67 SetIbm3624Pin(std::forward<Ibm3624PinT>(value));
68 return *this;
69 }
71 private:
72 VisaPinVerification m_visaPin;
73
74 Ibm3624PinVerification m_ibm3624Pin;
75 bool m_visaPinHasBeenSet = false;
76 bool m_ibm3624PinHasBeenSet = false;
77};
78
79} // namespace Model
80} // namespace PaymentCryptographyData
81} // namespace Aws
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
PinVerificationAttributes & WithIbm3624Pin(Ibm3624PinT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API PinVerificationAttributes()=default
Aws::Utils::Json::JsonValue JsonValue