7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/network-firewall/model/StatefulEngineOptions.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/network-firewall/model/PolicyVariables.h>
12#include <aws/network-firewall/model/StatelessRuleGroupReference.h>
13#include <aws/network-firewall/model/CustomAction.h>
14#include <aws/network-firewall/model/StatefulRuleGroupReference.h>
27namespace NetworkFirewall
212 bool m_statelessRuleGroupReferencesHasBeenSet =
false;
215 bool m_statelessDefaultActionsHasBeenSet =
false;
218 bool m_statelessFragmentDefaultActionsHasBeenSet =
false;
221 bool m_statelessCustomActionsHasBeenSet =
false;
224 bool m_statefulRuleGroupReferencesHasBeenSet =
false;
227 bool m_statefulDefaultActionsHasBeenSet =
false;
230 bool m_statefulEngineOptionsHasBeenSet =
false;
233 bool m_tLSInspectionConfigurationArnHasBeenSet =
false;
236 bool m_policyVariablesHasBeenSet =
false;
FirewallPolicy & AddStatelessRuleGroupReferences(StatelessRuleGroupReference &&value)
bool TLSInspectionConfigurationArnHasBeenSet() const
void SetStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatelessFragmentDefaultActions(const Aws::String &value)
FirewallPolicy & WithStatefulEngineOptions(const StatefulEngineOptions &value)
void SetTLSInspectionConfigurationArn(const Aws::String &value)
FirewallPolicy & WithStatefulRuleGroupReferences(const Aws::Vector< StatefulRuleGroupReference > &value)
FirewallPolicy & WithTLSInspectionConfigurationArn(const char *value)
void SetTLSInspectionConfigurationArn(const char *value)
FirewallPolicy & WithPolicyVariables(const PolicyVariables &value)
FirewallPolicy & WithStatefulDefaultActions(const Aws::Vector< Aws::String > &value)
FirewallPolicy & WithTLSInspectionConfigurationArn(Aws::String &&value)
FirewallPolicy & WithPolicyVariables(PolicyVariables &&value)
AWS_NETWORKFIREWALL_API FirewallPolicy(Aws::Utils::Json::JsonView jsonValue)
FirewallPolicy & AddStatelessRuleGroupReferences(const StatelessRuleGroupReference &value)
void SetStatefulDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatefulDefaultActions(const char *value)
AWS_NETWORKFIREWALL_API FirewallPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetStatefulDefaultActions() const
const PolicyVariables & GetPolicyVariables() const
const Aws::String & GetTLSInspectionConfigurationArn() const
const Aws::Vector< Aws::String > & GetStatelessDefaultActions() const
FirewallPolicy & AddStatelessFragmentDefaultActions(const char *value)
void SetStatefulRuleGroupReferences(Aws::Vector< StatefulRuleGroupReference > &&value)
bool StatelessCustomActionsHasBeenSet() const
FirewallPolicy & AddStatefulRuleGroupReferences(const StatefulRuleGroupReference &value)
const Aws::Vector< Aws::String > & GetStatelessFragmentDefaultActions() const
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
FirewallPolicy & AddStatelessCustomActions(CustomAction &&value)
void SetPolicyVariables(PolicyVariables &&value)
void SetStatelessFragmentDefaultActions(Aws::Vector< Aws::String > &&value)
bool StatelessRuleGroupReferencesHasBeenSet() const
bool StatefulEngineOptionsHasBeenSet() const
FirewallPolicy & WithStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
FirewallPolicy & WithStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
void SetStatelessRuleGroupReferences(const Aws::Vector< StatelessRuleGroupReference > &value)
FirewallPolicy & WithStatelessRuleGroupReferences(const Aws::Vector< StatelessRuleGroupReference > &value)
void SetStatefulEngineOptions(StatefulEngineOptions &&value)
FirewallPolicy & AddStatelessFragmentDefaultActions(Aws::String &&value)
const Aws::Vector< StatelessRuleGroupReference > & GetStatelessRuleGroupReferences() const
void SetPolicyVariables(const PolicyVariables &value)
void SetStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
FirewallPolicy & AddStatelessDefaultActions(const char *value)
FirewallPolicy & AddStatelessDefaultActions(Aws::String &&value)
FirewallPolicy & WithStatefulDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatefulDefaultActions(Aws::String &&value)
void SetStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
const StatefulEngineOptions & GetStatefulEngineOptions() const
FirewallPolicy & WithStatelessCustomActions(const Aws::Vector< CustomAction > &value)
FirewallPolicy & WithStatelessCustomActions(Aws::Vector< CustomAction > &&value)
void SetStatefulEngineOptions(const StatefulEngineOptions &value)
bool StatefulRuleGroupReferencesHasBeenSet() const
FirewallPolicy & WithStatefulRuleGroupReferences(Aws::Vector< StatefulRuleGroupReference > &&value)
bool StatefulDefaultActionsHasBeenSet() const
bool PolicyVariablesHasBeenSet() const
FirewallPolicy & WithTLSInspectionConfigurationArn(const Aws::String &value)
FirewallPolicy & WithStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatefulDefaultActions(const Aws::String &value)
FirewallPolicy & AddStatefulRuleGroupReferences(StatefulRuleGroupReference &&value)
bool StatelessFragmentDefaultActionsHasBeenSet() const
FirewallPolicy & WithStatelessRuleGroupReferences(Aws::Vector< StatelessRuleGroupReference > &&value)
AWS_NETWORKFIREWALL_API FirewallPolicy()
const Aws::Vector< StatefulRuleGroupReference > & GetStatefulRuleGroupReferences() const
void SetStatefulDefaultActions(const Aws::Vector< Aws::String > &value)
void SetStatelessCustomActions(const Aws::Vector< CustomAction > &value)
FirewallPolicy & AddStatelessCustomActions(const CustomAction &value)
FirewallPolicy & AddStatelessDefaultActions(const Aws::String &value)
void SetStatelessCustomActions(Aws::Vector< CustomAction > &&value)
bool StatelessDefaultActionsHasBeenSet() const
FirewallPolicy & WithStatefulEngineOptions(StatefulEngineOptions &&value)
void SetStatelessRuleGroupReferences(Aws::Vector< StatelessRuleGroupReference > &&value)
void SetTLSInspectionConfigurationArn(Aws::String &&value)
void SetStatefulRuleGroupReferences(const Aws::Vector< StatefulRuleGroupReference > &value)
const Aws::Vector< CustomAction > & GetStatelessCustomActions() const
FirewallPolicy & WithStatelessFragmentDefaultActions(Aws::Vector< 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