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

#include <RulesSource.h>

Public Member Functions

 RulesSource ()
 
 RulesSource (Aws::Utils::Json::JsonView jsonValue)
 
RulesSourceoperator= (Aws::Utils::Json::JsonView jsonValue)
 
Aws::Utils::Json::JsonValue Jsonize () const
 
const Aws::StringGetRulesString () const
 
bool RulesStringHasBeenSet () const
 
void SetRulesString (const Aws::String &value)
 
void SetRulesString (Aws::String &&value)
 
void SetRulesString (const char *value)
 
RulesSourceWithRulesString (const Aws::String &value)
 
RulesSourceWithRulesString (Aws::String &&value)
 
RulesSourceWithRulesString (const char *value)
 
const RulesSourceListGetRulesSourceList () const
 
bool RulesSourceListHasBeenSet () const
 
void SetRulesSourceList (const RulesSourceList &value)
 
void SetRulesSourceList (RulesSourceList &&value)
 
RulesSourceWithRulesSourceList (const RulesSourceList &value)
 
RulesSourceWithRulesSourceList (RulesSourceList &&value)
 
const Aws::Vector< StatefulRule > & GetStatefulRules () const
 
bool StatefulRulesHasBeenSet () const
 
void SetStatefulRules (const Aws::Vector< StatefulRule > &value)
 
void SetStatefulRules (Aws::Vector< StatefulRule > &&value)
 
RulesSourceWithStatefulRules (const Aws::Vector< StatefulRule > &value)
 
RulesSourceWithStatefulRules (Aws::Vector< StatefulRule > &&value)
 
RulesSourceAddStatefulRules (const StatefulRule &value)
 
RulesSourceAddStatefulRules (StatefulRule &&value)
 
const StatelessRulesAndCustomActionsGetStatelessRulesAndCustomActions () const
 
bool StatelessRulesAndCustomActionsHasBeenSet () const
 
void SetStatelessRulesAndCustomActions (const StatelessRulesAndCustomActions &value)
 
void SetStatelessRulesAndCustomActions (StatelessRulesAndCustomActions &&value)
 
RulesSourceWithStatelessRulesAndCustomActions (const StatelessRulesAndCustomActions &value)
 
RulesSourceWithStatelessRulesAndCustomActions (StatelessRulesAndCustomActions &&value)
 

Detailed Description

The stateless or stateful rules definitions for use in a single rule group. Each rule group requires a single RulesSource. You can use an instance of this for either stateless rules or stateful rules.

See Also:

AWS API Reference

Definition at line 38 of file RulesSource.h.

Constructor & Destructor Documentation

◆ RulesSource() [1/2]

Aws::NetworkFirewall::Model::RulesSource::RulesSource ( )

◆ RulesSource() [2/2]

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

Member Function Documentation

◆ AddStatefulRules() [1/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::AddStatefulRules ( const StatefulRule value)
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 206 of file RulesSource.h.

◆ AddStatefulRules() [2/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::AddStatefulRules ( StatefulRule &&  value)
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 213 of file RulesSource.h.

◆ GetRulesSourceList()

const RulesSourceList& Aws::NetworkFirewall::Model::RulesSource::GetRulesSourceList ( ) const
inline

Stateful inspection criteria for a domain list rule group.

Definition at line 131 of file RulesSource.h.

◆ GetRulesString()

const Aws::String& Aws::NetworkFirewall::Model::RulesSource::GetRulesString ( ) const
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 55 of file RulesSource.h.

◆ GetStatefulRules()

const Aws::Vector<StatefulRule>& Aws::NetworkFirewall::Model::RulesSource::GetStatefulRules ( ) const
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 164 of file RulesSource.h.

◆ GetStatelessRulesAndCustomActions()

const StatelessRulesAndCustomActions& Aws::NetworkFirewall::Model::RulesSource::GetStatelessRulesAndCustomActions ( ) const
inline

Stateless inspection criteria to be used in a stateless rule group.

Definition at line 219 of file RulesSource.h.

◆ Jsonize()

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

◆ operator=()

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

◆ RulesSourceListHasBeenSet()

bool Aws::NetworkFirewall::Model::RulesSource::RulesSourceListHasBeenSet ( ) const
inline

Stateful inspection criteria for a domain list rule group.

Definition at line 136 of file RulesSource.h.

◆ RulesStringHasBeenSet()

bool Aws::NetworkFirewall::Model::RulesSource::RulesStringHasBeenSet ( ) const
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 65 of file RulesSource.h.

◆ SetRulesSourceList() [1/2]

void Aws::NetworkFirewall::Model::RulesSource::SetRulesSourceList ( const RulesSourceList value)
inline

Stateful inspection criteria for a domain list rule group.

Definition at line 141 of file RulesSource.h.

◆ SetRulesSourceList() [2/2]

void Aws::NetworkFirewall::Model::RulesSource::SetRulesSourceList ( RulesSourceList &&  value)
inline

Stateful inspection criteria for a domain list rule group.

Definition at line 146 of file RulesSource.h.

◆ SetRulesString() [1/3]

void Aws::NetworkFirewall::Model::RulesSource::SetRulesString ( Aws::String &&  value)
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 85 of file RulesSource.h.

◆ SetRulesString() [2/3]

void Aws::NetworkFirewall::Model::RulesSource::SetRulesString ( const Aws::String value)
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 75 of file RulesSource.h.

◆ SetRulesString() [3/3]

void Aws::NetworkFirewall::Model::RulesSource::SetRulesString ( const char *  value)
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 95 of file RulesSource.h.

◆ SetStatefulRules() [1/2]

void Aws::NetworkFirewall::Model::RulesSource::SetStatefulRules ( Aws::Vector< StatefulRule > &&  value)
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 185 of file RulesSource.h.

◆ SetStatefulRules() [2/2]

void Aws::NetworkFirewall::Model::RulesSource::SetStatefulRules ( const Aws::Vector< StatefulRule > &  value)
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 178 of file RulesSource.h.

◆ SetStatelessRulesAndCustomActions() [1/2]

void Aws::NetworkFirewall::Model::RulesSource::SetStatelessRulesAndCustomActions ( const StatelessRulesAndCustomActions value)
inline

Stateless inspection criteria to be used in a stateless rule group.

Definition at line 229 of file RulesSource.h.

◆ SetStatelessRulesAndCustomActions() [2/2]

void Aws::NetworkFirewall::Model::RulesSource::SetStatelessRulesAndCustomActions ( StatelessRulesAndCustomActions &&  value)
inline

Stateless inspection criteria to be used in a stateless rule group.

Definition at line 234 of file RulesSource.h.

◆ StatefulRulesHasBeenSet()

bool Aws::NetworkFirewall::Model::RulesSource::StatefulRulesHasBeenSet ( ) const
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 171 of file RulesSource.h.

◆ StatelessRulesAndCustomActionsHasBeenSet()

bool Aws::NetworkFirewall::Model::RulesSource::StatelessRulesAndCustomActionsHasBeenSet ( ) const
inline

Stateless inspection criteria to be used in a stateless rule group.

Definition at line 224 of file RulesSource.h.

◆ WithRulesSourceList() [1/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithRulesSourceList ( const RulesSourceList value)
inline

Stateful inspection criteria for a domain list rule group.

Definition at line 151 of file RulesSource.h.

◆ WithRulesSourceList() [2/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithRulesSourceList ( RulesSourceList &&  value)
inline

Stateful inspection criteria for a domain list rule group.

Definition at line 156 of file RulesSource.h.

◆ WithRulesString() [1/3]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithRulesString ( Aws::String &&  value)
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 115 of file RulesSource.h.

◆ WithRulesString() [2/3]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithRulesString ( const Aws::String value)
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 105 of file RulesSource.h.

◆ WithRulesString() [3/3]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithRulesString ( const char *  value)
inline

Stateful inspection criteria, provided in Suricata compatible intrusion prevention system (IPS) rules. Suricata is an open-source network IPS that includes a standard rule-based language for network traffic inspection.

These rules contain the inspection criteria and the action to take for traffic that matches the criteria, so this type of rule group doesn't have a separate action setting.

Definition at line 125 of file RulesSource.h.

◆ WithStatefulRules() [1/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithStatefulRules ( Aws::Vector< StatefulRule > &&  value)
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 199 of file RulesSource.h.

◆ WithStatefulRules() [2/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithStatefulRules ( const Aws::Vector< StatefulRule > &  value)
inline

The 5-tuple stateful inspection criteria. This contains an array of individual 5-tuple stateful rules to be used together in a stateful rule group.

Definition at line 192 of file RulesSource.h.

◆ WithStatelessRulesAndCustomActions() [1/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithStatelessRulesAndCustomActions ( const StatelessRulesAndCustomActions value)
inline

Stateless inspection criteria to be used in a stateless rule group.

Definition at line 239 of file RulesSource.h.

◆ WithStatelessRulesAndCustomActions() [2/2]

RulesSource& Aws::NetworkFirewall::Model::RulesSource::WithStatelessRulesAndCustomActions ( StatelessRulesAndCustomActions &&  value)
inline

Stateless inspection criteria to be used in a stateless rule group.

Definition at line 244 of file RulesSource.h.


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