7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/fms/FMS_EXPORTS.h>
10#include <aws/fms/model/StatefulEngineOptions.h>
11#include <aws/fms/model/StatefulRuleGroup.h>
12#include <aws/fms/model/StatelessRuleGroup.h>
46 template <
typename StatelessRuleGroupsT = Aws::Vector<StatelessRuleGroup>>
48 m_statelessRuleGroupsHasBeenSet =
true;
49 m_statelessRuleGroups = std::forward<StatelessRuleGroupsT>(value);
51 template <
typename StatelessRuleGroupsT = Aws::Vector<StatelessRuleGroup>>
56 template <
typename StatelessRuleGroupsT = StatelessRuleGroup>
58 m_statelessRuleGroupsHasBeenSet =
true;
59 m_statelessRuleGroups.emplace_back(std::forward<StatelessRuleGroupsT>(value));
71 template <
typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
73 m_statelessDefaultActionsHasBeenSet =
true;
74 m_statelessDefaultActions = std::forward<StatelessDefaultActionsT>(value);
76 template <
typename StatelessDefaultActionsT = Aws::Vector<Aws::String>>
81 template <
typename StatelessDefaultActionsT = Aws::String>
83 m_statelessDefaultActionsHasBeenSet =
true;
84 m_statelessDefaultActions.emplace_back(std::forward<StatelessDefaultActionsT>(value));
96 template <
typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
98 m_statelessFragmentDefaultActionsHasBeenSet =
true;
99 m_statelessFragmentDefaultActions = std::forward<StatelessFragmentDefaultActionsT>(value);
101 template <
typename StatelessFragmentDefaultActionsT = Aws::Vector<Aws::String>>
106 template <
typename StatelessFragmentDefaultActionsT = Aws::String>
108 m_statelessFragmentDefaultActionsHasBeenSet =
true;
109 m_statelessFragmentDefaultActions.emplace_back(std::forward<StatelessFragmentDefaultActionsT>(value));
121 template <
typename StatelessCustomActionsT = Aws::Vector<Aws::String>>
123 m_statelessCustomActionsHasBeenSet =
true;
124 m_statelessCustomActions = std::forward<StatelessCustomActionsT>(value);
126 template <
typename StatelessCustomActionsT = Aws::Vector<Aws::String>>
131 template <
typename StatelessCustomActionsT = Aws::String>
133 m_statelessCustomActionsHasBeenSet =
true;
134 m_statelessCustomActions.emplace_back(std::forward<StatelessCustomActionsT>(value));
146 template <
typename StatefulRuleGroupsT = Aws::Vector<StatefulRuleGroup>>
148 m_statefulRuleGroupsHasBeenSet =
true;
149 m_statefulRuleGroups = std::forward<StatefulRuleGroupsT>(value);
151 template <
typename StatefulRuleGroupsT = Aws::Vector<StatefulRuleGroup>>
156 template <
typename StatefulRuleGroupsT = StatefulRuleGroup>
158 m_statefulRuleGroupsHasBeenSet =
true;
159 m_statefulRuleGroups.emplace_back(std::forward<StatefulRuleGroupsT>(value));
174 template <
typename StatefulDefaultActionsT = Aws::Vector<Aws::String>>
176 m_statefulDefaultActionsHasBeenSet =
true;
177 m_statefulDefaultActions = std::forward<StatefulDefaultActionsT>(value);
179 template <
typename StatefulDefaultActionsT = Aws::Vector<Aws::String>>
184 template <
typename StatefulDefaultActionsT = Aws::String>
186 m_statefulDefaultActionsHasBeenSet =
true;
187 m_statefulDefaultActions.emplace_back(std::forward<StatefulDefaultActionsT>(value));
200 template <
typename StatefulEngineOptionsT = StatefulEngineOptions>
202 m_statefulEngineOptionsHasBeenSet =
true;
203 m_statefulEngineOptions = std::forward<StatefulEngineOptionsT>(value);
205 template <
typename StatefulEngineOptionsT = StatefulEngineOptions>
225 bool m_statelessRuleGroupsHasBeenSet =
false;
226 bool m_statelessDefaultActionsHasBeenSet =
false;
227 bool m_statelessFragmentDefaultActionsHasBeenSet =
false;
228 bool m_statelessCustomActionsHasBeenSet =
false;
229 bool m_statefulRuleGroupsHasBeenSet =
false;
230 bool m_statefulDefaultActionsHasBeenSet =
false;
231 bool m_statefulEngineOptionsHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetStatelessDefaultActions() const
bool StatelessRuleGroupsHasBeenSet() const
const Aws::Vector< Aws::String > & GetStatefulDefaultActions() const
bool StatefulDefaultActionsHasBeenSet() const
void SetStatelessRuleGroups(StatelessRuleGroupsT &&value)
NetworkFirewallPolicyDescription & WithStatelessDefaultActions(StatelessDefaultActionsT &&value)
NetworkFirewallPolicyDescription & AddStatelessDefaultActions(StatelessDefaultActionsT &&value)
AWS_FMS_API NetworkFirewallPolicyDescription(Aws::Utils::Json::JsonView jsonValue)
bool StatefulRuleGroupsHasBeenSet() const
NetworkFirewallPolicyDescription & WithStatefulEngineOptions(StatefulEngineOptionsT &&value)
NetworkFirewallPolicyDescription & AddStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
NetworkFirewallPolicyDescription & AddStatefulDefaultActions(StatefulDefaultActionsT &&value)
void SetStatefulEngineOptions(StatefulEngineOptionsT &&value)
AWS_FMS_API NetworkFirewallPolicyDescription()=default
NetworkFirewallPolicyDescription & AddStatefulRuleGroups(StatefulRuleGroupsT &&value)
void SetStatelessCustomActions(StatelessCustomActionsT &&value)
bool StatelessCustomActionsHasBeenSet() const
bool StatelessFragmentDefaultActionsHasBeenSet() const
AWS_FMS_API NetworkFirewallPolicyDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< StatelessRuleGroup > & GetStatelessRuleGroups() const
bool StatefulEngineOptionsHasBeenSet() 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)
const StatefulEngineOptions & GetStatefulEngineOptions() const
NetworkFirewallPolicyDescription & WithStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
void SetStatelessFragmentDefaultActions(StatelessFragmentDefaultActionsT &&value)
bool StatelessDefaultActionsHasBeenSet() const
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)
void SetStatefulRuleGroups(StatefulRuleGroupsT &&value)
void SetStatefulDefaultActions(StatefulDefaultActionsT &&value)
NetworkFirewallPolicyDescription & WithStatefulDefaultActions(StatefulDefaultActionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue