AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
ActivatedRule.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WAF {
25namespace Model {
26
48 public:
49 AWS_WAF_API ActivatedRule() = default;
53
55
62 inline int GetPriority() const { return m_priority; }
63 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
64 inline void SetPriority(int value) {
65 m_priorityHasBeenSet = true;
66 m_priority = value;
67 }
68 inline ActivatedRule& WithPriority(int value) {
69 SetPriority(value);
70 return *this;
71 }
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) {
88 m_ruleIdHasBeenSet = true;
89 m_ruleId = std::forward<RuleIdT>(value);
90 }
91 template <typename RuleIdT = Aws::String>
92 ActivatedRule& WithRuleId(RuleIdT&& value) {
93 SetRuleId(std::forward<RuleIdT>(value));
94 return *this;
95 }
97
99
114 inline const WafAction& GetAction() const { return m_action; }
115 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
116 template <typename ActionT = WafAction>
117 void SetAction(ActionT&& value) {
118 m_actionHasBeenSet = true;
119 m_action = std::forward<ActionT>(value);
120 }
121 template <typename ActionT = WafAction>
122 ActivatedRule& WithAction(ActionT&& value) {
123 SetAction(std::forward<ActionT>(value));
124 return *this;
125 }
127
129
147 inline const WafOverrideAction& GetOverrideAction() const { return m_overrideAction; }
148 inline bool OverrideActionHasBeenSet() const { return m_overrideActionHasBeenSet; }
149 template <typename OverrideActionT = WafOverrideAction>
150 void SetOverrideAction(OverrideActionT&& value) {
151 m_overrideActionHasBeenSet = true;
152 m_overrideAction = std::forward<OverrideActionT>(value);
153 }
154 template <typename OverrideActionT = WafOverrideAction>
155 ActivatedRule& WithOverrideAction(OverrideActionT&& value) {
156 SetOverrideAction(std::forward<OverrideActionT>(value));
157 return *this;
158 }
160
162
171 inline WafRuleType GetType() const { return m_type; }
172 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
173 inline void SetType(WafRuleType value) {
174 m_typeHasBeenSet = true;
175 m_type = value;
176 }
178 SetType(value);
179 return *this;
180 }
182
184
214 inline const Aws::Vector<ExcludedRule>& GetExcludedRules() const { return m_excludedRules; }
215 inline bool ExcludedRulesHasBeenSet() const { return m_excludedRulesHasBeenSet; }
216 template <typename ExcludedRulesT = Aws::Vector<ExcludedRule>>
217 void SetExcludedRules(ExcludedRulesT&& value) {
218 m_excludedRulesHasBeenSet = true;
219 m_excludedRules = std::forward<ExcludedRulesT>(value);
220 }
221 template <typename ExcludedRulesT = Aws::Vector<ExcludedRule>>
222 ActivatedRule& WithExcludedRules(ExcludedRulesT&& value) {
223 SetExcludedRules(std::forward<ExcludedRulesT>(value));
224 return *this;
225 }
226 template <typename ExcludedRulesT = ExcludedRule>
227 ActivatedRule& AddExcludedRules(ExcludedRulesT&& value) {
228 m_excludedRulesHasBeenSet = true;
229 m_excludedRules.emplace_back(std::forward<ExcludedRulesT>(value));
230 return *this;
231 }
233 private:
234 int m_priority{0};
235
236 Aws::String m_ruleId;
237
238 WafAction m_action;
239
240 WafOverrideAction m_overrideAction;
241
243
244 Aws::Vector<ExcludedRule> m_excludedRules;
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;
251};
252
253} // namespace Model
254} // namespace WAF
255} // namespace Aws
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
ActivatedRule & WithType(WafRuleType value)
ActivatedRule & AddExcludedRules(ExcludedRulesT &&value)
AWS_WAF_API ActivatedRule & operator=(Aws::Utils::Json::JsonView jsonValue)
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 SetExcludedRules(ExcludedRulesT &&value)
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