7#include <aws/s3-crt/S3Crt_EXPORTS.h>
8#include <aws/s3-crt/model/BlockedEncryptionTypes.h>
9#include <aws/s3-crt/model/ServerSideEncryptionByDefault.h>
53 template <
typename ApplyServerS
ideEncryptionByDefaultT = ServerS
ideEncryptionByDefault>
55 m_applyServerSideEncryptionByDefaultHasBeenSet =
true;
56 m_applyServerSideEncryptionByDefault = std::forward<ApplyServerSideEncryptionByDefaultT>(value);
58 template <
typename ApplyServerS
ideEncryptionByDefaultT = ServerS
ideEncryptionByDefault>
93 m_bucketKeyEnabledHasBeenSet =
true;
94 m_bucketKeyEnabled = value;
121 template <
typename BlockedEncryptionTypesT = BlockedEncryptionTypes>
123 m_blockedEncryptionTypesHasBeenSet =
true;
124 m_blockedEncryptionTypes = std::forward<BlockedEncryptionTypesT>(value);
126 template <
typename BlockedEncryptionTypesT = BlockedEncryptionTypes>
135 bool m_bucketKeyEnabled{
false};
137 BlockedEncryptionTypes m_blockedEncryptionTypes;
138 bool m_applyServerSideEncryptionByDefaultHasBeenSet =
false;
139 bool m_bucketKeyEnabledHasBeenSet =
false;
140 bool m_blockedEncryptionTypesHasBeenSet =
false;
AWS_S3CRT_API ServerSideEncryptionRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool BucketKeyEnabledHasBeenSet() const
AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetBucketKeyEnabled(bool value)
const ServerSideEncryptionByDefault & GetApplyServerSideEncryptionByDefault() const
bool GetBucketKeyEnabled() const
void SetBlockedEncryptionTypes(BlockedEncryptionTypesT &&value)
ServerSideEncryptionRule & WithBucketKeyEnabled(bool value)
AWS_S3CRT_API ServerSideEncryptionRule(const Aws::Utils::Xml::XmlNode &xmlNode)
bool BlockedEncryptionTypesHasBeenSet() const
void SetApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT &&value)
AWS_S3CRT_API ServerSideEncryptionRule()=default
ServerSideEncryptionRule & WithBlockedEncryptionTypes(BlockedEncryptionTypesT &&value)
ServerSideEncryptionRule & WithApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT &&value)
bool ApplyServerSideEncryptionByDefaultHasBeenSet() const
const BlockedEncryptionTypes & GetBlockedEncryptionTypes() const