7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
9#include <aws/payment-cryptography/model/As2805KeyVariant.h>
10#include <aws/payment-cryptography/model/KeyAlgorithm.h>
11#include <aws/payment-cryptography/model/KeyModesOfUse.h>
22namespace PaymentCryptography {
45 m_as2805KeyVariantHasBeenSet =
true;
46 m_as2805KeyVariant = value;
58 template <
typename KeyModesOfUseT = KeyModesOfUse>
60 m_keyModesOfUseHasBeenSet =
true;
61 m_keyModesOfUse = std::forward<KeyModesOfUseT>(value);
63 template <
typename KeyModesOfUseT = KeyModesOfUse>
77 m_keyAlgorithmHasBeenSet =
true;
78 m_keyAlgorithm = value;
94 m_exportableHasBeenSet =
true;
107 template <
typename WrappingKeyIdentifierT = Aws::String>
109 m_wrappingKeyIdentifierHasBeenSet =
true;
110 m_wrappingKeyIdentifier = std::forward<WrappingKeyIdentifierT>(value);
112 template <
typename WrappingKeyIdentifierT = Aws::String>
125 template <
typename WrappedKeyCryptogramT = Aws::String>
127 m_wrappedKeyCryptogramHasBeenSet =
true;
128 m_wrappedKeyCryptogram = std::forward<WrappedKeyCryptogramT>(value);
130 template <
typename WrappedKeyCryptogramT = Aws::String>
139 KeyModesOfUse m_keyModesOfUse;
143 bool m_exportable{
false};
148 bool m_as2805KeyVariantHasBeenSet =
false;
149 bool m_keyModesOfUseHasBeenSet =
false;
150 bool m_keyAlgorithmHasBeenSet =
false;
151 bool m_exportableHasBeenSet =
false;
152 bool m_wrappingKeyIdentifierHasBeenSet =
false;
153 bool m_wrappedKeyCryptogramHasBeenSet =
false;
bool WrappingKeyIdentifierHasBeenSet() const
void SetWrappingKeyIdentifier(WrappingKeyIdentifierT &&value)
bool KeyAlgorithmHasBeenSet() const
bool KeyModesOfUseHasBeenSet() const
const KeyModesOfUse & GetKeyModesOfUse() const
bool GetExportable() const
AWS_PAYMENTCRYPTOGRAPHY_API ImportAs2805KeyCryptogram & operator=(Aws::Utils::Json::JsonView jsonValue)
ImportAs2805KeyCryptogram & WithWrappedKeyCryptogram(WrappedKeyCryptogramT &&value)
ImportAs2805KeyCryptogram & WithKeyModesOfUse(KeyModesOfUseT &&value)
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
bool ExportableHasBeenSet() const
const Aws::String & GetWrappingKeyIdentifier() const
KeyAlgorithm GetKeyAlgorithm() const
As2805KeyVariant GetAs2805KeyVariant() const
AWS_PAYMENTCRYPTOGRAPHY_API ImportAs2805KeyCryptogram()=default
ImportAs2805KeyCryptogram & WithExportable(bool value)
void SetExportable(bool value)
ImportAs2805KeyCryptogram & WithAs2805KeyVariant(As2805KeyVariant value)
void SetKeyModesOfUse(KeyModesOfUseT &&value)
AWS_PAYMENTCRYPTOGRAPHY_API ImportAs2805KeyCryptogram(Aws::Utils::Json::JsonView jsonValue)
void SetKeyAlgorithm(KeyAlgorithm value)
void SetWrappedKeyCryptogram(WrappedKeyCryptogramT &&value)
void SetAs2805KeyVariant(As2805KeyVariant value)
bool WrappedKeyCryptogramHasBeenSet() const
bool As2805KeyVariantHasBeenSet() const
const Aws::String & GetWrappedKeyCryptogram() const
ImportAs2805KeyCryptogram & WithKeyAlgorithm(KeyAlgorithm value)
ImportAs2805KeyCryptogram & WithWrappingKeyIdentifier(WrappingKeyIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue