AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DerivationMethodAttributes.h
1
6#pragma once
7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/EmvCommonAttributes.h>
9#include <aws/payment-cryptography-data/model/AmexAttributes.h>
10#include <aws/payment-cryptography-data/model/VisaAttributes.h>
11#include <aws/payment-cryptography-data/model/Emv2000Attributes.h>
12#include <aws/payment-cryptography-data/model/MasterCardAttributes.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace PaymentCryptographyData
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes();
40 AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes(Aws::Utils::Json::JsonView jsonValue);
41 AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const EmvCommonAttributes& GetEmvCommon() const{ return m_emvCommon; }
51 inline bool EmvCommonHasBeenSet() const { return m_emvCommonHasBeenSet; }
52 inline void SetEmvCommon(const EmvCommonAttributes& value) { m_emvCommonHasBeenSet = true; m_emvCommon = value; }
53 inline void SetEmvCommon(EmvCommonAttributes&& value) { m_emvCommonHasBeenSet = true; m_emvCommon = std::move(value); }
54 inline DerivationMethodAttributes& WithEmvCommon(const EmvCommonAttributes& value) { SetEmvCommon(value); return *this;}
55 inline DerivationMethodAttributes& WithEmvCommon(EmvCommonAttributes&& value) { SetEmvCommon(std::move(value)); return *this;}
57
59
63 inline const AmexAttributes& GetAmex() const{ return m_amex; }
64 inline bool AmexHasBeenSet() const { return m_amexHasBeenSet; }
65 inline void SetAmex(const AmexAttributes& value) { m_amexHasBeenSet = true; m_amex = value; }
66 inline void SetAmex(AmexAttributes&& value) { m_amexHasBeenSet = true; m_amex = std::move(value); }
67 inline DerivationMethodAttributes& WithAmex(const AmexAttributes& value) { SetAmex(value); return *this;}
68 inline DerivationMethodAttributes& WithAmex(AmexAttributes&& value) { SetAmex(std::move(value)); return *this;}
70
72
76 inline const VisaAttributes& GetVisa() const{ return m_visa; }
77 inline bool VisaHasBeenSet() const { return m_visaHasBeenSet; }
78 inline void SetVisa(const VisaAttributes& value) { m_visaHasBeenSet = true; m_visa = value; }
79 inline void SetVisa(VisaAttributes&& value) { m_visaHasBeenSet = true; m_visa = std::move(value); }
80 inline DerivationMethodAttributes& WithVisa(const VisaAttributes& value) { SetVisa(value); return *this;}
81 inline DerivationMethodAttributes& WithVisa(VisaAttributes&& value) { SetVisa(std::move(value)); return *this;}
83
85
89 inline const Emv2000Attributes& GetEmv2000() const{ return m_emv2000; }
90 inline bool Emv2000HasBeenSet() const { return m_emv2000HasBeenSet; }
91 inline void SetEmv2000(const Emv2000Attributes& value) { m_emv2000HasBeenSet = true; m_emv2000 = value; }
92 inline void SetEmv2000(Emv2000Attributes&& value) { m_emv2000HasBeenSet = true; m_emv2000 = std::move(value); }
93 inline DerivationMethodAttributes& WithEmv2000(const Emv2000Attributes& value) { SetEmv2000(value); return *this;}
94 inline DerivationMethodAttributes& WithEmv2000(Emv2000Attributes&& value) { SetEmv2000(std::move(value)); return *this;}
96
98
102 inline const MasterCardAttributes& GetMastercard() const{ return m_mastercard; }
103 inline bool MastercardHasBeenSet() const { return m_mastercardHasBeenSet; }
104 inline void SetMastercard(const MasterCardAttributes& value) { m_mastercardHasBeenSet = true; m_mastercard = value; }
105 inline void SetMastercard(MasterCardAttributes&& value) { m_mastercardHasBeenSet = true; m_mastercard = std::move(value); }
107 inline DerivationMethodAttributes& WithMastercard(MasterCardAttributes&& value) { SetMastercard(std::move(value)); return *this;}
109 private:
110
111 EmvCommonAttributes m_emvCommon;
112 bool m_emvCommonHasBeenSet = false;
113
114 AmexAttributes m_amex;
115 bool m_amexHasBeenSet = false;
116
117 VisaAttributes m_visa;
118 bool m_visaHasBeenSet = false;
119
120 Emv2000Attributes m_emv2000;
121 bool m_emv2000HasBeenSet = false;
122
123 MasterCardAttributes m_mastercard;
124 bool m_mastercardHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace PaymentCryptographyData
129} // namespace Aws
DerivationMethodAttributes & WithEmv2000(const Emv2000Attributes &value)
DerivationMethodAttributes & WithMastercard(MasterCardAttributes &&value)
DerivationMethodAttributes & WithEmvCommon(const EmvCommonAttributes &value)
DerivationMethodAttributes & WithMastercard(const MasterCardAttributes &value)
DerivationMethodAttributes & WithVisa(const VisaAttributes &value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
DerivationMethodAttributes & WithAmex(AmexAttributes &&value)
DerivationMethodAttributes & WithAmex(const AmexAttributes &value)
DerivationMethodAttributes & WithEmv2000(Emv2000Attributes &&value)
DerivationMethodAttributes & WithVisa(VisaAttributes &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API DerivationMethodAttributes(Aws::Utils::Json::JsonView jsonValue)
DerivationMethodAttributes & WithEmvCommon(EmvCommonAttributes &&value)
Aws::Utils::Json::JsonValue JsonValue