7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
9#include <aws/payment-cryptography/model/KeyBlockHeaders.h>
10#include <aws/payment-cryptography/model/Tr34KeyBlockFormat.h>
21namespace PaymentCryptography {
44 template <
typename CertificateAuthorityPublicKeyIdentifierT = Aws::String>
46 m_certificateAuthorityPublicKeyIdentifierHasBeenSet =
true;
47 m_certificateAuthorityPublicKeyIdentifier = std::forward<CertificateAuthorityPublicKeyIdentifierT>(value);
49 template <
typename CertificateAuthorityPublicKeyIdentifierT = Aws::String>
63 template <
typename WrappingKeyCertificateT = Aws::String>
65 m_wrappingKeyCertificateHasBeenSet =
true;
66 m_wrappingKeyCertificate = std::forward<WrappingKeyCertificateT>(value);
68 template <
typename WrappingKeyCertificateT = Aws::String>
86 template <
typename ExportTokenT = Aws::String>
88 m_exportTokenHasBeenSet =
true;
89 m_exportToken = std::forward<ExportTokenT>(value);
91 template <
typename ExportTokenT = Aws::String>
104 template <
typename SigningKeyIdentifierT = Aws::String>
106 m_signingKeyIdentifierHasBeenSet =
true;
107 m_signingKeyIdentifier = std::forward<SigningKeyIdentifierT>(value);
109 template <
typename SigningKeyIdentifierT = Aws::String>
122 template <
typename SigningKeyCertificateT = Aws::String>
124 m_signingKeyCertificateHasBeenSet =
true;
125 m_signingKeyCertificate = std::forward<SigningKeyCertificateT>(value);
127 template <
typename SigningKeyCertificateT = Aws::String>
142 m_keyBlockFormatHasBeenSet =
true;
143 m_keyBlockFormat = value;
159 template <
typename RandomNonceT = Aws::String>
161 m_randomNonceHasBeenSet =
true;
162 m_randomNonce = std::forward<RandomNonceT>(value);
164 template <
typename RandomNonceT = Aws::String>
178 template <
typename KeyBlockHeadersT = KeyBlockHeaders>
180 m_keyBlockHeadersHasBeenSet =
true;
181 m_keyBlockHeaders = std::forward<KeyBlockHeadersT>(value);
183 template <
typename KeyBlockHeadersT = KeyBlockHeaders>
190 Aws::String m_certificateAuthorityPublicKeyIdentifier;
204 KeyBlockHeaders m_keyBlockHeaders;
205 bool m_certificateAuthorityPublicKeyIdentifierHasBeenSet =
false;
206 bool m_wrappingKeyCertificateHasBeenSet =
false;
207 bool m_exportTokenHasBeenSet =
false;
208 bool m_signingKeyIdentifierHasBeenSet =
false;
209 bool m_signingKeyCertificateHasBeenSet =
false;
210 bool m_keyBlockFormatHasBeenSet =
false;
211 bool m_randomNonceHasBeenSet =
false;
212 bool m_keyBlockHeadersHasBeenSet =
false;
bool SigningKeyIdentifierHasBeenSet() const
ExportTr34KeyBlock & WithSigningKeyCertificate(SigningKeyCertificateT &&value)
ExportTr34KeyBlock & WithKeyBlockHeaders(KeyBlockHeadersT &&value)
void SetWrappingKeyCertificate(WrappingKeyCertificateT &&value)
const Aws::String & GetSigningKeyIdentifier() const
const Aws::String & GetExportToken() const
bool KeyBlockFormatHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHY_API ExportTr34KeyBlock(Aws::Utils::Json::JsonView jsonValue)
ExportTr34KeyBlock & WithExportToken(ExportTokenT &&value)
void SetSigningKeyCertificate(SigningKeyCertificateT &&value)
ExportTr34KeyBlock & WithRandomNonce(RandomNonceT &&value)
AWS_PAYMENTCRYPTOGRAPHY_API ExportTr34KeyBlock & operator=(Aws::Utils::Json::JsonView jsonValue)
ExportTr34KeyBlock & WithCertificateAuthorityPublicKeyIdentifier(CertificateAuthorityPublicKeyIdentifierT &&value)
void SetKeyBlockHeaders(KeyBlockHeadersT &&value)
void SetKeyBlockFormat(Tr34KeyBlockFormat value)
bool RandomNonceHasBeenSet() const
const KeyBlockHeaders & GetKeyBlockHeaders() const
AWS_PAYMENTCRYPTOGRAPHY_API ExportTr34KeyBlock()=default
const Aws::String & GetWrappingKeyCertificate() const
void SetRandomNonce(RandomNonceT &&value)
ExportTr34KeyBlock & WithWrappingKeyCertificate(WrappingKeyCertificateT &&value)
bool ExportTokenHasBeenSet() const
const Aws::String & GetCertificateAuthorityPublicKeyIdentifier() const
ExportTr34KeyBlock & WithSigningKeyIdentifier(SigningKeyIdentifierT &&value)
bool SigningKeyCertificateHasBeenSet() const
const Aws::String & GetRandomNonce() const
void SetCertificateAuthorityPublicKeyIdentifier(CertificateAuthorityPublicKeyIdentifierT &&value)
bool KeyBlockHeadersHasBeenSet() const
void SetSigningKeyIdentifier(SigningKeyIdentifierT &&value)
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
Tr34KeyBlockFormat GetKeyBlockFormat() const
void SetExportToken(ExportTokenT &&value)
bool WrappingKeyCertificateHasBeenSet() const
const Aws::String & GetSigningKeyCertificate() const
ExportTr34KeyBlock & WithKeyBlockFormat(Tr34KeyBlockFormat value)
bool CertificateAuthorityPublicKeyIdentifierHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue