AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
BlockPublicAccess.h
1
6#pragma once
7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace GuardDuty {
17namespace Model {
18
28 public:
29 AWS_GUARDDUTY_API BlockPublicAccess() = default;
30 AWS_GUARDDUTY_API BlockPublicAccess(Aws::Utils::Json::JsonView jsonValue);
32 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
39 inline bool GetIgnorePublicAcls() const { return m_ignorePublicAcls; }
40 inline bool IgnorePublicAclsHasBeenSet() const { return m_ignorePublicAclsHasBeenSet; }
41 inline void SetIgnorePublicAcls(bool value) {
42 m_ignorePublicAclsHasBeenSet = true;
43 m_ignorePublicAcls = value;
44 }
47 return *this;
48 }
50
52
56 inline bool GetRestrictPublicBuckets() const { return m_restrictPublicBuckets; }
57 inline bool RestrictPublicBucketsHasBeenSet() const { return m_restrictPublicBucketsHasBeenSet; }
58 inline void SetRestrictPublicBuckets(bool value) {
59 m_restrictPublicBucketsHasBeenSet = true;
60 m_restrictPublicBuckets = value;
61 }
64 return *this;
65 }
67
69
73 inline bool GetBlockPublicAcls() const { return m_blockPublicAcls; }
74 inline bool BlockPublicAclsHasBeenSet() const { return m_blockPublicAclsHasBeenSet; }
75 inline void SetBlockPublicAcls(bool value) {
76 m_blockPublicAclsHasBeenSet = true;
77 m_blockPublicAcls = value;
78 }
80 SetBlockPublicAcls(value);
81 return *this;
82 }
84
86
90 inline bool GetBlockPublicPolicy() const { return m_blockPublicPolicy; }
91 inline bool BlockPublicPolicyHasBeenSet() const { return m_blockPublicPolicyHasBeenSet; }
92 inline void SetBlockPublicPolicy(bool value) {
93 m_blockPublicPolicyHasBeenSet = true;
94 m_blockPublicPolicy = value;
95 }
98 return *this;
99 }
101 private:
102 bool m_ignorePublicAcls{false};
103
104 bool m_restrictPublicBuckets{false};
105
106 bool m_blockPublicAcls{false};
107
108 bool m_blockPublicPolicy{false};
109 bool m_ignorePublicAclsHasBeenSet = false;
110 bool m_restrictPublicBucketsHasBeenSet = false;
111 bool m_blockPublicAclsHasBeenSet = false;
112 bool m_blockPublicPolicyHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace GuardDuty
117} // namespace Aws
AWS_GUARDDUTY_API BlockPublicAccess & operator=(Aws::Utils::Json::JsonView jsonValue)
BlockPublicAccess & WithBlockPublicPolicy(bool value)
AWS_GUARDDUTY_API BlockPublicAccess(Aws::Utils::Json::JsonView jsonValue)
BlockPublicAccess & WithIgnorePublicAcls(bool value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
BlockPublicAccess & WithBlockPublicAcls(bool value)
BlockPublicAccess & WithRestrictPublicBuckets(bool value)
AWS_GUARDDUTY_API BlockPublicAccess()=default
Aws::Utils::Json::JsonValue JsonValue