AWS SDK for C++  1.9.175
AWS SDK for C++
Public Member Functions | List of all members
Aws::NetworkFirewall::Model::RuleGroup Class Reference

#include <RuleGroup.h>

Public Member Functions

 RuleGroup ()
 
 RuleGroup (Aws::Utils::Json::JsonView jsonValue)
 
RuleGroupoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const RuleVariablesGetRuleVariables () const
 
bool RuleVariablesHasBeenSet () const
 
void SetRuleVariables (const RuleVariables &value)
 
void SetRuleVariables (RuleVariables &&value)
 
RuleGroupWithRuleVariables (const RuleVariables &value)
 
RuleGroupWithRuleVariables (RuleVariables &&value)
 
const RulesSourceGetRulesSource () const
 
bool RulesSourceHasBeenSet () const
 
void SetRulesSource (const RulesSource &value)
 
void SetRulesSource (RulesSource &&value)
 
RuleGroupWithRulesSource (const RulesSource &value)
 
RuleGroupWithRulesSource (RulesSource &&value)
 
const StatefulRuleOptionsGetStatefulRuleOptions () const
 
bool StatefulRuleOptionsHasBeenSet () const
 
void SetStatefulRuleOptions (const StatefulRuleOptions &value)
 
void SetStatefulRuleOptions (StatefulRuleOptions &&value)
 
RuleGroupWithStatefulRuleOptions (const StatefulRuleOptions &value)
 
RuleGroupWithStatefulRuleOptions (StatefulRuleOptions &&value)
 

Detailed Description

The object that defines the rules in a rule group. This, along with RuleGroupResponse, define the rule group. You can retrieve all objects for a rule group by calling DescribeRuleGroup.

AWS Network Firewall uses a rule group to inspect and control network traffic. You define stateless rule groups to inspect individual packets and you define stateful rule groups to inspect packets in the context of their traffic flow.

To use a rule group, you include it by reference in an Network Firewall firewall policy, then you use the policy in a firewall. You can reference a rule group from more than one firewall policy, and you can use a firewall policy in more than one firewall.

See Also:

AWS API Reference

Definition at line 42 of file RuleGroup.h.

Constructor & Destructor Documentation

◆ RuleGroup() [1/2]

Aws::NetworkFirewall::Model::RuleGroup::RuleGroup ( )

◆ RuleGroup() [2/2]

Aws::NetworkFirewall::Model::RuleGroup::RuleGroup ( Aws::Utils::Json::JsonView  jsonValue)

Member Function Documentation

◆ GetRulesSource()

const RulesSource& Aws::NetworkFirewall::Model::RuleGroup::GetRulesSource ( ) const
inline

The stateful rules or stateless rules for the rule group.

Definition at line 91 of file RuleGroup.h.

◆ GetRuleVariables()

const RuleVariables& Aws::NetworkFirewall::Model::RuleGroup::GetRuleVariables ( ) const
inline

Settings that are available for use in the rules in the rule group. You can only use these for stateful rule groups.

Definition at line 55 of file RuleGroup.h.

◆ GetStatefulRuleOptions()

const StatefulRuleOptions& Aws::NetworkFirewall::Model::RuleGroup::GetStatefulRuleOptions ( ) const
inline

Additional options governing how Network Firewall handles stateful rules. The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.

Definition at line 124 of file RuleGroup.h.

◆ Jsonize()

Aws::Utils::Json::JsonValue Aws::NetworkFirewall::Model::RuleGroup::Jsonize ( ) const

◆ operator=()

RuleGroup& Aws::NetworkFirewall::Model::RuleGroup::operator= ( Aws::Utils::Json::JsonView  jsonValue)

◆ RulesSourceHasBeenSet()

bool Aws::NetworkFirewall::Model::RuleGroup::RulesSourceHasBeenSet ( ) const
inline

The stateful rules or stateless rules for the rule group.

Definition at line 96 of file RuleGroup.h.

◆ RuleVariablesHasBeenSet()

bool Aws::NetworkFirewall::Model::RuleGroup::RuleVariablesHasBeenSet ( ) const
inline

Settings that are available for use in the rules in the rule group. You can only use these for stateful rule groups.

Definition at line 61 of file RuleGroup.h.

◆ SetRulesSource() [1/2]

void Aws::NetworkFirewall::Model::RuleGroup::SetRulesSource ( const RulesSource value)
inline

The stateful rules or stateless rules for the rule group.

Definition at line 101 of file RuleGroup.h.

◆ SetRulesSource() [2/2]

void Aws::NetworkFirewall::Model::RuleGroup::SetRulesSource ( RulesSource &&  value)
inline

The stateful rules or stateless rules for the rule group.

Definition at line 106 of file RuleGroup.h.

◆ SetRuleVariables() [1/2]

void Aws::NetworkFirewall::Model::RuleGroup::SetRuleVariables ( const RuleVariables value)
inline

Settings that are available for use in the rules in the rule group. You can only use these for stateful rule groups.

Definition at line 67 of file RuleGroup.h.

◆ SetRuleVariables() [2/2]

void Aws::NetworkFirewall::Model::RuleGroup::SetRuleVariables ( RuleVariables &&  value)
inline

Settings that are available for use in the rules in the rule group. You can only use these for stateful rule groups.

Definition at line 73 of file RuleGroup.h.

◆ SetStatefulRuleOptions() [1/2]

void Aws::NetworkFirewall::Model::RuleGroup::SetStatefulRuleOptions ( const StatefulRuleOptions value)
inline

Additional options governing how Network Firewall handles stateful rules. The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.

Definition at line 138 of file RuleGroup.h.

◆ SetStatefulRuleOptions() [2/2]

void Aws::NetworkFirewall::Model::RuleGroup::SetStatefulRuleOptions ( StatefulRuleOptions &&  value)
inline

Additional options governing how Network Firewall handles stateful rules. The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.

Definition at line 145 of file RuleGroup.h.

◆ StatefulRuleOptionsHasBeenSet()

bool Aws::NetworkFirewall::Model::RuleGroup::StatefulRuleOptionsHasBeenSet ( ) const
inline

Additional options governing how Network Firewall handles stateful rules. The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.

Definition at line 131 of file RuleGroup.h.

◆ WithRulesSource() [1/2]

RuleGroup& Aws::NetworkFirewall::Model::RuleGroup::WithRulesSource ( const RulesSource value)
inline

The stateful rules or stateless rules for the rule group.

Definition at line 111 of file RuleGroup.h.

◆ WithRulesSource() [2/2]

RuleGroup& Aws::NetworkFirewall::Model::RuleGroup::WithRulesSource ( RulesSource &&  value)
inline

The stateful rules or stateless rules for the rule group.

Definition at line 116 of file RuleGroup.h.

◆ WithRuleVariables() [1/2]

RuleGroup& Aws::NetworkFirewall::Model::RuleGroup::WithRuleVariables ( const RuleVariables value)
inline

Settings that are available for use in the rules in the rule group. You can only use these for stateful rule groups.

Definition at line 79 of file RuleGroup.h.

◆ WithRuleVariables() [2/2]

RuleGroup& Aws::NetworkFirewall::Model::RuleGroup::WithRuleVariables ( RuleVariables &&  value)
inline

Settings that are available for use in the rules in the rule group. You can only use these for stateful rule groups.

Definition at line 85 of file RuleGroup.h.

◆ WithStatefulRuleOptions() [1/2]

RuleGroup& Aws::NetworkFirewall::Model::RuleGroup::WithStatefulRuleOptions ( const StatefulRuleOptions value)
inline

Additional options governing how Network Firewall handles stateful rules. The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.

Definition at line 152 of file RuleGroup.h.

◆ WithStatefulRuleOptions() [2/2]

RuleGroup& Aws::NetworkFirewall::Model::RuleGroup::WithStatefulRuleOptions ( StatefulRuleOptions &&  value)
inline

Additional options governing how Network Firewall handles stateful rules. The policies where you use your stateful rule group must have stateful rule options settings that are compatible with these settings.

Definition at line 159 of file RuleGroup.h.


The documentation for this class was generated from the following file: