7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
9#include <aws/payment-cryptography/model/Tr34KeyBlockFormat.h>
20namespace PaymentCryptography {
43 template <
typename CertificateAuthorityPublicKeyIdentifierT = Aws::String>
45 m_certificateAuthorityPublicKeyIdentifierHasBeenSet =
true;
46 m_certificateAuthorityPublicKeyIdentifier = std::forward<CertificateAuthorityPublicKeyIdentifierT>(value);
48 template <
typename CertificateAuthorityPublicKeyIdentifierT = Aws::String>
62 template <
typename SigningKeyCertificateT = Aws::String>
64 m_signingKeyCertificateHasBeenSet =
true;
65 m_signingKeyCertificate = std::forward<SigningKeyCertificateT>(value);
67 template <
typename SigningKeyCertificateT = Aws::String>
83 template <
typename ImportTokenT = Aws::String>
85 m_importTokenHasBeenSet =
true;
86 m_importToken = std::forward<ImportTokenT>(value);
88 template <
typename ImportTokenT = Aws::String>
101 template <
typename WrappingKeyIdentifierT = Aws::String>
103 m_wrappingKeyIdentifierHasBeenSet =
true;
104 m_wrappingKeyIdentifier = std::forward<WrappingKeyIdentifierT>(value);
106 template <
typename WrappingKeyIdentifierT = Aws::String>
119 template <
typename WrappingKeyCertificateT = Aws::String>
121 m_wrappingKeyCertificateHasBeenSet =
true;
122 m_wrappingKeyCertificate = std::forward<WrappingKeyCertificateT>(value);
124 template <
typename WrappingKeyCertificateT = Aws::String>
137 template <
typename WrappedKeyBlockT = Aws::String>
139 m_wrappedKeyBlockHasBeenSet =
true;
140 m_wrappedKeyBlock = std::forward<WrappedKeyBlockT>(value);
142 template <
typename WrappedKeyBlockT = Aws::String>
157 m_keyBlockFormatHasBeenSet =
true;
158 m_keyBlockFormat = value;
174 template <
typename RandomNonceT = Aws::String>
176 m_randomNonceHasBeenSet =
true;
177 m_randomNonce = std::forward<RandomNonceT>(value);
179 template <
typename RandomNonceT = Aws::String>
186 Aws::String m_certificateAuthorityPublicKeyIdentifier;
201 bool m_certificateAuthorityPublicKeyIdentifierHasBeenSet =
false;
202 bool m_signingKeyCertificateHasBeenSet =
false;
203 bool m_importTokenHasBeenSet =
false;
204 bool m_wrappingKeyIdentifierHasBeenSet =
false;
205 bool m_wrappingKeyCertificateHasBeenSet =
false;
206 bool m_wrappedKeyBlockHasBeenSet =
false;
207 bool m_keyBlockFormatHasBeenSet =
false;
208 bool m_randomNonceHasBeenSet =
false;
void SetWrappedKeyBlock(WrappedKeyBlockT &&value)
ImportTr34KeyBlock & WithWrappingKeyCertificate(WrappingKeyCertificateT &&value)
ImportTr34KeyBlock & WithWrappingKeyIdentifier(WrappingKeyIdentifierT &&value)
bool CertificateAuthorityPublicKeyIdentifierHasBeenSet() const
ImportTr34KeyBlock & WithCertificateAuthorityPublicKeyIdentifier(CertificateAuthorityPublicKeyIdentifierT &&value)
Tr34KeyBlockFormat GetKeyBlockFormat() const
ImportTr34KeyBlock & WithKeyBlockFormat(Tr34KeyBlockFormat value)
bool WrappingKeyIdentifierHasBeenSet() const
ImportTr34KeyBlock & WithSigningKeyCertificate(SigningKeyCertificateT &&value)
bool RandomNonceHasBeenSet() const
bool SigningKeyCertificateHasBeenSet() const
void SetKeyBlockFormat(Tr34KeyBlockFormat value)
void SetRandomNonce(RandomNonceT &&value)
const Aws::String & GetImportToken() const
void SetWrappingKeyCertificate(WrappingKeyCertificateT &&value)
const Aws::String & GetWrappingKeyCertificate() const
AWS_PAYMENTCRYPTOGRAPHY_API ImportTr34KeyBlock(Aws::Utils::Json::JsonView jsonValue)
bool ImportTokenHasBeenSet() const
bool WrappingKeyCertificateHasBeenSet() const
ImportTr34KeyBlock & WithImportToken(ImportTokenT &&value)
void SetWrappingKeyIdentifier(WrappingKeyIdentifierT &&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
const Aws::String & GetWrappingKeyIdentifier() 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