AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SessionKeyDerivation.h
1
6#pragma once
7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/SessionKeyEmvCommon.h>
9#include <aws/payment-cryptography-data/model/SessionKeyMastercard.h>
10#include <aws/payment-cryptography-data/model/SessionKeyEmv2000.h>
11#include <aws/payment-cryptography-data/model/SessionKeyAmex.h>
12#include <aws/payment-cryptography-data/model/SessionKeyVisa.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 SessionKeyDerivation();
40 AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation(Aws::Utils::Json::JsonView jsonValue);
41 AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
50 inline const SessionKeyEmvCommon& GetEmvCommon() const{ return m_emvCommon; }
51 inline bool EmvCommonHasBeenSet() const { return m_emvCommonHasBeenSet; }
52 inline void SetEmvCommon(const SessionKeyEmvCommon& value) { m_emvCommonHasBeenSet = true; m_emvCommon = value; }
53 inline void SetEmvCommon(SessionKeyEmvCommon&& value) { m_emvCommonHasBeenSet = true; m_emvCommon = std::move(value); }
54 inline SessionKeyDerivation& WithEmvCommon(const SessionKeyEmvCommon& value) { SetEmvCommon(value); return *this;}
55 inline SessionKeyDerivation& WithEmvCommon(SessionKeyEmvCommon&& value) { SetEmvCommon(std::move(value)); return *this;}
57
59
63 inline const SessionKeyMastercard& GetMastercard() const{ return m_mastercard; }
64 inline bool MastercardHasBeenSet() const { return m_mastercardHasBeenSet; }
65 inline void SetMastercard(const SessionKeyMastercard& value) { m_mastercardHasBeenSet = true; m_mastercard = value; }
66 inline void SetMastercard(SessionKeyMastercard&& value) { m_mastercardHasBeenSet = true; m_mastercard = std::move(value); }
67 inline SessionKeyDerivation& WithMastercard(const SessionKeyMastercard& value) { SetMastercard(value); return *this;}
68 inline SessionKeyDerivation& WithMastercard(SessionKeyMastercard&& value) { SetMastercard(std::move(value)); return *this;}
70
72
76 inline const SessionKeyEmv2000& GetEmv2000() const{ return m_emv2000; }
77 inline bool Emv2000HasBeenSet() const { return m_emv2000HasBeenSet; }
78 inline void SetEmv2000(const SessionKeyEmv2000& value) { m_emv2000HasBeenSet = true; m_emv2000 = value; }
79 inline void SetEmv2000(SessionKeyEmv2000&& value) { m_emv2000HasBeenSet = true; m_emv2000 = std::move(value); }
80 inline SessionKeyDerivation& WithEmv2000(const SessionKeyEmv2000& value) { SetEmv2000(value); return *this;}
81 inline SessionKeyDerivation& WithEmv2000(SessionKeyEmv2000&& value) { SetEmv2000(std::move(value)); return *this;}
83
85
89 inline const SessionKeyAmex& GetAmex() const{ return m_amex; }
90 inline bool AmexHasBeenSet() const { return m_amexHasBeenSet; }
91 inline void SetAmex(const SessionKeyAmex& value) { m_amexHasBeenSet = true; m_amex = value; }
92 inline void SetAmex(SessionKeyAmex&& value) { m_amexHasBeenSet = true; m_amex = std::move(value); }
93 inline SessionKeyDerivation& WithAmex(const SessionKeyAmex& value) { SetAmex(value); return *this;}
94 inline SessionKeyDerivation& WithAmex(SessionKeyAmex&& value) { SetAmex(std::move(value)); return *this;}
96
98
102 inline const SessionKeyVisa& GetVisa() const{ return m_visa; }
103 inline bool VisaHasBeenSet() const { return m_visaHasBeenSet; }
104 inline void SetVisa(const SessionKeyVisa& value) { m_visaHasBeenSet = true; m_visa = value; }
105 inline void SetVisa(SessionKeyVisa&& value) { m_visaHasBeenSet = true; m_visa = std::move(value); }
106 inline SessionKeyDerivation& WithVisa(const SessionKeyVisa& value) { SetVisa(value); return *this;}
107 inline SessionKeyDerivation& WithVisa(SessionKeyVisa&& value) { SetVisa(std::move(value)); return *this;}
109 private:
110
111 SessionKeyEmvCommon m_emvCommon;
112 bool m_emvCommonHasBeenSet = false;
113
114 SessionKeyMastercard m_mastercard;
115 bool m_mastercardHasBeenSet = false;
116
117 SessionKeyEmv2000 m_emv2000;
118 bool m_emv2000HasBeenSet = false;
119
120 SessionKeyAmex m_amex;
121 bool m_amexHasBeenSet = false;
122
123 SessionKeyVisa m_visa;
124 bool m_visaHasBeenSet = false;
125 };
126
127} // namespace Model
128} // namespace PaymentCryptographyData
129} // namespace Aws
SessionKeyDerivation & WithMastercard(SessionKeyMastercard &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation(Aws::Utils::Json::JsonView jsonValue)
SessionKeyDerivation & WithEmv2000(const SessionKeyEmv2000 &value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHYDATA_API SessionKeyDerivation()
SessionKeyDerivation & WithEmvCommon(const SessionKeyEmvCommon &value)
SessionKeyDerivation & WithVisa(SessionKeyVisa &&value)
SessionKeyDerivation & WithAmex(SessionKeyAmex &&value)
SessionKeyDerivation & WithEmv2000(SessionKeyEmv2000 &&value)
SessionKeyDerivation & WithAmex(const SessionKeyAmex &value)
SessionKeyDerivation & WithVisa(const SessionKeyVisa &value)
SessionKeyDerivation & WithMastercard(const SessionKeyMastercard &value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
SessionKeyDerivation & WithEmvCommon(SessionKeyEmvCommon &&value)
Aws::Utils::Json::JsonValue JsonValue