7#include <aws/waf/WAF_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/waf/model/WafAction.h>
10#include <aws/waf/model/WafOverrideAction.h>
11#include <aws/waf/model/WafRuleType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/waf/model/ExcludedRule.h>
70 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
86 template<
typename RuleIdT = Aws::String>
87 void SetRuleId(RuleIdT&& value) { m_ruleIdHasBeenSet =
true; m_ruleId = std::forward<RuleIdT>(value); }
88 template<
typename RuleIdT = Aws::String>
110 template<
typename ActionT = WafAction>
111 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
112 template<
typename ActionT = WafAction>
137 template<
typename Overr
ideActionT = WafOverr
ideAction>
138 void SetOverrideAction(OverrideActionT&& value) { m_overrideActionHasBeenSet =
true; m_overrideAction = std::forward<OverrideActionT>(value); }
139 template<
typename Overr
ideActionT = WafOverr
ideAction>
192 template<
typename ExcludedRulesT = Aws::Vector<ExcludedRule>>
193 void SetExcludedRules(ExcludedRulesT&& value) { m_excludedRulesHasBeenSet =
true; m_excludedRules = std::forward<ExcludedRulesT>(value); }
194 template<
typename ExcludedRulesT = Aws::Vector<ExcludedRule>>
196 template<
typename ExcludedRulesT = ExcludedRule>
197 ActivatedRule&
AddExcludedRules(ExcludedRulesT&& value) { m_excludedRulesHasBeenSet =
true; m_excludedRules.emplace_back(std::forward<ExcludedRulesT>(value));
return *
this; }
202 bool m_priorityHasBeenSet =
false;
205 bool m_ruleIdHasBeenSet =
false;
208 bool m_actionHasBeenSet =
false;
210 WafOverrideAction m_overrideAction;
211 bool m_overrideActionHasBeenSet =
false;
214 bool m_typeHasBeenSet =
false;
217 bool m_excludedRulesHasBeenSet =
false;
void SetOverrideAction(OverrideActionT &&value)
void SetRuleId(RuleIdT &&value)
ActivatedRule & WithExcludedRules(ExcludedRulesT &&value)
const WafOverrideAction & GetOverrideAction() const
ActivatedRule & WithPriority(int value)
const Aws::Vector< ExcludedRule > & GetExcludedRules() const
bool RuleIdHasBeenSet() const
ActivatedRule & WithType(WafRuleType value)
ActivatedRule & AddExcludedRules(ExcludedRulesT &&value)
WafRuleType GetType() const
AWS_WAF_API ActivatedRule & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OverrideActionHasBeenSet() const
const Aws::String & GetRuleId() const
const WafAction & GetAction() const
AWS_WAF_API ActivatedRule(Aws::Utils::Json::JsonView jsonValue)
ActivatedRule & WithRuleId(RuleIdT &&value)
ActivatedRule & WithOverrideAction(OverrideActionT &&value)
AWS_WAF_API ActivatedRule()=default
void SetPriority(int value)
bool PriorityHasBeenSet() const
bool ActionHasBeenSet() const
void SetExcludedRules(ExcludedRulesT &&value)
bool ExcludedRulesHasBeenSet() const
bool TypeHasBeenSet() const
AWS_WAF_API Aws::Utils::Json::JsonValue Jsonize() const
void SetType(WafRuleType value)
void SetAction(ActionT &&value)
ActivatedRule & WithAction(ActionT &&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