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/s3/S3_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Xml {
12class XmlNode;
13} // namespace Xml
14} // namespace Utils
15namespace S3 {
16namespace Model {
17
31 public:
32 AWS_S3_API PublicAccessBlockConfiguration() = default;
35
36 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
37
39
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
68 inline bool GetIgnorePublicAcls() const { return m_ignorePublicAcls; }
69 inline bool IgnorePublicAclsHasBeenSet() const { return m_ignorePublicAclsHasBeenSet; }
70 inline void SetIgnorePublicAcls(bool value) {
71 m_ignorePublicAclsHasBeenSet = true;
72 m_ignorePublicAcls = value;
73 }
76 return *this;
77 }
79
81
87 inline bool GetBlockPublicPolicy() const { return m_blockPublicPolicy; }
88 inline bool BlockPublicPolicyHasBeenSet() const { return m_blockPublicPolicyHasBeenSet; }
89 inline void SetBlockPublicPolicy(bool value) {
90 m_blockPublicPolicyHasBeenSet = true;
91 m_blockPublicPolicy = value;
92 }
95 return *this;
96 }
98
100
109 inline bool GetRestrictPublicBuckets() const { return m_restrictPublicBuckets; }
110 inline bool RestrictPublicBucketsHasBeenSet() const { return m_restrictPublicBucketsHasBeenSet; }
111 inline void SetRestrictPublicBuckets(bool value) {
112 m_restrictPublicBucketsHasBeenSet = true;
113 m_restrictPublicBuckets = value;
114 }
117 return *this;
118 }
120 private:
121 bool m_blockPublicAcls{false};
122
123 bool m_ignorePublicAcls{false};
124
125 bool m_blockPublicPolicy{false};
126
127 bool m_restrictPublicBuckets{false};
128 bool m_blockPublicAclsHasBeenSet = false;
129 bool m_ignorePublicAclsHasBeenSet = false;
130 bool m_blockPublicPolicyHasBeenSet = false;
131 bool m_restrictPublicBucketsHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace S3
136} // 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)