AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ServerSideEncryptionRule.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/model/ServerSideEncryptionByDefault.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Xml
16{
17 class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace S3
21{
22namespace Model
23{
24
41 {
42 public:
43 AWS_S3_API ServerSideEncryptionRule() = default;
46
47 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
48
49
51
56 inline const ServerSideEncryptionByDefault& GetApplyServerSideEncryptionByDefault() const { return m_applyServerSideEncryptionByDefault; }
57 inline bool ApplyServerSideEncryptionByDefaultHasBeenSet() const { return m_applyServerSideEncryptionByDefaultHasBeenSet; }
58 template<typename ApplyServerSideEncryptionByDefaultT = ServerSideEncryptionByDefault>
59 void SetApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT&& value) { m_applyServerSideEncryptionByDefaultHasBeenSet = true; m_applyServerSideEncryptionByDefault = std::forward<ApplyServerSideEncryptionByDefaultT>(value); }
60 template<typename ApplyServerSideEncryptionByDefaultT = ServerSideEncryptionByDefault>
61 ServerSideEncryptionRule& WithApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT&& value) { SetApplyServerSideEncryptionByDefault(std::forward<ApplyServerSideEncryptionByDefaultT>(value)); return *this;}
63
65
89 inline bool GetBucketKeyEnabled() const { return m_bucketKeyEnabled; }
90 inline bool BucketKeyEnabledHasBeenSet() const { return m_bucketKeyEnabledHasBeenSet; }
91 inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabledHasBeenSet = true; m_bucketKeyEnabled = value; }
92 inline ServerSideEncryptionRule& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
94 private:
95
96 ServerSideEncryptionByDefault m_applyServerSideEncryptionByDefault;
97 bool m_applyServerSideEncryptionByDefaultHasBeenSet = false;
98
99 bool m_bucketKeyEnabled{false};
100 bool m_bucketKeyEnabledHasBeenSet = false;
101 };
102
103} // namespace Model
104} // namespace S3
105} // namespace Aws
ServerSideEncryptionRule & WithApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT &&value)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetApplyServerSideEncryptionByDefault(ApplyServerSideEncryptionByDefaultT &&value)
AWS_S3_API ServerSideEncryptionRule()=default
AWS_S3_API ServerSideEncryptionRule(const Aws::Utils::Xml::XmlNode &xmlNode)
const ServerSideEncryptionByDefault & GetApplyServerSideEncryptionByDefault() const
AWS_S3_API ServerSideEncryptionRule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
ServerSideEncryptionRule & WithBucketKeyEnabled(bool value)