7#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
8#include <aws/payment-cryptography/model/ExportTr31KeyBlock.h>
9#include <aws/payment-cryptography/model/ExportTr34KeyBlock.h>
10#include <aws/payment-cryptography/model/ExportKeyCryptogram.h>
11#include <aws/payment-cryptography/model/ExportDiffieHellmanTr31KeyBlock.h>
24namespace PaymentCryptography
52 template<
typename Tr31KeyBlockT = ExportTr31KeyBlock>
53 void SetTr31KeyBlock(Tr31KeyBlockT&& value) { m_tr31KeyBlockHasBeenSet =
true; m_tr31KeyBlock = std::forward<Tr31KeyBlockT>(value); }
54 template<
typename Tr31KeyBlockT = ExportTr31KeyBlock>
65 template<
typename Tr34KeyBlockT = ExportTr34KeyBlock>
66 void SetTr34KeyBlock(Tr34KeyBlockT&& value) { m_tr34KeyBlockHasBeenSet =
true; m_tr34KeyBlock = std::forward<Tr34KeyBlockT>(value); }
67 template<
typename Tr34KeyBlockT = ExportTr34KeyBlock>
78 template<
typename KeyCryptogramT = ExportKeyCryptogram>
79 void SetKeyCryptogram(KeyCryptogramT&& value) { m_keyCryptogramHasBeenSet =
true; m_keyCryptogram = std::forward<KeyCryptogramT>(value); }
80 template<
typename KeyCryptogramT = ExportKeyCryptogram>
91 template<
typename DiffieHellmanTr31KeyBlockT = ExportDiffieHellmanTr31KeyBlock>
92 void SetDiffieHellmanTr31KeyBlock(DiffieHellmanTr31KeyBlockT&& value) { m_diffieHellmanTr31KeyBlockHasBeenSet =
true; m_diffieHellmanTr31KeyBlock = std::forward<DiffieHellmanTr31KeyBlockT>(value); }
93 template<
typename DiffieHellmanTr31KeyBlockT = ExportDiffieHellmanTr31KeyBlock>
99 bool m_tr31KeyBlockHasBeenSet =
false;
102 bool m_tr34KeyBlockHasBeenSet =
false;
105 bool m_keyCryptogramHasBeenSet =
false;
108 bool m_diffieHellmanTr31KeyBlockHasBeenSet =
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)
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
void SetKeyCryptogram(KeyCryptogramT &&value)
const ExportKeyCryptogram & GetKeyCryptogram() const
void SetDiffieHellmanTr31KeyBlock(DiffieHellmanTr31KeyBlockT &&value)
bool DiffieHellmanTr31KeyBlockHasBeenSet() const
void SetTr31KeyBlock(Tr31KeyBlockT &&value)
Aws::Utils::Json::JsonValue JsonValue