7#include <aws/payment-cryptography-data/PaymentCryptographyData_EXPORTS.h>
8#include <aws/payment-cryptography-data/model/KeyCheckValueAlgorithm.h>
9#include <aws/payment-cryptography-data/model/WrappedKeyMaterial.h>
20namespace PaymentCryptographyData {
42 template <
typename WrappedKeyMaterialT = WrappedKeyMaterial>
44 m_wrappedKeyMaterialHasBeenSet =
true;
45 m_wrappedKeyMaterial = std::forward<WrappedKeyMaterialT>(value);
47 template <
typename WrappedKeyMaterialT = WrappedKeyMaterial>
67 m_keyCheckValueAlgorithmHasBeenSet =
true;
68 m_keyCheckValueAlgorithm = value;
79 bool m_wrappedKeyMaterialHasBeenSet =
false;
80 bool m_keyCheckValueAlgorithmHasBeenSet =
false;
void SetKeyCheckValueAlgorithm(KeyCheckValueAlgorithm value)
WrappedKey & WithWrappedKeyMaterial(WrappedKeyMaterialT &&value)
AWS_PAYMENTCRYPTOGRAPHYDATA_API Aws::Utils::Json::JsonValue Jsonize() const
bool WrappedKeyMaterialHasBeenSet() const
WrappedKey & WithKeyCheckValueAlgorithm(KeyCheckValueAlgorithm value)
bool KeyCheckValueAlgorithmHasBeenSet() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API WrappedKey(Aws::Utils::Json::JsonView jsonValue)
const WrappedKeyMaterial & GetWrappedKeyMaterial() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API WrappedKey & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetWrappedKeyMaterial(WrappedKeyMaterialT &&value)
KeyCheckValueAlgorithm GetKeyCheckValueAlgorithm() const
AWS_PAYMENTCRYPTOGRAPHYDATA_API WrappedKey()=default
Aws::Utils::Json::JsonValue JsonValue