AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ActivatedRule.h
1
6#pragma once
7#include <aws/waf-regional/WAFRegional_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/waf-regional/model/WafAction.h>
10#include <aws/waf-regional/model/WafOverrideAction.h>
11#include <aws/waf-regional/model/WafRuleType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/waf-regional/model/ExcludedRule.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace WAFRegional
27{
28namespace Model
29{
30
52 {
53 public:
54 AWS_WAFREGIONAL_API ActivatedRule() = default;
55 AWS_WAFREGIONAL_API ActivatedRule(Aws::Utils::Json::JsonView jsonValue);
56 AWS_WAFREGIONAL_API ActivatedRule& operator=(Aws::Utils::Json::JsonView jsonValue);
57 AWS_WAFREGIONAL_API Aws::Utils::Json::JsonValue Jsonize() const;
58
59
61
68 inline int GetPriority() const { return m_priority; }
69 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
70 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
71 inline ActivatedRule& WithPriority(int value) { SetPriority(value); return *this;}
73
75
84 inline const Aws::String& GetRuleId() const { return m_ruleId; }
85 inline bool RuleIdHasBeenSet() const { return m_ruleIdHasBeenSet; }
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>
89 ActivatedRule& WithRuleId(RuleIdT&& value) { SetRuleId(std::forward<RuleIdT>(value)); return *this;}
91
93
108 inline const WafAction& GetAction() const { return m_action; }
109 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
110 template<typename ActionT = WafAction>
111 void SetAction(ActionT&& value) { m_actionHasBeenSet = true; m_action = std::forward<ActionT>(value); }
112 template<typename ActionT = WafAction>
113 ActivatedRule& WithAction(ActionT&& value) { SetAction(std::forward<ActionT>(value)); return *this;}
115
117
135 inline const WafOverrideAction& GetOverrideAction() const { return m_overrideAction; }
136 inline bool OverrideActionHasBeenSet() const { return m_overrideActionHasBeenSet; }
137 template<typename OverrideActionT = WafOverrideAction>
138 void SetOverrideAction(OverrideActionT&& value) { m_overrideActionHasBeenSet = true; m_overrideAction = std::forward<OverrideActionT>(value); }
139 template<typename OverrideActionT = WafOverrideAction>
140 ActivatedRule& WithOverrideAction(OverrideActionT&& value) { SetOverrideAction(std::forward<OverrideActionT>(value)); return *this;}
142
144
153 inline WafRuleType GetType() const { return m_type; }
154 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
155 inline void SetType(WafRuleType value) { m_typeHasBeenSet = true; m_type = value; }
156 inline ActivatedRule& WithType(WafRuleType value) { SetType(value); return *this;}
158
160
190 inline const Aws::Vector<ExcludedRule>& GetExcludedRules() const { return m_excludedRules; }
191 inline bool ExcludedRulesHasBeenSet() const { return m_excludedRulesHasBeenSet; }
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>>
195 ActivatedRule& WithExcludedRules(ExcludedRulesT&& value) { SetExcludedRules(std::forward<ExcludedRulesT>(value)); return *this;}
196 template<typename ExcludedRulesT = ExcludedRule>
197 ActivatedRule& AddExcludedRules(ExcludedRulesT&& value) { m_excludedRulesHasBeenSet = true; m_excludedRules.emplace_back(std::forward<ExcludedRulesT>(value)); return *this; }
199 private:
200
201 int m_priority{0};
202 bool m_priorityHasBeenSet = false;
203
204 Aws::String m_ruleId;
205 bool m_ruleIdHasBeenSet = false;
206
207 WafAction m_action;
208 bool m_actionHasBeenSet = false;
209
210 WafOverrideAction m_overrideAction;
211 bool m_overrideActionHasBeenSet = false;
212
214 bool m_typeHasBeenSet = false;
215
216 Aws::Vector<ExcludedRule> m_excludedRules;
217 bool m_excludedRulesHasBeenSet = false;
218 };
219
220} // namespace Model
221} // namespace WAFRegional
222} // namespace Aws
ActivatedRule & WithOverrideAction(OverrideActionT &&value)
const WafOverrideAction & GetOverrideAction() const
AWS_WAFREGIONAL_API ActivatedRule(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< ExcludedRule > & GetExcludedRules() const
const WafAction & GetAction() const
void SetOverrideAction(OverrideActionT &&value)
ActivatedRule & AddExcludedRules(ExcludedRulesT &&value)
AWS_WAFREGIONAL_API ActivatedRule()=default
void SetExcludedRules(ExcludedRulesT &&value)
AWS_WAFREGIONAL_API ActivatedRule & operator=(Aws::Utils::Json::JsonView jsonValue)
ActivatedRule & WithRuleId(RuleIdT &&value)
ActivatedRule & WithAction(ActionT &&value)
ActivatedRule & WithType(WafRuleType value)
ActivatedRule & WithPriority(int value)
const Aws::String & GetRuleId() const
ActivatedRule & WithExcludedRules(ExcludedRulesT &&value)
AWS_WAFREGIONAL_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue