AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
NetworkFirewallPolicyDescription.h
1
6#pragma once
7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/fms/model/StatefulEngineOptions.h>
10#include <aws/fms/model/StatelessRuleGroup.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/fms/model/StatefulRuleGroup.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace FMS
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_FMS_API NetworkFirewallPolicyDescription() = default;
43
44
46
50 inline const Aws::Vector<StatelessRuleGroup>& GetStatelessRuleGroups() const { return m_statelessRuleGroups; }
51 inline bool StatelessRuleGroupsHasBeenSet() const { return m_statelessRuleGroupsHasBeenSet; }
52 template<typename StatelessRuleGroupsT = Aws::Vector<StatelessRuleGroup>>
53 void SetStatelessRuleGroups(StatelessRuleGroupsT&& value) { m_statelessRuleGroupsHasBeenSet = true; m_statelessRuleGroups = std::forward<StatelessRuleGroupsT>(value); }
54 template<typename StatelessRuleGroupsT = Aws::Vector<StatelessRuleGroup>>
55 NetworkFirewallPolicyDescription& WithStatelessRuleGroups(StatelessRuleGroupsT&& value) { SetStatelessRuleGroups(std::forward<StatelessRuleGroupsT>(value)); return *this;}
56 template<typename StatelessRuleGroupsT = StatelessRuleGroup>
57 NetworkFirewallPolicyDescription& AddStatelessRuleGroups(StatelessRuleGroupsT&& value) { m_statelessRuleGroupsHasBeenSet = true; m_statelessRuleGroups.emplace_back(std::forward<StatelessRuleGroupsT>(value)); return *this; }
59
61
65 inline const Aws::Vector<Aws::String>& GetStatelessDefaultActions() const { return m_statelessDefaultActions; }
66 inline bool StatelessDefaultActionsHasBeenSet() const { return m_statelessDefaultActionsHasBeenSet; }
67 template<typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
68 void SetStatelessDefaultActions(StatelessDefaultActionsT&& value) { m_statelessDefaultActionsHasBeenSet = true; m_statelessDefaultActions = std::forward<StatelessDefaultActionsT>(value); }
69 template<typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
70 NetworkFirewallPolicyDescription& WithStatelessDefaultActions(StatelessDefaultActionsT&& value) { SetStatelessDefaultActions(std::forward<StatelessDefaultActionsT>(value)); return *this;}
71 template<typename StatelessDefaultActionsT = Aws::String>
72 NetworkFirewallPolicyDescription& AddStatelessDefaultActions(StatelessDefaultActionsT&& value) { m_statelessDefaultActionsHasBeenSet = true; m_statelessDefaultActions.emplace_back(std::forward<StatelessDefaultActionsT>(value)); return *this; }
74
76
80 inline const Aws::Vector<Aws::String>& GetStatelessFragmentDefaultActions() const { return m_statelessFragmentDefaultActions; }
81 inline bool StatelessFragmentDefaultActionsHasBeenSet() const { return m_statelessFragmentDefaultActionsHasBeenSet; }
82 template<typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
83 void SetStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT&& value) { m_statelessFragmentDefaultActionsHasBeenSet = true; m_statelessFragmentDefaultActions = std::forward<StatelessFragmentDefaultActionsT>(value); }
84 template<typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
85 NetworkFirewallPolicyDescription& WithStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT&& value) { SetStatelessFragmentDefaultActions(std::forward<StatelessFragmentDefaultActionsT>(value)); return *this;}
86 template<typename StatelessFragmentDefaultActionsT = Aws::String>
87 NetworkFirewallPolicyDescription& AddStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT&& value) { m_statelessFragmentDefaultActionsHasBeenSet = true; m_statelessFragmentDefaultActions.emplace_back(std::forward<StatelessFragmentDefaultActionsT>(value)); return *this; }
89
91
95 inline const Aws::Vector<Aws::String>& GetStatelessCustomActions() const { return m_statelessCustomActions; }
96 inline bool StatelessCustomActionsHasBeenSet() const { return m_statelessCustomActionsHasBeenSet; }
97 template<typename StatelessCustomActionsT = Aws::Vector<Aws::String>>
98 void SetStatelessCustomActions(StatelessCustomActionsT&& value) { m_statelessCustomActionsHasBeenSet = true; m_statelessCustomActions = std::forward<StatelessCustomActionsT>(value); }
99 template<typename StatelessCustomActionsT = Aws::Vector<Aws::String>>
100 NetworkFirewallPolicyDescription& WithStatelessCustomActions(StatelessCustomActionsT&& value) { SetStatelessCustomActions(std::forward<StatelessCustomActionsT>(value)); return *this;}
101 template<typename StatelessCustomActionsT = Aws::String>
102 NetworkFirewallPolicyDescription& AddStatelessCustomActions(StatelessCustomActionsT&& value) { m_statelessCustomActionsHasBeenSet = true; m_statelessCustomActions.emplace_back(std::forward<StatelessCustomActionsT>(value)); return *this; }
104
106
110 inline const Aws::Vector<StatefulRuleGroup>& GetStatefulRuleGroups() const { return m_statefulRuleGroups; }
111 inline bool StatefulRuleGroupsHasBeenSet() const { return m_statefulRuleGroupsHasBeenSet; }
112 template<typename StatefulRuleGroupsT = Aws::Vector<StatefulRuleGroup>>
113 void SetStatefulRuleGroups(StatefulRuleGroupsT&& value) { m_statefulRuleGroupsHasBeenSet = true; m_statefulRuleGroups = std::forward<StatefulRuleGroupsT>(value); }
114 template<typename StatefulRuleGroupsT = Aws::Vector<StatefulRuleGroup>>
115 NetworkFirewallPolicyDescription& WithStatefulRuleGroups(StatefulRuleGroupsT&& value) { SetStatefulRuleGroups(std::forward<StatefulRuleGroupsT>(value)); return *this;}
116 template<typename StatefulRuleGroupsT = StatefulRuleGroup>
117 NetworkFirewallPolicyDescription& AddStatefulRuleGroups(StatefulRuleGroupsT&& value) { m_statefulRuleGroupsHasBeenSet = true; m_statefulRuleGroups.emplace_back(std::forward<StatefulRuleGroupsT>(value)); return *this; }
119
121
128 inline const Aws::Vector<Aws::String>& GetStatefulDefaultActions() const { return m_statefulDefaultActions; }
129 inline bool StatefulDefaultActionsHasBeenSet() const { return m_statefulDefaultActionsHasBeenSet; }
130 template<typename StatefulDefaultActionsT = Aws::Vector<Aws::String>>
131 void SetStatefulDefaultActions(StatefulDefaultActionsT&& value) { m_statefulDefaultActionsHasBeenSet = true; m_statefulDefaultActions = std::forward<StatefulDefaultActionsT>(value); }
132 template<typename StatefulDefaultActionsT = Aws::Vector<Aws::String>>
133 NetworkFirewallPolicyDescription& WithStatefulDefaultActions(StatefulDefaultActionsT&& value) { SetStatefulDefaultActions(std::forward<StatefulDefaultActionsT>(value)); return *this;}
134 template<typename StatefulDefaultActionsT = Aws::String>
135 NetworkFirewallPolicyDescription& AddStatefulDefaultActions(StatefulDefaultActionsT&& value) { m_statefulDefaultActionsHasBeenSet = true; m_statefulDefaultActions.emplace_back(std::forward<StatefulDefaultActionsT>(value)); return *this; }
137
139
144 inline const StatefulEngineOptions& GetStatefulEngineOptions() const { return m_statefulEngineOptions; }
145 inline bool StatefulEngineOptionsHasBeenSet() const { return m_statefulEngineOptionsHasBeenSet; }
146 template<typename StatefulEngineOptionsT = StatefulEngineOptions>
147 void SetStatefulEngineOptions(StatefulEngineOptionsT&& value) { m_statefulEngineOptionsHasBeenSet = true; m_statefulEngineOptions = std::forward<StatefulEngineOptionsT>(value); }
148 template<typename StatefulEngineOptionsT = StatefulEngineOptions>
149 NetworkFirewallPolicyDescription& WithStatefulEngineOptions(StatefulEngineOptionsT&& value) { SetStatefulEngineOptions(std::forward<StatefulEngineOptionsT>(value)); return *this;}
151 private:
152
153 Aws::Vector<StatelessRuleGroup> m_statelessRuleGroups;
154 bool m_statelessRuleGroupsHasBeenSet = false;
155
156 Aws::Vector<Aws::String> m_statelessDefaultActions;
157 bool m_statelessDefaultActionsHasBeenSet = false;
158
159 Aws::Vector<Aws::String> m_statelessFragmentDefaultActions;
160 bool m_statelessFragmentDefaultActionsHasBeenSet = false;
161
162 Aws::Vector<Aws::String> m_statelessCustomActions;
163 bool m_statelessCustomActionsHasBeenSet = false;
164
165 Aws::Vector<StatefulRuleGroup> m_statefulRuleGroups;
166 bool m_statefulRuleGroupsHasBeenSet = false;
167
168 Aws::Vector<Aws::String> m_statefulDefaultActions;
169 bool m_statefulDefaultActionsHasBeenSet = false;
170
171 StatefulEngineOptions m_statefulEngineOptions;
172 bool m_statefulEngineOptionsHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace FMS
177} // namespace Aws
const Aws::Vector< Aws::String > & GetStatelessDefaultActions() const
const Aws::Vector< Aws::String > & GetStatefulDefaultActions() const
NetworkFirewallPolicyDescription & WithStatelessDefaultActions(StatelessDefaultActionsT &&value)
NetworkFirewallPolicyDescription & AddStatelessDefaultActions(StatelessDefaultActionsT &&value)
AWS_FMS_API NetworkFirewallPolicyDescription(Aws::Utils::Json::JsonView jsonValue)
NetworkFirewallPolicyDescription & WithStatefulEngineOptions(StatefulEngineOptionsT &&value)
NetworkFirewallPolicyDescription & AddStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
NetworkFirewallPolicyDescription & AddStatefulDefaultActions(StatefulDefaultActionsT &&value)
NetworkFirewallPolicyDescription & AddStatefulRuleGroups(StatefulRuleGroupsT &&value)
AWS_FMS_API NetworkFirewallPolicyDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< StatelessRuleGroup > & GetStatelessRuleGroups() const
NetworkFirewallPolicyDescription & WithStatefulRuleGroups(StatefulRuleGroupsT &&value)
void SetStatelessDefaultActions(StatelessDefaultActionsT &&value)
const Aws::Vector< Aws::String > & GetStatelessCustomActions() const
const Aws::Vector< Aws::String > & GetStatelessFragmentDefaultActions() const
NetworkFirewallPolicyDescription & WithStatelessCustomActions(StatelessCustomActionsT &&value)
NetworkFirewallPolicyDescription & WithStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
void SetStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
NetworkFirewallPolicyDescription & AddStatelessCustomActions(StatelessCustomActionsT &&value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
NetworkFirewallPolicyDescription & AddStatelessRuleGroups(StatelessRuleGroupsT &&value)
const Aws::Vector< StatefulRuleGroup > & GetStatefulRuleGroups() const
NetworkFirewallPolicyDescription & WithStatelessRuleGroups(StatelessRuleGroupsT &&value)
NetworkFirewallPolicyDescription & WithStatefulDefaultActions(StatefulDefaultActionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue