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>
25namespace PaymentCryptography
111 bool m_rootCertificatePublicKeyHasBeenSet =
false;
114 bool m_trustedCertificatePublicKeyHasBeenSet =
false;
117 bool m_tr31KeyBlockHasBeenSet =
false;
120 bool m_tr34KeyBlockHasBeenSet =
false;
123 bool m_keyCryptogramHasBeenSet =
false;
ImportKeyMaterial & WithRootCertificatePublicKey(const RootCertificatePublicKey &value)
AWS_PAYMENTCRYPTOGRAPHY_API ImportKeyMaterial(Aws::Utils::Json::JsonView jsonValue)
void SetRootCertificatePublicKey(const RootCertificatePublicKey &value)
ImportKeyMaterial & WithTr31KeyBlock(ImportTr31KeyBlock &&value)
void SetTr34KeyBlock(const ImportTr34KeyBlock &value)
bool Tr34KeyBlockHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHY_API ImportKeyMaterial & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTr34KeyBlock(ImportTr34KeyBlock &&value)
ImportKeyMaterial & WithTrustedCertificatePublicKey(TrustedCertificatePublicKey &&value)
ImportKeyMaterial & WithTr34KeyBlock(ImportTr34KeyBlock &&value)
bool RootCertificatePublicKeyHasBeenSet() const
bool TrustedCertificatePublicKeyHasBeenSet() const
ImportKeyMaterial & WithTr34KeyBlock(const ImportTr34KeyBlock &value)
ImportKeyMaterial & WithKeyCryptogram(ImportKeyCryptogram &&value)
const ImportTr34KeyBlock & GetTr34KeyBlock() const
bool KeyCryptogramHasBeenSet() const
bool Tr31KeyBlockHasBeenSet() const
void SetTrustedCertificatePublicKey(const TrustedCertificatePublicKey &value)
void SetTrustedCertificatePublicKey(TrustedCertificatePublicKey &&value)
ImportKeyMaterial & WithTr31KeyBlock(const ImportTr31KeyBlock &value)
const TrustedCertificatePublicKey & GetTrustedCertificatePublicKey() const
void SetKeyCryptogram(ImportKeyCryptogram &&value)
void SetTr31KeyBlock(ImportTr31KeyBlock &&value)
void SetTr31KeyBlock(const ImportTr31KeyBlock &value)
const ImportKeyCryptogram & GetKeyCryptogram() const
const ImportTr31KeyBlock & GetTr31KeyBlock() const
ImportKeyMaterial & WithTrustedCertificatePublicKey(const TrustedCertificatePublicKey &value)
ImportKeyMaterial & WithKeyCryptogram(const ImportKeyCryptogram &value)
void SetRootCertificatePublicKey(RootCertificatePublicKey &&value)
AWS_PAYMENTCRYPTOGRAPHY_API ImportKeyMaterial()
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
const RootCertificatePublicKey & GetRootCertificatePublicKey() const
void SetKeyCryptogram(const ImportKeyCryptogram &value)
ImportKeyMaterial & WithRootCertificatePublicKey(RootCertificatePublicKey &&value)
Aws::Utils::Json::JsonValue JsonValue