7#include <aws/network-firewall/NetworkFirewall_EXPORTS.h>
8#include <aws/network-firewall/model/RuleVariables.h>
9#include <aws/network-firewall/model/ReferenceSets.h>
10#include <aws/network-firewall/model/RulesSource.h>
11#include <aws/network-firewall/model/StatefulRuleOptions.h>
24namespace NetworkFirewall
59 template<
typename RuleVariablesT = RuleVariables>
60 void SetRuleVariables(RuleVariablesT&& value) { m_ruleVariablesHasBeenSet =
true; m_ruleVariables = std::forward<RuleVariablesT>(value); }
61 template<
typename RuleVariablesT = RuleVariables>
71 template<
typename ReferenceSetsT = ReferenceSets>
72 void SetReferenceSets(ReferenceSetsT&& value) { m_referenceSetsHasBeenSet =
true; m_referenceSets = std::forward<ReferenceSetsT>(value); }
73 template<
typename ReferenceSetsT = ReferenceSets>
83 template<
typename RulesSourceT = RulesSource>
84 void SetRulesSource(RulesSourceT&& value) { m_rulesSourceHasBeenSet =
true; m_rulesSource = std::forward<RulesSourceT>(value); }
85 template<
typename RulesSourceT = RulesSource>
100 template<
typename StatefulRuleOptionsT = StatefulRuleOptions>
101 void SetStatefulRuleOptions(StatefulRuleOptionsT&& value) { m_statefulRuleOptionsHasBeenSet =
true; m_statefulRuleOptions = std::forward<StatefulRuleOptionsT>(value); }
102 template<
typename StatefulRuleOptionsT = StatefulRuleOptions>
108 bool m_ruleVariablesHasBeenSet =
false;
111 bool m_referenceSetsHasBeenSet =
false;
114 bool m_rulesSourceHasBeenSet =
false;
117 bool m_statefulRuleOptionsHasBeenSet =
false;
AWS_NETWORKFIREWALL_API RuleGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetReferenceSets(ReferenceSetsT &&value)
RuleGroup & WithRulesSource(RulesSourceT &&value)
bool RulesSourceHasBeenSet() const
bool ReferenceSetsHasBeenSet() const
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
bool RuleVariablesHasBeenSet() const
const RulesSource & GetRulesSource() const
const RuleVariables & GetRuleVariables() const
RuleGroup & WithStatefulRuleOptions(StatefulRuleOptionsT &&value)
const ReferenceSets & GetReferenceSets() const
void SetStatefulRuleOptions(StatefulRuleOptionsT &&value)
RuleGroup & WithReferenceSets(ReferenceSetsT &&value)
RuleGroup & WithRuleVariables(RuleVariablesT &&value)
void SetRuleVariables(RuleVariablesT &&value)
AWS_NETWORKFIREWALL_API RuleGroup()=default
const StatefulRuleOptions & GetStatefulRuleOptions() const
void SetRulesSource(RulesSourceT &&value)
bool StatefulRuleOptionsHasBeenSet() const
AWS_NETWORKFIREWALL_API RuleGroup(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue