7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/waf/WAF_EXPORTS.h>
10#include <aws/waf/model/ExcludedRule.h>
11#include <aws/waf/model/WafAction.h>
12#include <aws/waf/model/WafOverrideAction.h>
13#include <aws/waf/model/WafRuleType.h>
65 m_priorityHasBeenSet =
true;
86 template <
typename RuleIdT = Aws::String>
88 m_ruleIdHasBeenSet =
true;
89 m_ruleId = std::forward<RuleIdT>(value);
91 template <
typename RuleIdT = Aws::String>
116 template <
typename ActionT = WafAction>
118 m_actionHasBeenSet =
true;
119 m_action = std::forward<ActionT>(value);
121 template <
typename ActionT = WafAction>
149 template <
typename Overr
ideActionT = WafOverr
ideAction>
151 m_overrideActionHasBeenSet =
true;
152 m_overrideAction = std::forward<OverrideActionT>(value);
154 template <
typename Overr
ideActionT = WafOverr
ideAction>
174 m_typeHasBeenSet =
true;
216 template <
typename ExcludedRulesT = Aws::Vector<ExcludedRule>>
218 m_excludedRulesHasBeenSet =
true;
219 m_excludedRules = std::forward<ExcludedRulesT>(value);
221 template <
typename ExcludedRulesT = Aws::Vector<ExcludedRule>>
226 template <
typename ExcludedRulesT = ExcludedRule>
228 m_excludedRulesHasBeenSet =
true;
229 m_excludedRules.emplace_back(std::forward<ExcludedRulesT>(value));
240 WafOverrideAction m_overrideAction;
245 bool m_priorityHasBeenSet =
false;
246 bool m_ruleIdHasBeenSet =
false;
247 bool m_actionHasBeenSet =
false;
248 bool m_overrideActionHasBeenSet =
false;
249 bool m_typeHasBeenSet =
false;
250 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