AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
PublicAccessBlockConfiguration.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Xml {
12class XmlNode;
13} // namespace Xml
14} // namespace Utils
15namespace S3Control {
16namespace Model {
17
30 public:
31 AWS_S3CONTROL_API PublicAccessBlockConfiguration() = default;
34
35 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
36
38
48 inline bool GetBlockPublicAcls() const { return m_blockPublicAcls; }
49 inline bool BlockPublicAclsHasBeenSet() const { return m_blockPublicAclsHasBeenSet; }
50 inline void SetBlockPublicAcls(bool value) {
51 m_blockPublicAclsHasBeenSet = true;
52 m_blockPublicAcls = value;
53 }
55 SetBlockPublicAcls(value);
56 return *this;
57 }
59
61
69 inline bool GetIgnorePublicAcls() const { return m_ignorePublicAcls; }
70 inline bool IgnorePublicAclsHasBeenSet() const { return m_ignorePublicAclsHasBeenSet; }
71 inline void SetIgnorePublicAcls(bool value) {
72 m_ignorePublicAclsHasBeenSet = true;
73 m_ignorePublicAcls = value;
74 }
77 return *this;
78 }
80
82
89 inline bool GetBlockPublicPolicy() const { return m_blockPublicPolicy; }
90 inline bool BlockPublicPolicyHasBeenSet() const { return m_blockPublicPolicyHasBeenSet; }
91 inline void SetBlockPublicPolicy(bool value) {
92 m_blockPublicPolicyHasBeenSet = true;
93 m_blockPublicPolicy = value;
94 }
97 return *this;
98 }
100
102
112 inline bool GetRestrictPublicBuckets() const { return m_restrictPublicBuckets; }
113 inline bool RestrictPublicBucketsHasBeenSet() const { return m_restrictPublicBucketsHasBeenSet; }
114 inline void SetRestrictPublicBuckets(bool value) {
115 m_restrictPublicBucketsHasBeenSet = true;
116 m_restrictPublicBuckets = value;
117 }
120 return *this;
121 }
123 private:
124 bool m_blockPublicAcls{false};
125
126 bool m_ignorePublicAcls{false};
127
128 bool m_blockPublicPolicy{false};
129
130 bool m_restrictPublicBuckets{false};
131 bool m_blockPublicAclsHasBeenSet = false;
132 bool m_ignorePublicAclsHasBeenSet = false;
133 bool m_blockPublicPolicyHasBeenSet = false;
134 bool m_restrictPublicBucketsHasBeenSet = false;
135};
136
137} // namespace Model
138} // namespace S3Control
139} // namespace Aws
AWS_S3CONTROL_API PublicAccessBlockConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
PublicAccessBlockConfiguration & WithBlockPublicPolicy(bool value)
PublicAccessBlockConfiguration & WithBlockPublicAcls(bool value)
PublicAccessBlockConfiguration & WithIgnorePublicAcls(bool value)
PublicAccessBlockConfiguration & WithRestrictPublicBuckets(bool value)
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_S3CONTROL_API PublicAccessBlockConfiguration()=default
AWS_S3CONTROL_API PublicAccessBlockConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)