7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/WafAction.h>
11#include <aws/securityhub/model/WafExcludedRule.h>
12#include <aws/securityhub/model/WafOverrideAction.h>
45 template <
typename ActionT = WafAction>
47 m_actionHasBeenSet =
true;
48 m_action = std::forward<ActionT>(value);
50 template <
typename ActionT = WafAction>
63 template <
typename ExcludedRulesT = Aws::Vector<WafExcludedRule>>
65 m_excludedRulesHasBeenSet =
true;
66 m_excludedRules = std::forward<ExcludedRulesT>(value);
68 template <
typename ExcludedRulesT = Aws::Vector<WafExcludedRule>>
73 template <
typename ExcludedRulesT = WafExcludedRule>
75 m_excludedRulesHasBeenSet =
true;
76 m_excludedRules.emplace_back(std::forward<ExcludedRulesT>(value));
101 template <
typename Overr
ideActionT = WafOverr
ideAction>
103 m_overrideActionHasBeenSet =
true;
104 m_overrideAction = std::forward<OverrideActionT>(value);
106 template <
typename Overr
ideActionT = WafOverr
ideAction>
123 m_priorityHasBeenSet =
true;
138 template <
typename RuleIdT = Aws::String>
140 m_ruleIdHasBeenSet =
true;
141 m_ruleId = std::forward<RuleIdT>(value);
143 template <
typename RuleIdT = Aws::String>
158 template <
typename TypeT = Aws::String>
160 m_typeHasBeenSet =
true;
161 m_type = std::forward<TypeT>(value);
163 template <
typename TypeT = Aws::String>
165 SetType(std::forward<TypeT>(value));
181 bool m_actionHasBeenSet =
false;
182 bool m_excludedRulesHasBeenSet =
false;
183 bool m_overrideActionHasBeenSet =
false;
184 bool m_priorityHasBeenSet =
false;
185 bool m_ruleIdHasBeenSet =
false;
186 bool m_typeHasBeenSet =
false;
AWS_SECURITYHUB_API AwsWafWebAclRule & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsWafWebAclRule & WithAction(ActionT &&value)
AwsWafWebAclRule & WithType(TypeT &&value)
const Aws::Vector< WafExcludedRule > & GetExcludedRules() const
bool ExcludedRulesHasBeenSet() const
const Aws::String & GetRuleId() const
void SetPriority(int value)
bool TypeHasBeenSet() const
void SetRuleId(RuleIdT &&value)
bool RuleIdHasBeenSet() const
bool PriorityHasBeenSet() const
void SetAction(ActionT &&value)
AWS_SECURITYHUB_API AwsWafWebAclRule(Aws::Utils::Json::JsonView jsonValue)
const WafAction & GetAction() const
AwsWafWebAclRule & WithRuleId(RuleIdT &&value)
void SetType(TypeT &&value)
bool ActionHasBeenSet() const
const WafOverrideAction & GetOverrideAction() const
bool OverrideActionHasBeenSet() const
AWS_SECURITYHUB_API AwsWafWebAclRule()=default
AwsWafWebAclRule & WithExcludedRules(ExcludedRulesT &&value)
AwsWafWebAclRule & AddExcludedRules(ExcludedRulesT &&value)
AwsWafWebAclRule & WithPriority(int value)
void SetOverrideAction(OverrideActionT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetExcludedRules(ExcludedRulesT &&value)
const Aws::String & GetType() const
AwsWafWebAclRule & WithOverrideAction(OverrideActionT &&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