7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wafv2/model/FirewallManagerStatement.h>
10#include <aws/wafv2/model/OverrideAction.h>
11#include <aws/wafv2/model/VisibilityConfig.h>
51 template<
typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
53 template<
typename NameT = Aws::String>
66 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
77 template<
typename FirewallManagerStatementT = FirewallManagerStatement>
78 void SetFirewallManagerStatement(FirewallManagerStatementT&& value) { m_firewallManagerStatementHasBeenSet =
true; m_firewallManagerStatement = std::forward<FirewallManagerStatementT>(value); }
79 template<
typename FirewallManagerStatementT = FirewallManagerStatement>
98 template<
typename Overr
ideActionT = Overr
ideAction>
99 void SetOverrideAction(OverrideActionT&& value) { m_overrideActionHasBeenSet =
true; m_overrideAction = std::forward<OverrideActionT>(value); }
100 template<
typename Overr
ideActionT = Overr
ideAction>
111 template<
typename VisibilityConfigT = VisibilityConfig>
112 void SetVisibilityConfig(VisibilityConfigT&& value) { m_visibilityConfigHasBeenSet =
true; m_visibilityConfig = std::forward<VisibilityConfigT>(value); }
113 template<
typename VisibilityConfigT = VisibilityConfig>
119 bool m_nameHasBeenSet =
false;
122 bool m_priorityHasBeenSet =
false;
124 FirewallManagerStatement m_firewallManagerStatement;
125 bool m_firewallManagerStatementHasBeenSet =
false;
127 OverrideAction m_overrideAction;
128 bool m_overrideActionHasBeenSet =
false;
130 VisibilityConfig m_visibilityConfig;
131 bool m_visibilityConfigHasBeenSet =
false;
const Aws::String & GetName() const
void SetName(NameT &&value)
AWS_WAFV2_API FirewallManagerRuleGroup & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_WAFV2_API FirewallManagerRuleGroup(Aws::Utils::Json::JsonView jsonValue)
const VisibilityConfig & GetVisibilityConfig() const
bool VisibilityConfigHasBeenSet() const
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool FirewallManagerStatementHasBeenSet() const
bool OverrideActionHasBeenSet() const
FirewallManagerRuleGroup & WithName(NameT &&value)
void SetVisibilityConfig(VisibilityConfigT &&value)
FirewallManagerRuleGroup & WithFirewallManagerStatement(FirewallManagerStatementT &&value)
const OverrideAction & GetOverrideAction() const
void SetPriority(int value)
FirewallManagerRuleGroup & WithPriority(int value)
void SetFirewallManagerStatement(FirewallManagerStatementT &&value)
bool NameHasBeenSet() const
FirewallManagerRuleGroup & WithOverrideAction(OverrideActionT &&value)
const FirewallManagerStatement & GetFirewallManagerStatement() const
void SetOverrideAction(OverrideActionT &&value)
FirewallManagerRuleGroup & WithVisibilityConfig(VisibilityConfigT &&value)
bool PriorityHasBeenSet() const
AWS_WAFV2_API FirewallManagerRuleGroup()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue