7#include <aws/firehose/Firehose_EXPORTS.h>
8#include <aws/firehose/model/NoEncryptionConfig.h>
9#include <aws/firehose/model/KMSEncryptionConfig.h>
59 template<
typename KMSEncryptionConfigT = KMSEncryptionConfig>
60 void SetKMSEncryptionConfig(KMSEncryptionConfigT&& value) { m_kMSEncryptionConfigHasBeenSet =
true; m_kMSEncryptionConfig = std::forward<KMSEncryptionConfigT>(value); }
61 template<
typename KMSEncryptionConfigT = KMSEncryptionConfig>
67 bool m_noEncryptionConfigHasBeenSet =
false;
69 KMSEncryptionConfig m_kMSEncryptionConfig;
70 bool m_kMSEncryptionConfigHasBeenSet =
false;
void SetNoEncryptionConfig(NoEncryptionConfig value)
AWS_FIREHOSE_API EncryptionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
NoEncryptionConfig GetNoEncryptionConfig() const
AWS_FIREHOSE_API EncryptionConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_FIREHOSE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKMSEncryptionConfig(KMSEncryptionConfigT &&value)
AWS_FIREHOSE_API EncryptionConfiguration()=default
const KMSEncryptionConfig & GetKMSEncryptionConfig() const
bool NoEncryptionConfigHasBeenSet() const
EncryptionConfiguration & WithNoEncryptionConfig(NoEncryptionConfig value)
EncryptionConfiguration & WithKMSEncryptionConfig(KMSEncryptionConfigT &&value)
bool KMSEncryptionConfigHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue