AWS SDK for C++  1.9.104
AWS SDK for C++
WebACL.h
Go to the documentation of this file.
1 
6 #pragma once
13 #include <aws/wafv2/model/Rule.h>
16 #include <utility>
17 
18 namespace Aws
19 {
20 namespace Utils
21 {
22 namespace Json
23 {
24  class JsonValue;
25  class JsonView;
26 } // namespace Json
27 } // namespace Utils
28 namespace WAFV2
29 {
30 namespace Model
31 {
32 
47  {
48  public:
49  WebACL();
53 
54 
59  inline const Aws::String& GetName() const{ return m_name; }
60 
65  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
66 
71  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
72 
77  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
78 
83  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
84 
89  inline WebACL& WithName(const Aws::String& value) { SetName(value); return *this;}
90 
95  inline WebACL& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
96 
101  inline WebACL& WithName(const char* value) { SetName(value); return *this;}
102 
103 
109  inline const Aws::String& GetId() const{ return m_id; }
110 
116  inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
117 
123  inline void SetId(const Aws::String& value) { m_idHasBeenSet = true; m_id = value; }
124 
130  inline void SetId(Aws::String&& value) { m_idHasBeenSet = true; m_id = std::move(value); }
131 
137  inline void SetId(const char* value) { m_idHasBeenSet = true; m_id.assign(value); }
138 
144  inline WebACL& WithId(const Aws::String& value) { SetId(value); return *this;}
145 
151  inline WebACL& WithId(Aws::String&& value) { SetId(std::move(value)); return *this;}
152 
158  inline WebACL& WithId(const char* value) { SetId(value); return *this;}
159 
160 
165  inline const Aws::String& GetARN() const{ return m_aRN; }
166 
171  inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
172 
177  inline void SetARN(const Aws::String& value) { m_aRNHasBeenSet = true; m_aRN = value; }
178 
183  inline void SetARN(Aws::String&& value) { m_aRNHasBeenSet = true; m_aRN = std::move(value); }
184 
189  inline void SetARN(const char* value) { m_aRNHasBeenSet = true; m_aRN.assign(value); }
190 
195  inline WebACL& WithARN(const Aws::String& value) { SetARN(value); return *this;}
196 
201  inline WebACL& WithARN(Aws::String&& value) { SetARN(std::move(value)); return *this;}
202 
207  inline WebACL& WithARN(const char* value) { SetARN(value); return *this;}
208 
209 
214  inline const DefaultAction& GetDefaultAction() const{ return m_defaultAction; }
215 
220  inline bool DefaultActionHasBeenSet() const { return m_defaultActionHasBeenSet; }
221 
226  inline void SetDefaultAction(const DefaultAction& value) { m_defaultActionHasBeenSet = true; m_defaultAction = value; }
227 
232  inline void SetDefaultAction(DefaultAction&& value) { m_defaultActionHasBeenSet = true; m_defaultAction = std::move(value); }
233 
238  inline WebACL& WithDefaultAction(const DefaultAction& value) { SetDefaultAction(value); return *this;}
239 
244  inline WebACL& WithDefaultAction(DefaultAction&& value) { SetDefaultAction(std::move(value)); return *this;}
245 
246 
250  inline const Aws::String& GetDescription() const{ return m_description; }
251 
255  inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
256 
260  inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
261 
265  inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
266 
270  inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
271 
275  inline WebACL& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
276 
280  inline WebACL& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
281 
285  inline WebACL& WithDescription(const char* value) { SetDescription(value); return *this;}
286 
287 
294  inline const Aws::Vector<Rule>& GetRules() const{ return m_rules; }
295 
302  inline bool RulesHasBeenSet() const { return m_rulesHasBeenSet; }
303 
310  inline void SetRules(const Aws::Vector<Rule>& value) { m_rulesHasBeenSet = true; m_rules = value; }
311 
318  inline void SetRules(Aws::Vector<Rule>&& value) { m_rulesHasBeenSet = true; m_rules = std::move(value); }
319 
326  inline WebACL& WithRules(const Aws::Vector<Rule>& value) { SetRules(value); return *this;}
327 
334  inline WebACL& WithRules(Aws::Vector<Rule>&& value) { SetRules(std::move(value)); return *this;}
335 
342  inline WebACL& AddRules(const Rule& value) { m_rulesHasBeenSet = true; m_rules.push_back(value); return *this; }
343 
350  inline WebACL& AddRules(Rule&& value) { m_rulesHasBeenSet = true; m_rules.push_back(std::move(value)); return *this; }
351 
352 
357  inline const VisibilityConfig& GetVisibilityConfig() const{ return m_visibilityConfig; }
358 
363  inline bool VisibilityConfigHasBeenSet() const { return m_visibilityConfigHasBeenSet; }
364 
369  inline void SetVisibilityConfig(const VisibilityConfig& value) { m_visibilityConfigHasBeenSet = true; m_visibilityConfig = value; }
370 
375  inline void SetVisibilityConfig(VisibilityConfig&& value) { m_visibilityConfigHasBeenSet = true; m_visibilityConfig = std::move(value); }
376 
381  inline WebACL& WithVisibilityConfig(const VisibilityConfig& value) { SetVisibilityConfig(value); return *this;}
382 
387  inline WebACL& WithVisibilityConfig(VisibilityConfig&& value) { SetVisibilityConfig(std::move(value)); return *this;}
388 
389 
400  inline long long GetCapacity() const{ return m_capacity; }
401 
412  inline bool CapacityHasBeenSet() const { return m_capacityHasBeenSet; }
413 
424  inline void SetCapacity(long long value) { m_capacityHasBeenSet = true; m_capacity = value; }
425 
436  inline WebACL& WithCapacity(long long value) { SetCapacity(value); return *this;}
437 
438 
449  inline const Aws::Vector<FirewallManagerRuleGroup>& GetPreProcessFirewallManagerRuleGroups() const{ return m_preProcessFirewallManagerRuleGroups; }
450 
461  inline bool PreProcessFirewallManagerRuleGroupsHasBeenSet() const { return m_preProcessFirewallManagerRuleGroupsHasBeenSet; }
462 
473  inline void SetPreProcessFirewallManagerRuleGroups(const Aws::Vector<FirewallManagerRuleGroup>& value) { m_preProcessFirewallManagerRuleGroupsHasBeenSet = true; m_preProcessFirewallManagerRuleGroups = value; }
474 
485  inline void SetPreProcessFirewallManagerRuleGroups(Aws::Vector<FirewallManagerRuleGroup>&& value) { m_preProcessFirewallManagerRuleGroupsHasBeenSet = true; m_preProcessFirewallManagerRuleGroups = std::move(value); }
486 
497  inline WebACL& WithPreProcessFirewallManagerRuleGroups(const Aws::Vector<FirewallManagerRuleGroup>& value) { SetPreProcessFirewallManagerRuleGroups(value); return *this;}
498 
509  inline WebACL& WithPreProcessFirewallManagerRuleGroups(Aws::Vector<FirewallManagerRuleGroup>&& value) { SetPreProcessFirewallManagerRuleGroups(std::move(value)); return *this;}
510 
521  inline WebACL& AddPreProcessFirewallManagerRuleGroups(const FirewallManagerRuleGroup& value) { m_preProcessFirewallManagerRuleGroupsHasBeenSet = true; m_preProcessFirewallManagerRuleGroups.push_back(value); return *this; }
522 
533  inline WebACL& AddPreProcessFirewallManagerRuleGroups(FirewallManagerRuleGroup&& value) { m_preProcessFirewallManagerRuleGroupsHasBeenSet = true; m_preProcessFirewallManagerRuleGroups.push_back(std::move(value)); return *this; }
534 
535 
546  inline const Aws::Vector<FirewallManagerRuleGroup>& GetPostProcessFirewallManagerRuleGroups() const{ return m_postProcessFirewallManagerRuleGroups; }
547 
558  inline bool PostProcessFirewallManagerRuleGroupsHasBeenSet() const { return m_postProcessFirewallManagerRuleGroupsHasBeenSet; }
559 
570  inline void SetPostProcessFirewallManagerRuleGroups(const Aws::Vector<FirewallManagerRuleGroup>& value) { m_postProcessFirewallManagerRuleGroupsHasBeenSet = true; m_postProcessFirewallManagerRuleGroups = value; }
571 
582  inline void SetPostProcessFirewallManagerRuleGroups(Aws::Vector<FirewallManagerRuleGroup>&& value) { m_postProcessFirewallManagerRuleGroupsHasBeenSet = true; m_postProcessFirewallManagerRuleGroups = std::move(value); }
583 
594  inline WebACL& WithPostProcessFirewallManagerRuleGroups(const Aws::Vector<FirewallManagerRuleGroup>& value) { SetPostProcessFirewallManagerRuleGroups(value); return *this;}
595 
606  inline WebACL& WithPostProcessFirewallManagerRuleGroups(Aws::Vector<FirewallManagerRuleGroup>&& value) { SetPostProcessFirewallManagerRuleGroups(std::move(value)); return *this;}
607 
618  inline WebACL& AddPostProcessFirewallManagerRuleGroups(const FirewallManagerRuleGroup& value) { m_postProcessFirewallManagerRuleGroupsHasBeenSet = true; m_postProcessFirewallManagerRuleGroups.push_back(value); return *this; }
619 
630  inline WebACL& AddPostProcessFirewallManagerRuleGroups(FirewallManagerRuleGroup&& value) { m_postProcessFirewallManagerRuleGroupsHasBeenSet = true; m_postProcessFirewallManagerRuleGroups.push_back(std::move(value)); return *this; }
631 
632 
638  inline bool GetManagedByFirewallManager() const{ return m_managedByFirewallManager; }
639 
645  inline bool ManagedByFirewallManagerHasBeenSet() const { return m_managedByFirewallManagerHasBeenSet; }
646 
652  inline void SetManagedByFirewallManager(bool value) { m_managedByFirewallManagerHasBeenSet = true; m_managedByFirewallManager = value; }
653 
659  inline WebACL& WithManagedByFirewallManager(bool value) { SetManagedByFirewallManager(value); return *this;}
660 
661 
673  inline const Aws::String& GetLabelNamespace() const{ return m_labelNamespace; }
674 
686  inline bool LabelNamespaceHasBeenSet() const { return m_labelNamespaceHasBeenSet; }
687 
699  inline void SetLabelNamespace(const Aws::String& value) { m_labelNamespaceHasBeenSet = true; m_labelNamespace = value; }
700 
712  inline void SetLabelNamespace(Aws::String&& value) { m_labelNamespaceHasBeenSet = true; m_labelNamespace = std::move(value); }
713 
725  inline void SetLabelNamespace(const char* value) { m_labelNamespaceHasBeenSet = true; m_labelNamespace.assign(value); }
726 
738  inline WebACL& WithLabelNamespace(const Aws::String& value) { SetLabelNamespace(value); return *this;}
739 
751  inline WebACL& WithLabelNamespace(Aws::String&& value) { SetLabelNamespace(std::move(value)); return *this;}
752 
764  inline WebACL& WithLabelNamespace(const char* value) { SetLabelNamespace(value); return *this;}
765 
766 
783  inline const Aws::Map<Aws::String, CustomResponseBody>& GetCustomResponseBodies() const{ return m_customResponseBodies; }
784 
801  inline bool CustomResponseBodiesHasBeenSet() const { return m_customResponseBodiesHasBeenSet; }
802 
819  inline void SetCustomResponseBodies(const Aws::Map<Aws::String, CustomResponseBody>& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies = value; }
820 
837  inline void SetCustomResponseBodies(Aws::Map<Aws::String, CustomResponseBody>&& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies = std::move(value); }
838 
855  inline WebACL& WithCustomResponseBodies(const Aws::Map<Aws::String, CustomResponseBody>& value) { SetCustomResponseBodies(value); return *this;}
856 
873  inline WebACL& WithCustomResponseBodies(Aws::Map<Aws::String, CustomResponseBody>&& value) { SetCustomResponseBodies(std::move(value)); return *this;}
874 
891  inline WebACL& AddCustomResponseBodies(const Aws::String& key, const CustomResponseBody& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies.emplace(key, value); return *this; }
892 
909  inline WebACL& AddCustomResponseBodies(Aws::String&& key, const CustomResponseBody& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies.emplace(std::move(key), value); return *this; }
910 
927  inline WebACL& AddCustomResponseBodies(const Aws::String& key, CustomResponseBody&& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies.emplace(key, std::move(value)); return *this; }
928 
945  inline WebACL& AddCustomResponseBodies(Aws::String&& key, CustomResponseBody&& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies.emplace(std::move(key), std::move(value)); return *this; }
946 
963  inline WebACL& AddCustomResponseBodies(const char* key, CustomResponseBody&& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies.emplace(key, std::move(value)); return *this; }
964 
981  inline WebACL& AddCustomResponseBodies(const char* key, const CustomResponseBody& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies.emplace(key, value); return *this; }
982 
983  private:
984 
985  Aws::String m_name;
986  bool m_nameHasBeenSet;
987 
988  Aws::String m_id;
989  bool m_idHasBeenSet;
990 
991  Aws::String m_aRN;
992  bool m_aRNHasBeenSet;
993 
994  DefaultAction m_defaultAction;
995  bool m_defaultActionHasBeenSet;
996 
997  Aws::String m_description;
998  bool m_descriptionHasBeenSet;
999 
1000  Aws::Vector<Rule> m_rules;
1001  bool m_rulesHasBeenSet;
1002 
1003  VisibilityConfig m_visibilityConfig;
1004  bool m_visibilityConfigHasBeenSet;
1005 
1006  long long m_capacity;
1007  bool m_capacityHasBeenSet;
1008 
1009  Aws::Vector<FirewallManagerRuleGroup> m_preProcessFirewallManagerRuleGroups;
1010  bool m_preProcessFirewallManagerRuleGroupsHasBeenSet;
1011 
1012  Aws::Vector<FirewallManagerRuleGroup> m_postProcessFirewallManagerRuleGroups;
1013  bool m_postProcessFirewallManagerRuleGroupsHasBeenSet;
1014 
1015  bool m_managedByFirewallManager;
1016  bool m_managedByFirewallManagerHasBeenSet;
1017 
1018  Aws::String m_labelNamespace;
1019  bool m_labelNamespaceHasBeenSet;
1020 
1021  Aws::Map<Aws::String, CustomResponseBody> m_customResponseBodies;
1022  bool m_customResponseBodiesHasBeenSet;
1023  };
1024 
1025 } // namespace Model
1026 } // namespace WAFV2
1027 } // namespace Aws
Aws::WAFV2::Model::WebACL::AddPreProcessFirewallManagerRuleGroups
WebACL & AddPreProcessFirewallManagerRuleGroups(const FirewallManagerRuleGroup &value)
Definition: WebACL.h:521
Aws::WAFV2::Model::WebACL::SetDescription
void SetDescription(const char *value)
Definition: WebACL.h:270
Aws::WAFV2::Model::Rule
Definition: Rule.h:42
Aws::WAFV2::Model::WebACL::VisibilityConfigHasBeenSet
bool VisibilityConfigHasBeenSet() const
Definition: WebACL.h:363
Aws::WAFV2::Model::WebACL::WithDescription
WebACL & WithDescription(const Aws::String &value)
Definition: WebACL.h:275
Aws::WAFV2::Model::WebACL::WithVisibilityConfig
WebACL & WithVisibilityConfig(VisibilityConfig &&value)
Definition: WebACL.h:387
Aws::WAFV2::Model::WebACL::GetARN
const Aws::String & GetARN() const
Definition: WebACL.h:165
Aws::WAFV2::Model::WebACL::WithDescription
WebACL & WithDescription(Aws::String &&value)
Definition: WebACL.h:280
Aws::WAFV2::Model::WebACL::PreProcessFirewallManagerRuleGroupsHasBeenSet
bool PreProcessFirewallManagerRuleGroupsHasBeenSet() const
Definition: WebACL.h:461
Aws::WAFV2::Model::WebACL::SetDefaultAction
void SetDefaultAction(const DefaultAction &value)
Definition: WebACL.h:226
Aws::WAFV2::Model::WebACL::WithName
WebACL & WithName(const Aws::String &value)
Definition: WebACL.h:89
Aws::WAFV2::Model::WebACL::SetRules
void SetRules(Aws::Vector< Rule > &&value)
Definition: WebACL.h:318
Aws::WAFV2::Model::WebACL::SetName
void SetName(const char *value)
Definition: WebACL.h:83
Aws::WAFV2::Model::WebACL::WithDescription
WebACL & WithDescription(const char *value)
Definition: WebACL.h:285
Aws::WAFV2::Model::WebACL::SetPostProcessFirewallManagerRuleGroups
void SetPostProcessFirewallManagerRuleGroups(const Aws::Vector< FirewallManagerRuleGroup > &value)
Definition: WebACL.h:570
Aws::WAFV2::Model::WebACL::SetManagedByFirewallManager
void SetManagedByFirewallManager(bool value)
Definition: WebACL.h:652
Aws::WAFV2::Model::WebACL::SetRules
void SetRules(const Aws::Vector< Rule > &value)
Definition: WebACL.h:310
Aws::WAFV2::Model::WebACL::SetLabelNamespace
void SetLabelNamespace(Aws::String &&value)
Definition: WebACL.h:712
Aws::WAFV2::Model::WebACL::WithCustomResponseBodies
WebACL & WithCustomResponseBodies(const Aws::Map< Aws::String, CustomResponseBody > &value)
Definition: WebACL.h:855
Aws::WAFV2::Model::WebACL::SetVisibilityConfig
void SetVisibilityConfig(const VisibilityConfig &value)
Definition: WebACL.h:369
Aws::WAFV2::Model::FirewallManagerRuleGroup
Definition: FirewallManagerRuleGroup.h:36
Aws::WAFV2::Model::WebACL::WithName
WebACL & WithName(Aws::String &&value)
Definition: WebACL.h:95
Aws::WAFV2::Model::WebACL::SetId
void SetId(Aws::String &&value)
Definition: WebACL.h:130
Aws::WAFV2::Model::WebACL::LabelNamespaceHasBeenSet
bool LabelNamespaceHasBeenSet() const
Definition: WebACL.h:686
Aws::WAFV2::Model::WebACL::SetId
void SetId(const char *value)
Definition: WebACL.h:137
Aws::WAFV2::Model::VisibilityConfig
Definition: VisibilityConfig.h:33
Aws::WAFV2::Model::WebACL::SetVisibilityConfig
void SetVisibilityConfig(VisibilityConfig &&value)
Definition: WebACL.h:375
Aws::WAFV2::Model::WebACL::WithDefaultAction
WebACL & WithDefaultAction(const DefaultAction &value)
Definition: WebACL.h:238
Aws::WAFV2::Model::WebACL::WithARN
WebACL & WithARN(Aws::String &&value)
Definition: WebACL.h:201
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::WAFV2::Model::WebACL::WithLabelNamespace
WebACL & WithLabelNamespace(const Aws::String &value)
Definition: WebACL.h:738
Aws::WAFV2::Model::WebACL::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
AWS_WAFV2_API
#define AWS_WAFV2_API
Definition: WAFV2_EXPORTS.h:28
Aws::WAFV2::Model::WebACL::DescriptionHasBeenSet
bool DescriptionHasBeenSet() const
Definition: WebACL.h:255
Aws::WAFV2::Model::WebACL::AddPostProcessFirewallManagerRuleGroups
WebACL & AddPostProcessFirewallManagerRuleGroups(const FirewallManagerRuleGroup &value)
Definition: WebACL.h:618
Aws::WAFV2::Model::WebACL::IdHasBeenSet
bool IdHasBeenSet() const
Definition: WebACL.h:116
Aws::WAFV2::Model::WebACL::GetDefaultAction
const DefaultAction & GetDefaultAction() const
Definition: WebACL.h:214
Aws::WAFV2::Model::WebACL::AddCustomResponseBodies
WebACL & AddCustomResponseBodies(Aws::String &&key, CustomResponseBody &&value)
Definition: WebACL.h:945
Aws::WAFV2::Model::WebACL::SetId
void SetId(const Aws::String &value)
Definition: WebACL.h:123
Aws::WAFV2::Model::WebACL::AddPostProcessFirewallManagerRuleGroups
WebACL & AddPostProcessFirewallManagerRuleGroups(FirewallManagerRuleGroup &&value)
Definition: WebACL.h:630
Aws::WAFV2::Model::WebACL::AddCustomResponseBodies
WebACL & AddCustomResponseBodies(Aws::String &&key, const CustomResponseBody &value)
Definition: WebACL.h:909
Aws::WAFV2::Model::WebACL::WithId
WebACL & WithId(Aws::String &&value)
Definition: WebACL.h:151
AWSVector.h
Aws::WAFV2::Model::WebACL::WithDefaultAction
WebACL & WithDefaultAction(DefaultAction &&value)
Definition: WebACL.h:244
CustomResponseBody.h
Rule.h
Aws::WAFV2::Model::WebACL::SetCapacity
void SetCapacity(long long value)
Definition: WebACL.h:424
Aws::WAFV2::Model::WebACL::WithCapacity
WebACL & WithCapacity(long long value)
Definition: WebACL.h:436
Aws::WAFV2::Model::WebACL::GetPreProcessFirewallManagerRuleGroups
const Aws::Vector< FirewallManagerRuleGroup > & GetPreProcessFirewallManagerRuleGroups() const
Definition: WebACL.h:449
WAFV2_EXPORTS.h
Aws::WAFV2::Model::WebACL::ManagedByFirewallManagerHasBeenSet
bool ManagedByFirewallManagerHasBeenSet() const
Definition: WebACL.h:645
Aws::WAFV2::Model::WebACL::WithPostProcessFirewallManagerRuleGroups
WebACL & WithPostProcessFirewallManagerRuleGroups(const Aws::Vector< FirewallManagerRuleGroup > &value)
Definition: WebACL.h:594
Aws::WAFV2::Model::WebACL::AddRules
WebACL & AddRules(const Rule &value)
Definition: WebACL.h:342
Aws::WAFV2::Model::WebACL::WithId
WebACL & WithId(const char *value)
Definition: WebACL.h:158
Aws::WAFV2::Model::WebACL::GetVisibilityConfig
const VisibilityConfig & GetVisibilityConfig() const
Definition: WebACL.h:357
Aws::WAFV2::Model::WebACL::GetPostProcessFirewallManagerRuleGroups
const Aws::Vector< FirewallManagerRuleGroup > & GetPostProcessFirewallManagerRuleGroups() const
Definition: WebACL.h:546
Aws::WAFV2::Model::WebACL::WithRules
WebACL & WithRules(const Aws::Vector< Rule > &value)
Definition: WebACL.h:326
Aws::WAFV2::Model::WebACL::WithName
WebACL & WithName(const char *value)
Definition: WebACL.h:101
Aws::WAFV2::Model::WebACL::WithVisibilityConfig
WebACL & WithVisibilityConfig(const VisibilityConfig &value)
Definition: WebACL.h:381
Aws::WAFV2::Model::WebACL::AddPreProcessFirewallManagerRuleGroups
WebACL & AddPreProcessFirewallManagerRuleGroups(FirewallManagerRuleGroup &&value)
Definition: WebACL.h:533
Aws::WAFV2::Model::WebACL::CustomResponseBodiesHasBeenSet
bool CustomResponseBodiesHasBeenSet() const
Definition: WebACL.h:801
Aws::WAFV2::Model::WebACL::GetCustomResponseBodies
const Aws::Map< Aws::String, CustomResponseBody > & GetCustomResponseBodies() const
Definition: WebACL.h:783
Aws::WAFV2::Model::DefaultAction
Definition: DefaultAction.h:36
Aws::WAFV2::Model::CustomResponseBody
Definition: CustomResponseBody.h:35
Aws::WAFV2::Model::WebACL::DefaultActionHasBeenSet
bool DefaultActionHasBeenSet() const
Definition: WebACL.h:220
Aws::WAFV2::Model::WebACL
Definition: WebACL.h:47
FirewallManagerRuleGroup.h
Aws::WAFV2::Model::WebACL::GetDescription
const Aws::String & GetDescription() const
Definition: WebACL.h:250
Aws::WAFV2::Model::WebACL::AddRules
WebACL & AddRules(Rule &&value)
Definition: WebACL.h:350
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::WAFV2::Model::WebACL::GetManagedByFirewallManager
bool GetManagedByFirewallManager() const
Definition: WebACL.h:638
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::WAFV2::Model::WebACL::NameHasBeenSet
bool NameHasBeenSet() const
Definition: WebACL.h:65
Aws::WAFV2::Model::WebACL::SetARN
void SetARN(const char *value)
Definition: WebACL.h:189
Aws::WAFV2::Model::WebACL::GetId
const Aws::String & GetId() const
Definition: WebACL.h:109
Aws::WAFV2::Model::WebACL::WithRules
WebACL & WithRules(Aws::Vector< Rule > &&value)
Definition: WebACL.h:334
Aws::WAFV2::Model::WebACL::SetARN
void SetARN(Aws::String &&value)
Definition: WebACL.h:183
Aws::WAFV2::Model::WebACL::SetDescription
void SetDescription(Aws::String &&value)
Definition: WebACL.h:265
Aws::WAFV2::Model::WebACL::AddCustomResponseBodies
WebACL & AddCustomResponseBodies(const char *key, const CustomResponseBody &value)
Definition: WebACL.h:981
Aws::WAFV2::Model::WebACL::WebACL
WebACL(Aws::Utils::Json::JsonView jsonValue)
Aws::WAFV2::Model::WebACL::WithARN
WebACL & WithARN(const Aws::String &value)
Definition: WebACL.h:195
Aws::WAFV2::Model::WebACL::SetPreProcessFirewallManagerRuleGroups
void SetPreProcessFirewallManagerRuleGroups(Aws::Vector< FirewallManagerRuleGroup > &&value)
Definition: WebACL.h:485
Aws::WAFV2::Model::WebACL::WithManagedByFirewallManager
WebACL & WithManagedByFirewallManager(bool value)
Definition: WebACL.h:659
Aws::WAFV2::Model::WebACL::WebACL
WebACL()
Aws::WAFV2::Model::WebACL::SetCustomResponseBodies
void SetCustomResponseBodies(const Aws::Map< Aws::String, CustomResponseBody > &value)
Definition: WebACL.h:819
Aws::WAFV2::Model::WebACL::SetCustomResponseBodies
void SetCustomResponseBodies(Aws::Map< Aws::String, CustomResponseBody > &&value)
Definition: WebACL.h:837
Aws::WAFV2::Model::WebACL::SetDefaultAction
void SetDefaultAction(DefaultAction &&value)
Definition: WebACL.h:232
Aws::WAFV2::Model::WebACL::GetRules
const Aws::Vector< Rule > & GetRules() const
Definition: WebACL.h:294
Aws::WAFV2::Model::WebACL::GetCapacity
long long GetCapacity() const
Definition: WebACL.h:400
Aws::WAFV2::Model::WebACL::WithLabelNamespace
WebACL & WithLabelNamespace(Aws::String &&value)
Definition: WebACL.h:751
Aws::WAFV2::Model::WebACL::operator=
WebACL & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::WAFV2::Model::WebACL::WithPreProcessFirewallManagerRuleGroups
WebACL & WithPreProcessFirewallManagerRuleGroups(Aws::Vector< FirewallManagerRuleGroup > &&value)
Definition: WebACL.h:509
Aws::WAFV2::Model::WebACL::GetName
const Aws::String & GetName() const
Definition: WebACL.h:59
Aws::WAFV2::Model::WebACL::WithPreProcessFirewallManagerRuleGroups
WebACL & WithPreProcessFirewallManagerRuleGroups(const Aws::Vector< FirewallManagerRuleGroup > &value)
Definition: WebACL.h:497
Aws::WAFV2::Model::WebACL::WithLabelNamespace
WebACL & WithLabelNamespace(const char *value)
Definition: WebACL.h:764
Aws::WAFV2::Model::WebACL::GetLabelNamespace
const Aws::String & GetLabelNamespace() const
Definition: WebACL.h:673
Aws::WAFV2::Model::WebACL::SetName
void SetName(const Aws::String &value)
Definition: WebACL.h:71
Aws
Definition: AccessManagementClient.h:15
Aws::WAFV2::Model::WebACL::AddCustomResponseBodies
WebACL & AddCustomResponseBodies(const Aws::String &key, CustomResponseBody &&value)
Definition: WebACL.h:927
Aws::WAFV2::Model::WebACL::SetName
void SetName(Aws::String &&value)
Definition: WebACL.h:77
Aws::WAFV2::Model::WebACL::SetLabelNamespace
void SetLabelNamespace(const Aws::String &value)
Definition: WebACL.h:699
Aws::WAFV2::Model::WebACL::AddCustomResponseBodies
WebACL & AddCustomResponseBodies(const char *key, CustomResponseBody &&value)
Definition: WebACL.h:963
Aws::WAFV2::Model::WebACL::SetPostProcessFirewallManagerRuleGroups
void SetPostProcessFirewallManagerRuleGroups(Aws::Vector< FirewallManagerRuleGroup > &&value)
Definition: WebACL.h:582
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::WAFV2::Model::WebACL::SetLabelNamespace
void SetLabelNamespace(const char *value)
Definition: WebACL.h:725
DefaultAction.h
Aws::WAFV2::Model::WebACL::SetARN
void SetARN(const Aws::String &value)
Definition: WebACL.h:177
Aws::WAFV2::Model::WebACL::PostProcessFirewallManagerRuleGroupsHasBeenSet
bool PostProcessFirewallManagerRuleGroupsHasBeenSet() const
Definition: WebACL.h:558
Aws::WAFV2::Model::WebACL::WithPostProcessFirewallManagerRuleGroups
WebACL & WithPostProcessFirewallManagerRuleGroups(Aws::Vector< FirewallManagerRuleGroup > &&value)
Definition: WebACL.h:606
Aws::WAFV2::Model::WebACL::AddCustomResponseBodies
WebACL & AddCustomResponseBodies(const Aws::String &key, const CustomResponseBody &value)
Definition: WebACL.h:891
Aws::WAFV2::Model::WebACL::SetDescription
void SetDescription(const Aws::String &value)
Definition: WebACL.h:260
VisibilityConfig.h
Aws::WAFV2::Model::WebACL::WithARN
WebACL & WithARN(const char *value)
Definition: WebACL.h:207
AWSMap.h
Aws::WAFV2::Model::WebACL::SetPreProcessFirewallManagerRuleGroups
void SetPreProcessFirewallManagerRuleGroups(const Aws::Vector< FirewallManagerRuleGroup > &value)
Definition: WebACL.h:473
Aws::WAFV2::Model::WebACL::CapacityHasBeenSet
bool CapacityHasBeenSet() const
Definition: WebACL.h:412
Aws::WAFV2::Model::WebACL::WithId
WebACL & WithId(const Aws::String &value)
Definition: WebACL.h:144
Aws::WAFV2::Model::WebACL::ARNHasBeenSet
bool ARNHasBeenSet() const
Definition: WebACL.h:171
Aws::WAFV2::Model::WebACL::WithCustomResponseBodies
WebACL & WithCustomResponseBodies(Aws::Map< Aws::String, CustomResponseBody > &&value)
Definition: WebACL.h:873
Aws::Map
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:19
Aws::WAFV2::Model::WebACL::RulesHasBeenSet
bool RulesHasBeenSet() const
Definition: WebACL.h:302