7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsWafv2RulesActionDetails.h>
10#include <aws/securityhub/model/AwsWafv2VisibilityConfigDetails.h>
47 template <
typename ActionT = AwsWafv2RulesActionDetails>
49 m_actionHasBeenSet =
true;
50 m_action = std::forward<ActionT>(value);
52 template <
typename ActionT = AwsWafv2RulesActionDetails>
65 template <
typename NameT = Aws::String>
67 m_nameHasBeenSet =
true;
68 m_name = std::forward<NameT>(value);
70 template <
typename NameT = Aws::String>
72 SetName(std::forward<NameT>(value));
84 template <
typename Overr
ideActionT = Aws::String>
86 m_overrideActionHasBeenSet =
true;
87 m_overrideAction = std::forward<OverrideActionT>(value);
89 template <
typename Overr
ideActionT = Aws::String>
106 m_priorityHasBeenSet =
true;
122 template <
typename VisibilityConfigT = AwsWafv2VisibilityConfigDetails>
124 m_visibilityConfigHasBeenSet =
true;
125 m_visibilityConfig = std::forward<VisibilityConfigT>(value);
127 template <
typename VisibilityConfigT = AwsWafv2VisibilityConfigDetails>
142 AwsWafv2VisibilityConfigDetails m_visibilityConfig;
143 bool m_actionHasBeenSet =
false;
144 bool m_nameHasBeenSet =
false;
145 bool m_overrideActionHasBeenSet =
false;
146 bool m_priorityHasBeenSet =
false;
147 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