7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/WafAction.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/WafOverrideAction.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/securityhub/model/WafExcludedRule.h>
51 template<
typename ActionT = WafAction>
52 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
53 template<
typename ActionT = WafAction>
63 template<
typename ExcludedRulesT = Aws::Vector<WafExcludedRule>>
64 void SetExcludedRules(ExcludedRulesT&& value) { m_excludedRulesHasBeenSet =
true; m_excludedRules = std::forward<ExcludedRulesT>(value); }
65 template<
typename ExcludedRulesT = Aws::Vector<WafExcludedRule>>
67 template<
typename ExcludedRulesT = WafExcludedRule>
68 AwsWafWebAclRule&
AddExcludedRules(ExcludedRulesT&& value) { m_excludedRulesHasBeenSet =
true; m_excludedRules.emplace_back(std::forward<ExcludedRulesT>(value));
return *
this; }
91 template<
typename Overr
ideActionT = WafOverr
ideAction>
92 void SetOverrideAction(OverrideActionT&& value) { m_overrideActionHasBeenSet =
true; m_overrideAction = std::forward<OverrideActionT>(value); }
93 template<
typename Overr
ideActionT = WafOverr
ideAction>
106 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
116 template<
typename RuleIdT = Aws::String>
117 void SetRuleId(RuleIdT&& value) { m_ruleIdHasBeenSet =
true; m_ruleId = std::forward<RuleIdT>(value); }
118 template<
typename RuleIdT = Aws::String>
130 template<
typename TypeT = Aws::String>
131 void SetType(TypeT&& value) { m_typeHasBeenSet =
true; m_type = std::forward<TypeT>(value); }
132 template<
typename TypeT = Aws::String>
138 bool m_actionHasBeenSet =
false;
141 bool m_excludedRulesHasBeenSet =
false;
144 bool m_overrideActionHasBeenSet =
false;
147 bool m_priorityHasBeenSet =
false;
150 bool m_ruleIdHasBeenSet =
false;
153 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