7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsWafv2RulesActionDetails.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/AwsWafv2VisibilityConfigDetails.h>
53 template<
typename ActionT = AwsWafv2RulesActionDetails>
54 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
55 template<
typename ActionT = AwsWafv2RulesActionDetails>
65 template<
typename NameT = Aws::String>
66 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
67 template<
typename NameT = Aws::String>
78 template<
typename Overr
ideActionT = Aws::String>
79 void SetOverrideAction(OverrideActionT&& value) { m_overrideActionHasBeenSet =
true; m_overrideAction = std::forward<OverrideActionT>(value); }
80 template<
typename Overr
ideActionT = Aws::String>
93 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
104 template<
typename VisibilityConfigT = AwsWafv2VisibilityConfigDetails>
105 void SetVisibilityConfig(VisibilityConfigT&& value) { m_visibilityConfigHasBeenSet =
true; m_visibilityConfig = std::forward<VisibilityConfigT>(value); }
106 template<
typename VisibilityConfigT = AwsWafv2VisibilityConfigDetails>
112 bool m_actionHasBeenSet =
false;
115 bool m_nameHasBeenSet =
false;
118 bool m_overrideActionHasBeenSet =
false;
121 bool m_priorityHasBeenSet =
false;
123 AwsWafv2VisibilityConfigDetails m_visibilityConfig;
124 bool m_visibilityConfigHasBeenSet =
false;
bool PriorityHasBeenSet() const
void SetOverrideAction(OverrideActionT &&value)
void SetPriority(int value)
void SetVisibilityConfig(VisibilityConfigT &&value)
AwsWafv2RulesDetails & WithAction(ActionT &&value)
AwsWafv2RulesDetails & WithPriority(int value)
void SetAction(ActionT &&value)
bool VisibilityConfigHasBeenSet() const
const AwsWafv2RulesActionDetails & GetAction() const
bool ActionHasBeenSet() const
bool OverrideActionHasBeenSet() const
const AwsWafv2VisibilityConfigDetails & GetVisibilityConfig() const
bool NameHasBeenSet() const
AWS_SECURITYHUB_API AwsWafv2RulesDetails(Aws::Utils::Json::JsonView jsonValue)
AwsWafv2RulesDetails & WithOverrideAction(OverrideActionT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetName() const
const Aws::String & GetOverrideAction() const
AwsWafv2RulesDetails & WithVisibilityConfig(VisibilityConfigT &&value)
void SetName(NameT &&value)
AWS_SECURITYHUB_API AwsWafv2RulesDetails()=default
AWS_SECURITYHUB_API AwsWafv2RulesDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsWafv2RulesDetails & WithName(NameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue