7#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
8#include <aws/payment-cryptography/model/ExportAs2805KeyCryptogram.h>
9#include <aws/payment-cryptography/model/ExportDiffieHellmanTr31KeyBlock.h>
10#include <aws/payment-cryptography/model/ExportKeyCryptogram.h>
11#include <aws/payment-cryptography/model/ExportTr31KeyBlock.h>
12#include <aws/payment-cryptography/model/ExportTr34KeyBlock.h>
23namespace PaymentCryptography {
47 template <
typename Tr31KeyBlockT = ExportTr31KeyBlock>
49 m_tr31KeyBlockHasBeenSet =
true;
50 m_tr31KeyBlock = std::forward<Tr31KeyBlockT>(value);
52 template <
typename Tr31KeyBlockT = ExportTr31KeyBlock>
66 template <
typename Tr34KeyBlockT = ExportTr34KeyBlock>
68 m_tr34KeyBlockHasBeenSet =
true;
69 m_tr34KeyBlock = std::forward<Tr34KeyBlockT>(value);
71 template <
typename Tr34KeyBlockT = ExportTr34KeyBlock>
85 template <
typename KeyCryptogramT = ExportKeyCryptogram>
87 m_keyCryptogramHasBeenSet =
true;
88 m_keyCryptogram = std::forward<KeyCryptogramT>(value);
90 template <
typename KeyCryptogramT = ExportKeyCryptogram>
104 template <
typename DiffieHellmanTr31KeyBlockT = ExportDiffieHellmanTr31KeyBlock>
106 m_diffieHellmanTr31KeyBlockHasBeenSet =
true;
107 m_diffieHellmanTr31KeyBlock = std::forward<DiffieHellmanTr31KeyBlockT>(value);
109 template <
typename DiffieHellmanTr31KeyBlockT = ExportDiffieHellmanTr31KeyBlock>
123 template <
typename As2805KeyCryptogramT = ExportAs2805KeyCryptogram>
125 m_as2805KeyCryptogramHasBeenSet =
true;
126 m_as2805KeyCryptogram = std::forward<As2805KeyCryptogramT>(value);
128 template <
typename As2805KeyCryptogramT = ExportAs2805KeyCryptogram>
144 bool m_tr31KeyBlockHasBeenSet =
false;
145 bool m_tr34KeyBlockHasBeenSet =
false;
146 bool m_keyCryptogramHasBeenSet =
false;
147 bool m_diffieHellmanTr31KeyBlockHasBeenSet =
false;
148 bool m_as2805KeyCryptogramHasBeenSet =
false;
void SetTr34KeyBlock(Tr34KeyBlockT &&value)
const ExportDiffieHellmanTr31KeyBlock & GetDiffieHellmanTr31KeyBlock() const
AWS_PAYMENTCRYPTOGRAPHY_API ExportKeyMaterial & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PAYMENTCRYPTOGRAPHY_API ExportKeyMaterial()=default
const ExportTr31KeyBlock & GetTr31KeyBlock() const
bool KeyCryptogramHasBeenSet() const
ExportKeyMaterial & WithTr34KeyBlock(Tr34KeyBlockT &&value)
ExportKeyMaterial & WithDiffieHellmanTr31KeyBlock(DiffieHellmanTr31KeyBlockT &&value)
bool As2805KeyCryptogramHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHY_API ExportKeyMaterial(Aws::Utils::Json::JsonView jsonValue)
const ExportTr34KeyBlock & GetTr34KeyBlock() const
ExportKeyMaterial & WithKeyCryptogram(KeyCryptogramT &&value)
bool Tr31KeyBlockHasBeenSet() const
ExportKeyMaterial & WithTr31KeyBlock(Tr31KeyBlockT &&value)
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
bool Tr34KeyBlockHasBeenSet() const
const ExportAs2805KeyCryptogram & GetAs2805KeyCryptogram() const
void SetKeyCryptogram(KeyCryptogramT &&value)
const ExportKeyCryptogram & GetKeyCryptogram() const
void SetAs2805KeyCryptogram(As2805KeyCryptogramT &&value)
ExportKeyMaterial & WithAs2805KeyCryptogram(As2805KeyCryptogramT &&value)
void SetDiffieHellmanTr31KeyBlock(DiffieHellmanTr31KeyBlockT &&value)
bool DiffieHellmanTr31KeyBlockHasBeenSet() const
void SetTr31KeyBlock(Tr31KeyBlockT &&value)
Aws::Utils::Json::JsonValue JsonValue