AWS SDK for C++

AWS SDK for C++ Version 1.11.695

Loading...
Searching...
No Matches
PublicAccessBlockConfiguration.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Xml {
12class XmlNode;
13} // namespace Xml
14} // namespace Utils
15namespace S3 {
16namespace Model {
17
29 public:
30 AWS_S3_API PublicAccessBlockConfiguration() = default;
33
34 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
46 inline bool GetBlockPublicAcls() const { return m_blockPublicAcls; }
47 inline bool BlockPublicAclsHasBeenSet() const { return m_blockPublicAclsHasBeenSet; }
48 inline void SetBlockPublicAcls(bool value) {
49 m_blockPublicAclsHasBeenSet = true;
50 m_blockPublicAcls = value;
51 }
53 SetBlockPublicAcls(value);
54 return *this;
55 }
57
59
66 inline bool GetIgnorePublicAcls() const { return m_ignorePublicAcls; }
67 inline bool IgnorePublicAclsHasBeenSet() const { return m_ignorePublicAclsHasBeenSet; }
68 inline void SetIgnorePublicAcls(bool value) {
69 m_ignorePublicAclsHasBeenSet = true;
70 m_ignorePublicAcls = value;
71 }
74 return *this;
75 }
77
79
85 inline bool GetBlockPublicPolicy() const { return m_blockPublicPolicy; }
86 inline bool BlockPublicPolicyHasBeenSet() const { return m_blockPublicPolicyHasBeenSet; }
87 inline void SetBlockPublicPolicy(bool value) {
88 m_blockPublicPolicyHasBeenSet = true;
89 m_blockPublicPolicy = value;
90 }
93 return *this;
94 }
96
98
107 inline bool GetRestrictPublicBuckets() const { return m_restrictPublicBuckets; }
108 inline bool RestrictPublicBucketsHasBeenSet() const { return m_restrictPublicBucketsHasBeenSet; }
109 inline void SetRestrictPublicBuckets(bool value) {
110 m_restrictPublicBucketsHasBeenSet = true;
111 m_restrictPublicBuckets = value;
112 }
115 return *this;
116 }
118 private:
119 bool m_blockPublicAcls{false};
120 bool m_blockPublicAclsHasBeenSet = false;
121
122 bool m_ignorePublicAcls{false};
123 bool m_ignorePublicAclsHasBeenSet = false;
124
125 bool m_blockPublicPolicy{false};
126 bool m_blockPublicPolicyHasBeenSet = false;
127
128 bool m_restrictPublicBuckets{false};
129 bool m_restrictPublicBucketsHasBeenSet = false;
130};
131
132} // namespace Model
133} // namespace S3
134} // namespace Aws
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)