AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
PublicAccessBlockConfiguration.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8
9namespace Aws
10{
11namespace Utils
12{
13namespace Xml
14{
15 class XmlNode;
16} // namespace Xml
17} // namespace Utils
18namespace S3
19{
20namespace Model
21{
22
34 {
35 public:
39
41
42
52 inline bool GetBlockPublicAcls() const{ return m_blockPublicAcls; }
53
63 inline bool BlockPublicAclsHasBeenSet() const { return m_blockPublicAclsHasBeenSet; }
64
74 inline void SetBlockPublicAcls(bool value) { m_blockPublicAclsHasBeenSet = true; m_blockPublicAcls = value; }
75
85 inline PublicAccessBlockConfiguration& WithBlockPublicAcls(bool value) { SetBlockPublicAcls(value); return *this;}
86
87
95 inline bool GetIgnorePublicAcls() const{ return m_ignorePublicAcls; }
96
104 inline bool IgnorePublicAclsHasBeenSet() const { return m_ignorePublicAclsHasBeenSet; }
105
113 inline void SetIgnorePublicAcls(bool value) { m_ignorePublicAclsHasBeenSet = true; m_ignorePublicAcls = value; }
114
123
124
131 inline bool GetBlockPublicPolicy() const{ return m_blockPublicPolicy; }
132
139 inline bool BlockPublicPolicyHasBeenSet() const { return m_blockPublicPolicyHasBeenSet; }
140
147 inline void SetBlockPublicPolicy(bool value) { m_blockPublicPolicyHasBeenSet = true; m_blockPublicPolicy = value; }
148
156
157
167 inline bool GetRestrictPublicBuckets() const{ return m_restrictPublicBuckets; }
168
178 inline bool RestrictPublicBucketsHasBeenSet() const { return m_restrictPublicBucketsHasBeenSet; }
179
189 inline void SetRestrictPublicBuckets(bool value) { m_restrictPublicBucketsHasBeenSet = true; m_restrictPublicBuckets = value; }
190
201
202 private:
203
204 bool m_blockPublicAcls;
205 bool m_blockPublicAclsHasBeenSet = false;
206
207 bool m_ignorePublicAcls;
208 bool m_ignorePublicAclsHasBeenSet = false;
209
210 bool m_blockPublicPolicy;
211 bool m_blockPublicPolicyHasBeenSet = false;
212
213 bool m_restrictPublicBuckets;
214 bool m_restrictPublicBucketsHasBeenSet = false;
215 };
216
217} // namespace Model
218} // namespace S3
219} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
AWS_S3_API PublicAccessBlockConfiguration & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_S3_API PublicAccessBlockConfiguration(const Aws::Utils::Xml::XmlNode &xmlNode)
PublicAccessBlockConfiguration & WithBlockPublicAcls(bool value)
PublicAccessBlockConfiguration & WithIgnorePublicAcls(bool value)
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
PublicAccessBlockConfiguration & WithBlockPublicPolicy(bool value)
PublicAccessBlockConfiguration & WithRestrictPublicBuckets(bool value)