AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
EncryptionDecryptionAttributes.h
1
6#pragma once
7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/SymmetricEncryptionAttributes.h>
9#include <aws/payment-cryptography-data/model/AsymmetricEncryptionAttributes.h>
10#include <aws/payment-cryptography-data/model/DukptEncryptionAttributes.h>
11#include <aws/payment-cryptography-data/model/EmvEncryptionAttributes.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace PaymentCryptographyData
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes();
39 AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes(Aws::Utils::Json::JsonView jsonValue);
40 AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
49 inline const SymmetricEncryptionAttributes& GetSymmetric() const{ return m_symmetric; }
50 inline bool SymmetricHasBeenSet() const { return m_symmetricHasBeenSet; }
51 inline void SetSymmetric(const SymmetricEncryptionAttributes& value) { m_symmetricHasBeenSet = true; m_symmetric = value; }
52 inline void SetSymmetric(SymmetricEncryptionAttributes&& value) { m_symmetricHasBeenSet = true; m_symmetric = std::move(value); }
56
58
59 inline const AsymmetricEncryptionAttributes& GetAsymmetric() const{ return m_asymmetric; }
60 inline bool AsymmetricHasBeenSet() const { return m_asymmetricHasBeenSet; }
61 inline void SetAsymmetric(const AsymmetricEncryptionAttributes& value) { m_asymmetricHasBeenSet = true; m_asymmetric = value; }
62 inline void SetAsymmetric(AsymmetricEncryptionAttributes&& value) { m_asymmetricHasBeenSet = true; m_asymmetric = std::move(value); }
66
68
69 inline const DukptEncryptionAttributes& GetDukpt() const{ return m_dukpt; }
70 inline bool DukptHasBeenSet() const { return m_dukptHasBeenSet; }
71 inline void SetDukpt(const DukptEncryptionAttributes& value) { m_dukptHasBeenSet = true; m_dukpt = value; }
72 inline void SetDukpt(DukptEncryptionAttributes&& value) { m_dukptHasBeenSet = true; m_dukpt = std::move(value); }
73 inline EncryptionDecryptionAttributes& WithDukpt(const DukptEncryptionAttributes& value) { SetDukpt(value); return *this;}
74 inline EncryptionDecryptionAttributes& WithDukpt(DukptEncryptionAttributes&& value) { SetDukpt(std::move(value)); return *this;}
76
78
81 inline const EmvEncryptionAttributes& GetEmv() const{ return m_emv; }
82 inline bool EmvHasBeenSet() const { return m_emvHasBeenSet; }
83 inline void SetEmv(const EmvEncryptionAttributes& value) { m_emvHasBeenSet = true; m_emv = value; }
84 inline void SetEmv(EmvEncryptionAttributes&& value) { m_emvHasBeenSet = true; m_emv = std::move(value); }
85 inline EncryptionDecryptionAttributes& WithEmv(const EmvEncryptionAttributes& value) { SetEmv(value); return *this;}
86 inline EncryptionDecryptionAttributes& WithEmv(EmvEncryptionAttributes&& value) { SetEmv(std::move(value)); return *this;}
88 private:
89
91 bool m_symmetricHasBeenSet = false;
92
94 bool m_asymmetricHasBeenSet = false;
95
97 bool m_dukptHasBeenSet = false;
98
100 bool m_emvHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace PaymentCryptographyData
105} // namespace Aws
EncryptionDecryptionAttributes & WithEmv(const EmvEncryptionAttributes &value)
EncryptionDecryptionAttributes & WithSymmetric(SymmetricEncryptionAttributes &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
EncryptionDecryptionAttributes & WithAsymmetric(const AsymmetricEncryptionAttributes &value)
EncryptionDecryptionAttributes & WithEmv(EmvEncryptionAttributes &&value)
EncryptionDecryptionAttributes & WithAsymmetric(AsymmetricEncryptionAttributes &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
EncryptionDecryptionAttributes & WithDukpt(DukptEncryptionAttributes &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API EncryptionDecryptionAttributes(Aws::Utils::Json::JsonView jsonValue)
EncryptionDecryptionAttributes & WithDukpt(const DukptEncryptionAttributes &value)
EncryptionDecryptionAttributes & WithSymmetric(const SymmetricEncryptionAttributes &value)
Aws::Utils::Json::JsonValue JsonValue