7#include <aws/payment-cryptography/PaymentCryptography_EXPORTS.h>
8#include <aws/payment-cryptography/model/KeyUsage.h>
9#include <aws/payment-cryptography/model/KeyClass.h>
10#include <aws/payment-cryptography/model/KeyAlgorithm.h>
11#include <aws/payment-cryptography/model/KeyModesOfUse.h>
24namespace PaymentCryptography
53 inline void SetKeyUsage(
KeyUsage&& value) { m_keyUsageHasBeenSet =
true; m_keyUsage = std::move(value); }
68 inline void SetKeyClass(
KeyClass&& value) { m_keyClassHasBeenSet =
true; m_keyClass = std::move(value); }
103 bool m_keyUsageHasBeenSet =
false;
106 bool m_keyClassHasBeenSet =
false;
109 bool m_keyAlgorithmHasBeenSet =
false;
112 bool m_keyModesOfUseHasBeenSet =
false;
const KeyUsage & GetKeyUsage() const
void SetKeyClass(KeyClass &&value)
void SetKeyAlgorithm(const KeyAlgorithm &value)
bool KeyAlgorithmHasBeenSet() const
KeyAttributes & WithKeyUsage(KeyUsage &&value)
KeyAttributes & WithKeyClass(const KeyClass &value)
KeyAttributes & WithKeyAlgorithm(KeyAlgorithm &&value)
const KeyClass & GetKeyClass() const
KeyAttributes & WithKeyModesOfUse(KeyModesOfUse &&value)
bool KeyUsageHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHY_API KeyAttributes(Aws::Utils::Json::JsonView jsonValue)
bool KeyModesOfUseHasBeenSet() const
void SetKeyUsage(KeyUsage &&value)
bool KeyClassHasBeenSet() const
const KeyModesOfUse & GetKeyModesOfUse() const
AWS_PAYMENTCRYPTOGRAPHY_API KeyAttributes()
void SetKeyUsage(const KeyUsage &value)
void SetKeyModesOfUse(KeyModesOfUse &&value)
KeyAttributes & WithKeyAlgorithm(const KeyAlgorithm &value)
void SetKeyModesOfUse(const KeyModesOfUse &value)
KeyAttributes & WithKeyUsage(const KeyUsage &value)
void SetKeyAlgorithm(KeyAlgorithm &&value)
AWS_PAYMENTCRYPTOGRAPHY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PAYMENTCRYPTOGRAPHY_API KeyAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetKeyClass(const KeyClass &value)
KeyAttributes & WithKeyModesOfUse(const KeyModesOfUse &value)
const KeyAlgorithm & GetKeyAlgorithm() const
KeyAttributes & WithKeyClass(KeyClass &&value)
Aws::Utils::Json::JsonValue JsonValue