AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
BlockPublicAccess.h
1
6#pragma once
7#include <aws/macie2/Macie2_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace Macie2 {
17namespace Model {
18
30 public:
31 AWS_MACIE2_API BlockPublicAccess() = default;
34 AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline bool GetBlockPublicAcls() const { return m_blockPublicAcls; }
42 inline bool BlockPublicAclsHasBeenSet() const { return m_blockPublicAclsHasBeenSet; }
43 inline void SetBlockPublicAcls(bool value) {
44 m_blockPublicAclsHasBeenSet = true;
45 m_blockPublicAcls = value;
46 }
48 SetBlockPublicAcls(value);
49 return *this;
50 }
52
54
57 inline bool GetBlockPublicPolicy() const { return m_blockPublicPolicy; }
58 inline bool BlockPublicPolicyHasBeenSet() const { return m_blockPublicPolicyHasBeenSet; }
59 inline void SetBlockPublicPolicy(bool value) {
60 m_blockPublicPolicyHasBeenSet = true;
61 m_blockPublicPolicy = value;
62 }
65 return *this;
66 }
68
70
74 inline bool GetIgnorePublicAcls() const { return m_ignorePublicAcls; }
75 inline bool IgnorePublicAclsHasBeenSet() const { return m_ignorePublicAclsHasBeenSet; }
76 inline void SetIgnorePublicAcls(bool value) {
77 m_ignorePublicAclsHasBeenSet = true;
78 m_ignorePublicAcls = value;
79 }
82 return *this;
83 }
85
87
91 inline bool GetRestrictPublicBuckets() const { return m_restrictPublicBuckets; }
92 inline bool RestrictPublicBucketsHasBeenSet() const { return m_restrictPublicBucketsHasBeenSet; }
93 inline void SetRestrictPublicBuckets(bool value) {
94 m_restrictPublicBucketsHasBeenSet = true;
95 m_restrictPublicBuckets = value;
96 }
99 return *this;
100 }
102 private:
103 bool m_blockPublicAcls{false};
104
105 bool m_blockPublicPolicy{false};
106
107 bool m_ignorePublicAcls{false};
108
109 bool m_restrictPublicBuckets{false};
110 bool m_blockPublicAclsHasBeenSet = false;
111 bool m_blockPublicPolicyHasBeenSet = false;
112 bool m_ignorePublicAclsHasBeenSet = false;
113 bool m_restrictPublicBucketsHasBeenSet = false;
114};
115
116} // namespace Model
117} // namespace Macie2
118} // namespace Aws
AWS_MACIE2_API BlockPublicAccess()=default
AWS_MACIE2_API Aws::Utils::Json::JsonValue Jsonize() const
BlockPublicAccess & WithBlockPublicAcls(bool value)
BlockPublicAccess & WithBlockPublicPolicy(bool value)
AWS_MACIE2_API BlockPublicAccess & operator=(Aws::Utils::Json::JsonView jsonValue)
BlockPublicAccess & WithIgnorePublicAcls(bool value)
BlockPublicAccess & WithRestrictPublicBuckets(bool value)
AWS_MACIE2_API BlockPublicAccess(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue