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>
158 bool m_statelessRuleGroupsHasBeenSet =
false;
161 bool m_statelessDefaultActionsHasBeenSet =
false;
164 bool m_statelessFragmentDefaultActionsHasBeenSet =
false;
167 bool m_statelessCustomActionsHasBeenSet =
false;
170 bool m_statefulRuleGroupsHasBeenSet =
false;
173 bool m_statefulDefaultActionsHasBeenSet =
false;
176 bool m_statefulEngineOptionsHasBeenSet =
false;
const Aws::Vector< Aws::String > & GetStatelessDefaultActions() const
NetworkFirewallPolicyDescription & WithStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
bool StatelessRuleGroupsHasBeenSet() const
const Aws::Vector< Aws::String > & GetStatefulDefaultActions() const
NetworkFirewallPolicyDescription & AddStatelessFragmentDefaultActions(const Aws::String &value)
NetworkFirewallPolicyDescription & WithStatefulRuleGroups(Aws::Vector< StatefulRuleGroup > &&value)
NetworkFirewallPolicyDescription & AddStatefulRuleGroups(StatefulRuleGroup &&value)
NetworkFirewallPolicyDescription & AddStatefulRuleGroups(const StatefulRuleGroup &value)
bool StatefulDefaultActionsHasBeenSet() const
void SetStatelessFragmentDefaultActions(Aws::Vector< Aws::String > &&value)
NetworkFirewallPolicyDescription & WithStatelessRuleGroups(Aws::Vector< StatelessRuleGroup > &&value)
NetworkFirewallPolicyDescription & AddStatelessFragmentDefaultActions(Aws::String &&value)
NetworkFirewallPolicyDescription & AddStatelessRuleGroups(const StatelessRuleGroup &value)
AWS_FMS_API NetworkFirewallPolicyDescription(Aws::Utils::Json::JsonView jsonValue)
void SetStatelessCustomActions(Aws::Vector< Aws::String > &&value)
NetworkFirewallPolicyDescription & WithStatelessFragmentDefaultActions(Aws::Vector< Aws::String > &&value)
bool StatefulRuleGroupsHasBeenSet() const
NetworkFirewallPolicyDescription & WithStatefulEngineOptions(StatefulEngineOptions &&value)
AWS_FMS_API NetworkFirewallPolicyDescription()
NetworkFirewallPolicyDescription & AddStatefulDefaultActions(const Aws::String &value)
NetworkFirewallPolicyDescription & AddStatelessRuleGroups(StatelessRuleGroup &&value)
bool StatelessCustomActionsHasBeenSet() const
bool StatelessFragmentDefaultActionsHasBeenSet() const
AWS_FMS_API NetworkFirewallPolicyDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
NetworkFirewallPolicyDescription & AddStatelessFragmentDefaultActions(const char *value)
const Aws::Vector< StatelessRuleGroup > & GetStatelessRuleGroups() const
void SetStatefulRuleGroups(const Aws::Vector< StatefulRuleGroup > &value)
void SetStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
void SetStatelessRuleGroups(Aws::Vector< StatelessRuleGroup > &&value)
NetworkFirewallPolicyDescription & WithStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
NetworkFirewallPolicyDescription & WithStatefulRuleGroups(const Aws::Vector< StatefulRuleGroup > &value)
void SetStatefulDefaultActions(const Aws::Vector< Aws::String > &value)
NetworkFirewallPolicyDescription & WithStatelessRuleGroups(const Aws::Vector< StatelessRuleGroup > &value)
void SetStatefulEngineOptions(const StatefulEngineOptions &value)
NetworkFirewallPolicyDescription & WithStatefulDefaultActions(const Aws::Vector< Aws::String > &value)
bool StatefulEngineOptionsHasBeenSet() const
void SetStatefulDefaultActions(Aws::Vector< Aws::String > &&value)
NetworkFirewallPolicyDescription & WithStatefulEngineOptions(const StatefulEngineOptions &value)
void SetStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
const Aws::Vector< Aws::String > & GetStatelessCustomActions() const
const Aws::Vector< Aws::String > & GetStatelessFragmentDefaultActions() const
NetworkFirewallPolicyDescription & WithStatefulDefaultActions(Aws::Vector< Aws::String > &&value)
const StatefulEngineOptions & GetStatefulEngineOptions() const
bool StatelessDefaultActionsHasBeenSet() const
void SetStatelessCustomActions(const Aws::Vector< Aws::String > &value)
NetworkFirewallPolicyDescription & AddStatelessDefaultActions(Aws::String &&value)
void SetStatefulEngineOptions(StatefulEngineOptions &&value)
NetworkFirewallPolicyDescription & AddStatelessDefaultActions(const char *value)
NetworkFirewallPolicyDescription & AddStatelessCustomActions(Aws::String &&value)
void SetStatelessRuleGroups(const Aws::Vector< StatelessRuleGroup > &value)
NetworkFirewallPolicyDescription & AddStatefulDefaultActions(const char *value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
NetworkFirewallPolicyDescription & AddStatelessDefaultActions(const Aws::String &value)
NetworkFirewallPolicyDescription & WithStatelessCustomActions(const Aws::Vector< Aws::String > &value)
const Aws::Vector< StatefulRuleGroup > & GetStatefulRuleGroups() const
NetworkFirewallPolicyDescription & WithStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
void SetStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
NetworkFirewallPolicyDescription & WithStatelessCustomActions(Aws::Vector< Aws::String > &&value)
NetworkFirewallPolicyDescription & AddStatelessCustomActions(const char *value)
NetworkFirewallPolicyDescription & AddStatefulDefaultActions(Aws::String &&value)
void SetStatefulRuleGroups(Aws::Vector< StatefulRuleGroup > &&value)
NetworkFirewallPolicyDescription & AddStatelessCustomActions(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue