7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/model/BlockedEncryptionTypes.h>
9#include <aws/s3/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;
bool ApplyServerSideEncryptionByDefaultHasBeenSet() const
void SetBucketKeyEnabled(bool value)
bool GetBucketKeyEnabled() const
ServerSideEncryptionRule & WithApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT &&value)
bool BucketKeyEnabledHasBeenSet() const
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
ServerSideEncryptionRule & WithBlockedEncryptionTypes(BlockedEncryptionTypesT &&value)
void SetApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT &&value)
AWS_S3_API ServerSideEncryptionRule()=default
bool BlockedEncryptionTypesHasBeenSet() const
AWS_S3_API ServerSideEncryptionRule(const Aws::Utils::Xml::XmlNode &xmlNode)
const ServerSideEncryptionByDefault & GetApplyServerSideEncryptionByDefault() const
const BlockedEncryptionTypes & GetBlockedEncryptionTypes() const
AWS_S3_API ServerSideEncryptionRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ServerSideEncryptionRule & WithBucketKeyEnabled(bool value)
void SetBlockedEncryptionTypes(BlockedEncryptionTypesT &&value)