7#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/payment-cryptography/model/Tr34KeyBlockFormat.h>
22namespace PaymentCryptography
49 template<
typename CertificateAuthorityPublicKeyIdentifierT = Aws::String>
50 void SetCertificateAuthorityPublicKeyIdentifier(CertificateAuthorityPublicKeyIdentifierT&& value) { m_certificateAuthorityPublicKeyIdentifierHasBeenSet =
true; m_certificateAuthorityPublicKeyIdentifier = std::forward<CertificateAuthorityPublicKeyIdentifierT>(value); }
51 template<
typename CertificateAuthorityPublicKeyIdentifierT = Aws::String>
62 template<
typename SigningKeyCertificateT = Aws::String>
63 void SetSigningKeyCertificate(SigningKeyCertificateT&& value) { m_signingKeyCertificateHasBeenSet =
true; m_signingKeyCertificate = std::forward<SigningKeyCertificateT>(value); }
64 template<
typename SigningKeyCertificateT = Aws::String>
77 template<
typename ImportTokenT = Aws::String>
78 void SetImportToken(ImportTokenT&& value) { m_importTokenHasBeenSet =
true; m_importToken = std::forward<ImportTokenT>(value); }
79 template<
typename ImportTokenT = Aws::String>
89 template<
typename WrappedKeyBlockT = Aws::String>
90 void SetWrappedKeyBlock(WrappedKeyBlockT&& value) { m_wrappedKeyBlockHasBeenSet =
true; m_wrappedKeyBlock = std::forward<WrappedKeyBlockT>(value); }
91 template<
typename WrappedKeyBlockT = Aws::String>
114 template<
typename RandomNonceT = Aws::String>
115 void SetRandomNonce(RandomNonceT&& value) { m_randomNonceHasBeenSet =
true; m_randomNonce = std::forward<RandomNonceT>(value); }
116 template<
typename RandomNonceT = Aws::String>
121 Aws::String m_certificateAuthorityPublicKeyIdentifier;
122 bool m_certificateAuthorityPublicKeyIdentifierHasBeenSet =
false;
125 bool m_signingKeyCertificateHasBeenSet =
false;
128 bool m_importTokenHasBeenSet =
false;
131 bool m_wrappedKeyBlockHasBeenSet =
false;
134 bool m_keyBlockFormatHasBeenSet =
false;
137 bool m_randomNonceHasBeenSet =
false;
void SetWrappedKeyBlock(WrappedKeyBlockT &&value)
bool CertificateAuthorityPublicKeyIdentifierHasBeenSet() const
ImportTr34KeyBlock & WithCertificateAuthorityPublicKeyIdentifier(CertificateAuthorityPublicKeyIdentifierT &&value)
Tr34KeyBlockFormat GetKeyBlockFormat() const
ImportTr34KeyBlock & WithKeyBlockFormat(Tr34KeyBlockFormat value)
ImportTr34KeyBlock & WithSigningKeyCertificate(SigningKeyCertificateT &&value)
bool RandomNonceHasBeenSet() const
bool SigningKeyCertificateHasBeenSet() const
void SetKeyBlockFormat(Tr34KeyBlockFormat value)
void SetRandomNonce(RandomNonceT &&value)
const Aws::String & GetImportToken() const
AWS_PAYMENTCRYPTOGRAPHY_API ImportTr34KeyBlock(Aws::Utils::Json::JsonView jsonValue)
bool ImportTokenHasBeenSet() const
ImportTr34KeyBlock & WithImportToken(ImportTokenT &&value)
ImportTr34KeyBlock & WithRandomNonce(RandomNonceT &&value)
void SetImportToken(ImportTokenT &&value)
const Aws::String & GetWrappedKeyBlock() const
AWS_PAYMENTCRYPTOGRAPHY_API ImportTr34KeyBlock()=default
const Aws::String & GetSigningKeyCertificate() const
const Aws::String & GetRandomNonce() const
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
bool KeyBlockFormatHasBeenSet() const
ImportTr34KeyBlock & WithWrappedKeyBlock(WrappedKeyBlockT &&value)
bool WrappedKeyBlockHasBeenSet() const
void SetCertificateAuthorityPublicKeyIdentifier(CertificateAuthorityPublicKeyIdentifierT &&value)
AWS_PAYMENTCRYPTOGRAPHY_API ImportTr34KeyBlock & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSigningKeyCertificate(SigningKeyCertificateT &&value)
const Aws::String & GetCertificateAuthorityPublicKeyIdentifier() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue