7#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
8#include <aws/payment-cryptography/model/RootCertificatePublicKey.h>
9#include <aws/payment-cryptography/model/TrustedCertificatePublicKey.h>
10#include <aws/payment-cryptography/model/ImportTr31KeyBlock.h>
11#include <aws/payment-cryptography/model/ImportTr34KeyBlock.h>
12#include <aws/payment-cryptography/model/ImportKeyCryptogram.h>
13#include <aws/payment-cryptography/model/ImportDiffieHellmanTr31KeyBlock.h>
26namespace PaymentCryptography
53 template<
typename RootCertificatePublicKeyT = RootCertificatePublicKey>
54 void SetRootCertificatePublicKey(RootCertificatePublicKeyT&& value) { m_rootCertificatePublicKeyHasBeenSet =
true; m_rootCertificatePublicKey = std::forward<RootCertificatePublicKeyT>(value); }
55 template<
typename RootCertificatePublicKeyT = RootCertificatePublicKey>
65 template<
typename TrustedCertificatePublicKeyT = TrustedCertificatePublicKey>
66 void SetTrustedCertificatePublicKey(TrustedCertificatePublicKeyT&& value) { m_trustedCertificatePublicKeyHasBeenSet =
true; m_trustedCertificatePublicKey = std::forward<TrustedCertificatePublicKeyT>(value); }
67 template<
typename TrustedCertificatePublicKeyT = TrustedCertificatePublicKey>
78 template<
typename Tr31KeyBlockT = ImportTr31KeyBlock>
79 void SetTr31KeyBlock(Tr31KeyBlockT&& value) { m_tr31KeyBlockHasBeenSet =
true; m_tr31KeyBlock = std::forward<Tr31KeyBlockT>(value); }
80 template<
typename Tr31KeyBlockT = ImportTr31KeyBlock>
91 template<
typename Tr34KeyBlockT = ImportTr34KeyBlock>
92 void SetTr34KeyBlock(Tr34KeyBlockT&& value) { m_tr34KeyBlockHasBeenSet =
true; m_tr34KeyBlock = std::forward<Tr34KeyBlockT>(value); }
93 template<
typename Tr34KeyBlockT = ImportTr34KeyBlock>
104 template<
typename KeyCryptogramT = ImportKeyCryptogram>
105 void SetKeyCryptogram(KeyCryptogramT&& value) { m_keyCryptogramHasBeenSet =
true; m_keyCryptogram = std::forward<KeyCryptogramT>(value); }
106 template<
typename KeyCryptogramT = ImportKeyCryptogram>
117 template<
typename DiffieHellmanTr31KeyBlockT = ImportDiffieHellmanTr31KeyBlock>
118 void SetDiffieHellmanTr31KeyBlock(DiffieHellmanTr31KeyBlockT&& value) { m_diffieHellmanTr31KeyBlockHasBeenSet =
true; m_diffieHellmanTr31KeyBlock = std::forward<DiffieHellmanTr31KeyBlockT>(value); }
119 template<
typename DiffieHellmanTr31KeyBlockT = ImportDiffieHellmanTr31KeyBlock>
125 bool m_rootCertificatePublicKeyHasBeenSet =
false;
128 bool m_trustedCertificatePublicKeyHasBeenSet =
false;
131 bool m_tr31KeyBlockHasBeenSet =
false;
134 bool m_tr34KeyBlockHasBeenSet =
false;
137 bool m_keyCryptogramHasBeenSet =
false;
140 bool m_diffieHellmanTr31KeyBlockHasBeenSet =
false;
AWS_PAYMENTCRYPTOGRAPHY_API ImportKeyMaterial(Aws::Utils::Json::JsonView jsonValue)
ImportKeyMaterial & WithRootCertificatePublicKey(RootCertificatePublicKeyT &&value)
bool Tr34KeyBlockHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHY_API ImportKeyMaterial & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDiffieHellmanTr31KeyBlock(DiffieHellmanTr31KeyBlockT &&value)
bool RootCertificatePublicKeyHasBeenSet() const
bool TrustedCertificatePublicKeyHasBeenSet() const
void SetTrustedCertificatePublicKey(TrustedCertificatePublicKeyT &&value)
ImportKeyMaterial & WithKeyCryptogram(KeyCryptogramT &&value)
const ImportTr34KeyBlock & GetTr34KeyBlock() const
bool KeyCryptogramHasBeenSet() const
bool Tr31KeyBlockHasBeenSet() const
const ImportDiffieHellmanTr31KeyBlock & GetDiffieHellmanTr31KeyBlock() const
const TrustedCertificatePublicKey & GetTrustedCertificatePublicKey() const
bool DiffieHellmanTr31KeyBlockHasBeenSet() const
ImportKeyMaterial & WithTrustedCertificatePublicKey(TrustedCertificatePublicKeyT &&value)
void SetTr31KeyBlock(Tr31KeyBlockT &&value)
const ImportKeyCryptogram & GetKeyCryptogram() const
void SetKeyCryptogram(KeyCryptogramT &&value)
const ImportTr31KeyBlock & GetTr31KeyBlock() const
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
const RootCertificatePublicKey & GetRootCertificatePublicKey() const
ImportKeyMaterial & WithTr34KeyBlock(Tr34KeyBlockT &&value)
void SetTr34KeyBlock(Tr34KeyBlockT &&value)
AWS_PAYMENTCRYPTOGRAPHY_API ImportKeyMaterial()=default
ImportKeyMaterial & WithTr31KeyBlock(Tr31KeyBlockT &&value)
void SetRootCertificatePublicKey(RootCertificatePublicKeyT &&value)
ImportKeyMaterial & WithDiffieHellmanTr31KeyBlock(DiffieHellmanTr31KeyBlockT &&value)
Aws::Utils::Json::JsonValue JsonValue