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>
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>>
56 template<
typename StatelessRuleGroupsT = StatelessRuleGroup>
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>>
71 template<
typename StatelessDefaultActionsT = Aws::String>
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>>
86 template<
typename StatelessFragmentDefaultActionsT = Aws::String>
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>>
101 template<
typename StatelessCustomActionsT = Aws::String>
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>>
116 template<
typename StatefulRuleGroupsT = StatefulRuleGroup>
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>>
134 template<
typename StatefulDefaultActionsT = Aws::String>
146 template<
typename StatefulEngineOptionsT = StatefulEngineOptions>
147 void SetStatefulEngineOptions(StatefulEngineOptionsT&& value) { m_statefulEngineOptionsHasBeenSet =
true; m_statefulEngineOptions = std::forward<StatefulEngineOptionsT>(value); }
148 template<
typename StatefulEngineOptionsT = StatefulEngineOptions>
154 bool m_statelessRuleGroupsHasBeenSet =
false;
157 bool m_statelessDefaultActionsHasBeenSet =
false;
160 bool m_statelessFragmentDefaultActionsHasBeenSet =
false;
163 bool m_statelessCustomActionsHasBeenSet =
false;
166 bool m_statefulRuleGroupsHasBeenSet =
false;
169 bool m_statefulDefaultActionsHasBeenSet =
false;
172 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