7#include <aws/core/utils/Array.h>
8#include <aws/kms/KMS_EXPORTS.h>
9#include <aws/kms/model/KeyEncryptionMechanism.h>
52 m_keyEncryptionAlgorithmHasBeenSet =
true;
53 m_keyEncryptionAlgorithm = value;
68 template <
typename AttestationDocumentT = Aws::Utils::ByteBuffer>
70 m_attestationDocumentHasBeenSet =
true;
71 m_attestationDocument = std::forward<AttestationDocumentT>(value);
73 template <
typename AttestationDocumentT = Aws::Utils::ByteBuffer>
83 bool m_keyEncryptionAlgorithmHasBeenSet =
false;
84 bool m_attestationDocumentHasBeenSet =
false;
RecipientInfo & WithAttestationDocument(AttestationDocumentT &&value)
KeyEncryptionMechanism GetKeyEncryptionAlgorithm() const
void SetKeyEncryptionAlgorithm(KeyEncryptionMechanism value)
const Aws::Utils::ByteBuffer & GetAttestationDocument() const
RecipientInfo & WithKeyEncryptionAlgorithm(KeyEncryptionMechanism value)
bool AttestationDocumentHasBeenSet() const
bool KeyEncryptionAlgorithmHasBeenSet() const
AWS_KMS_API RecipientInfo()=default
AWS_KMS_API RecipientInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KMS_API RecipientInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_KMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAttestationDocument(AttestationDocumentT &&value)
Aws::Utils::Json::JsonValue JsonValue