AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WebACL.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/wafv2/model/DefaultAction.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/wafv2/model/VisibilityConfig.h>
12#include <aws/wafv2/model/DataProtectionConfig.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/wafv2/model/CaptchaConfig.h>
15#include <aws/wafv2/model/ChallengeConfig.h>
16#include <aws/wafv2/model/AssociationConfig.h>
17#include <aws/wafv2/model/OnSourceDDoSProtectionConfig.h>
18#include <aws/wafv2/model/ApplicationConfig.h>
19#include <aws/wafv2/model/Rule.h>
20#include <aws/wafv2/model/FirewallManagerRuleGroup.h>
21#include <aws/wafv2/model/CustomResponseBody.h>
22#include <utility>
23
24namespace Aws
25{
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31 class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace WAFV2
35{
36namespace Model
37{
38
54 class WebACL
55 {
56 public:
57 AWS_WAFV2_API WebACL() = default;
60 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
61
62
64
68 inline const Aws::String& GetName() const { return m_name; }
69 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
70 template<typename NameT = Aws::String>
71 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
72 template<typename NameT = Aws::String>
73 WebACL& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
75
77
82 inline const Aws::String& GetId() const { return m_id; }
83 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
84 template<typename IdT = Aws::String>
85 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
86 template<typename IdT = Aws::String>
87 WebACL& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
89
91
95 inline const Aws::String& GetARN() const { return m_aRN; }
96 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
97 template<typename ARNT = Aws::String>
98 void SetARN(ARNT&& value) { m_aRNHasBeenSet = true; m_aRN = std::forward<ARNT>(value); }
99 template<typename ARNT = Aws::String>
100 WebACL& WithARN(ARNT&& value) { SetARN(std::forward<ARNT>(value)); return *this;}
102
104
108 inline const DefaultAction& GetDefaultAction() const { return m_defaultAction; }
109 inline bool DefaultActionHasBeenSet() const { return m_defaultActionHasBeenSet; }
110 template<typename DefaultActionT = DefaultAction>
111 void SetDefaultAction(DefaultActionT&& value) { m_defaultActionHasBeenSet = true; m_defaultAction = std::forward<DefaultActionT>(value); }
112 template<typename DefaultActionT = DefaultAction>
113 WebACL& WithDefaultAction(DefaultActionT&& value) { SetDefaultAction(std::forward<DefaultActionT>(value)); return *this;}
115
117
120 inline const Aws::String& GetDescription() const { return m_description; }
121 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
122 template<typename DescriptionT = Aws::String>
123 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
124 template<typename DescriptionT = Aws::String>
125 WebACL& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
127
129
134 inline const Aws::Vector<Rule>& GetRules() const { return m_rules; }
135 inline bool RulesHasBeenSet() const { return m_rulesHasBeenSet; }
136 template<typename RulesT = Aws::Vector<Rule>>
137 void SetRules(RulesT&& value) { m_rulesHasBeenSet = true; m_rules = std::forward<RulesT>(value); }
138 template<typename RulesT = Aws::Vector<Rule>>
139 WebACL& WithRules(RulesT&& value) { SetRules(std::forward<RulesT>(value)); return *this;}
140 template<typename RulesT = Rule>
141 WebACL& AddRules(RulesT&& value) { m_rulesHasBeenSet = true; m_rules.emplace_back(std::forward<RulesT>(value)); return *this; }
143
145
149 inline const VisibilityConfig& GetVisibilityConfig() const { return m_visibilityConfig; }
150 inline bool VisibilityConfigHasBeenSet() const { return m_visibilityConfigHasBeenSet; }
151 template<typename VisibilityConfigT = VisibilityConfig>
152 void SetVisibilityConfig(VisibilityConfigT&& value) { m_visibilityConfigHasBeenSet = true; m_visibilityConfig = std::forward<VisibilityConfigT>(value); }
153 template<typename VisibilityConfigT = VisibilityConfig>
154 WebACL& WithVisibilityConfig(VisibilityConfigT&& value) { SetVisibilityConfig(std::forward<VisibilityConfigT>(value)); return *this;}
156
158
167 inline const DataProtectionConfig& GetDataProtectionConfig() const { return m_dataProtectionConfig; }
168 inline bool DataProtectionConfigHasBeenSet() const { return m_dataProtectionConfigHasBeenSet; }
169 template<typename DataProtectionConfigT = DataProtectionConfig>
170 void SetDataProtectionConfig(DataProtectionConfigT&& value) { m_dataProtectionConfigHasBeenSet = true; m_dataProtectionConfig = std::forward<DataProtectionConfigT>(value); }
171 template<typename DataProtectionConfigT = DataProtectionConfig>
172 WebACL& WithDataProtectionConfig(DataProtectionConfigT&& value) { SetDataProtectionConfig(std::forward<DataProtectionConfigT>(value)); return *this;}
174
176
188 inline long long GetCapacity() const { return m_capacity; }
189 inline bool CapacityHasBeenSet() const { return m_capacityHasBeenSet; }
190 inline void SetCapacity(long long value) { m_capacityHasBeenSet = true; m_capacity = value; }
191 inline WebACL& WithCapacity(long long value) { SetCapacity(value); return *this;}
193
195
205 inline const Aws::Vector<FirewallManagerRuleGroup>& GetPreProcessFirewallManagerRuleGroups() const { return m_preProcessFirewallManagerRuleGroups; }
206 inline bool PreProcessFirewallManagerRuleGroupsHasBeenSet() const { return m_preProcessFirewallManagerRuleGroupsHasBeenSet; }
207 template<typename PreProcessFirewallManagerRuleGroupsT = Aws::Vector<FirewallManagerRuleGroup>>
208 void SetPreProcessFirewallManagerRuleGroups(PreProcessFirewallManagerRuleGroupsT&& value) { m_preProcessFirewallManagerRuleGroupsHasBeenSet = true; m_preProcessFirewallManagerRuleGroups = std::forward<PreProcessFirewallManagerRuleGroupsT>(value); }
209 template<typename PreProcessFirewallManagerRuleGroupsT = Aws::Vector<FirewallManagerRuleGroup>>
210 WebACL& WithPreProcessFirewallManagerRuleGroups(PreProcessFirewallManagerRuleGroupsT&& value) { SetPreProcessFirewallManagerRuleGroups(std::forward<PreProcessFirewallManagerRuleGroupsT>(value)); return *this;}
211 template<typename PreProcessFirewallManagerRuleGroupsT = FirewallManagerRuleGroup>
212 WebACL& AddPreProcessFirewallManagerRuleGroups(PreProcessFirewallManagerRuleGroupsT&& value) { m_preProcessFirewallManagerRuleGroupsHasBeenSet = true; m_preProcessFirewallManagerRuleGroups.emplace_back(std::forward<PreProcessFirewallManagerRuleGroupsT>(value)); return *this; }
214
216
226 inline const Aws::Vector<FirewallManagerRuleGroup>& GetPostProcessFirewallManagerRuleGroups() const { return m_postProcessFirewallManagerRuleGroups; }
227 inline bool PostProcessFirewallManagerRuleGroupsHasBeenSet() const { return m_postProcessFirewallManagerRuleGroupsHasBeenSet; }
228 template<typename PostProcessFirewallManagerRuleGroupsT = Aws::Vector<FirewallManagerRuleGroup>>
229 void SetPostProcessFirewallManagerRuleGroups(PostProcessFirewallManagerRuleGroupsT&& value) { m_postProcessFirewallManagerRuleGroupsHasBeenSet = true; m_postProcessFirewallManagerRuleGroups = std::forward<PostProcessFirewallManagerRuleGroupsT>(value); }
230 template<typename PostProcessFirewallManagerRuleGroupsT = Aws::Vector<FirewallManagerRuleGroup>>
231 WebACL& WithPostProcessFirewallManagerRuleGroups(PostProcessFirewallManagerRuleGroupsT&& value) { SetPostProcessFirewallManagerRuleGroups(std::forward<PostProcessFirewallManagerRuleGroupsT>(value)); return *this;}
232 template<typename PostProcessFirewallManagerRuleGroupsT = FirewallManagerRuleGroup>
233 WebACL& AddPostProcessFirewallManagerRuleGroups(PostProcessFirewallManagerRuleGroupsT&& value) { m_postProcessFirewallManagerRuleGroupsHasBeenSet = true; m_postProcessFirewallManagerRuleGroups.emplace_back(std::forward<PostProcessFirewallManagerRuleGroupsT>(value)); return *this; }
235
237
245 inline bool GetManagedByFirewallManager() const { return m_managedByFirewallManager; }
246 inline bool ManagedByFirewallManagerHasBeenSet() const { return m_managedByFirewallManagerHasBeenSet; }
247 inline void SetManagedByFirewallManager(bool value) { m_managedByFirewallManagerHasBeenSet = true; m_managedByFirewallManager = value; }
248 inline WebACL& WithManagedByFirewallManager(bool value) { SetManagedByFirewallManager(value); return *this;}
250
252
263 inline const Aws::String& GetLabelNamespace() const { return m_labelNamespace; }
264 inline bool LabelNamespaceHasBeenSet() const { return m_labelNamespaceHasBeenSet; }
265 template<typename LabelNamespaceT = Aws::String>
266 void SetLabelNamespace(LabelNamespaceT&& value) { m_labelNamespaceHasBeenSet = true; m_labelNamespace = std::forward<LabelNamespaceT>(value); }
267 template<typename LabelNamespaceT = Aws::String>
268 WebACL& WithLabelNamespace(LabelNamespaceT&& value) { SetLabelNamespace(std::forward<LabelNamespaceT>(value)); return *this;}
270
272
285 inline const Aws::Map<Aws::String, CustomResponseBody>& GetCustomResponseBodies() const { return m_customResponseBodies; }
286 inline bool CustomResponseBodiesHasBeenSet() const { return m_customResponseBodiesHasBeenSet; }
287 template<typename CustomResponseBodiesT = Aws::Map<Aws::String, CustomResponseBody>>
288 void SetCustomResponseBodies(CustomResponseBodiesT&& value) { m_customResponseBodiesHasBeenSet = true; m_customResponseBodies = std::forward<CustomResponseBodiesT>(value); }
289 template<typename CustomResponseBodiesT = Aws::Map<Aws::String, CustomResponseBody>>
290 WebACL& WithCustomResponseBodies(CustomResponseBodiesT&& value) { SetCustomResponseBodies(std::forward<CustomResponseBodiesT>(value)); return *this;}
291 template<typename CustomResponseBodiesKeyT = Aws::String, typename CustomResponseBodiesValueT = CustomResponseBody>
293 m_customResponseBodiesHasBeenSet = true; m_customResponseBodies.emplace(std::forward<CustomResponseBodiesKeyT>(key), std::forward<CustomResponseBodiesValueT>(value)); return *this;
294 }
296
298
303 inline const CaptchaConfig& GetCaptchaConfig() const { return m_captchaConfig; }
304 inline bool CaptchaConfigHasBeenSet() const { return m_captchaConfigHasBeenSet; }
305 template<typename CaptchaConfigT = CaptchaConfig>
306 void SetCaptchaConfig(CaptchaConfigT&& value) { m_captchaConfigHasBeenSet = true; m_captchaConfig = std::forward<CaptchaConfigT>(value); }
307 template<typename CaptchaConfigT = CaptchaConfig>
308 WebACL& WithCaptchaConfig(CaptchaConfigT&& value) { SetCaptchaConfig(std::forward<CaptchaConfigT>(value)); return *this;}
310
312
317 inline const ChallengeConfig& GetChallengeConfig() const { return m_challengeConfig; }
318 inline bool ChallengeConfigHasBeenSet() const { return m_challengeConfigHasBeenSet; }
319 template<typename ChallengeConfigT = ChallengeConfig>
320 void SetChallengeConfig(ChallengeConfigT&& value) { m_challengeConfigHasBeenSet = true; m_challengeConfig = std::forward<ChallengeConfigT>(value); }
321 template<typename ChallengeConfigT = ChallengeConfig>
322 WebACL& WithChallengeConfig(ChallengeConfigT&& value) { SetChallengeConfig(std::forward<ChallengeConfigT>(value)); return *this;}
324
326
335 inline const Aws::Vector<Aws::String>& GetTokenDomains() const { return m_tokenDomains; }
336 inline bool TokenDomainsHasBeenSet() const { return m_tokenDomainsHasBeenSet; }
337 template<typename TokenDomainsT = Aws::Vector<Aws::String>>
338 void SetTokenDomains(TokenDomainsT&& value) { m_tokenDomainsHasBeenSet = true; m_tokenDomains = std::forward<TokenDomainsT>(value); }
339 template<typename TokenDomainsT = Aws::Vector<Aws::String>>
340 WebACL& WithTokenDomains(TokenDomainsT&& value) { SetTokenDomains(std::forward<TokenDomainsT>(value)); return *this;}
341 template<typename TokenDomainsT = Aws::String>
342 WebACL& AddTokenDomains(TokenDomainsT&& value) { m_tokenDomainsHasBeenSet = true; m_tokenDomains.emplace_back(std::forward<TokenDomainsT>(value)); return *this; }
344
346
358 inline const AssociationConfig& GetAssociationConfig() const { return m_associationConfig; }
359 inline bool AssociationConfigHasBeenSet() const { return m_associationConfigHasBeenSet; }
360 template<typename AssociationConfigT = AssociationConfig>
361 void SetAssociationConfig(AssociationConfigT&& value) { m_associationConfigHasBeenSet = true; m_associationConfig = std::forward<AssociationConfigT>(value); }
362 template<typename AssociationConfigT = AssociationConfig>
363 WebACL& WithAssociationConfig(AssociationConfigT&& value) { SetAssociationConfig(std::forward<AssociationConfigT>(value)); return *this;}
365
367
376 inline bool GetRetrofittedByFirewallManager() const { return m_retrofittedByFirewallManager; }
377 inline bool RetrofittedByFirewallManagerHasBeenSet() const { return m_retrofittedByFirewallManagerHasBeenSet; }
378 inline void SetRetrofittedByFirewallManager(bool value) { m_retrofittedByFirewallManagerHasBeenSet = true; m_retrofittedByFirewallManager = value; }
381
383
387 inline const OnSourceDDoSProtectionConfig& GetOnSourceDDoSProtectionConfig() const { return m_onSourceDDoSProtectionConfig; }
388 inline bool OnSourceDDoSProtectionConfigHasBeenSet() const { return m_onSourceDDoSProtectionConfigHasBeenSet; }
389 template<typename OnSourceDDoSProtectionConfigT = OnSourceDDoSProtectionConfig>
390 void SetOnSourceDDoSProtectionConfig(OnSourceDDoSProtectionConfigT&& value) { m_onSourceDDoSProtectionConfigHasBeenSet = true; m_onSourceDDoSProtectionConfig = std::forward<OnSourceDDoSProtectionConfigT>(value); }
391 template<typename OnSourceDDoSProtectionConfigT = OnSourceDDoSProtectionConfig>
392 WebACL& WithOnSourceDDoSProtectionConfig(OnSourceDDoSProtectionConfigT&& value) { SetOnSourceDDoSProtectionConfig(std::forward<OnSourceDDoSProtectionConfigT>(value)); return *this;}
394
396
399 inline const ApplicationConfig& GetApplicationConfig() const { return m_applicationConfig; }
400 inline bool ApplicationConfigHasBeenSet() const { return m_applicationConfigHasBeenSet; }
401 template<typename ApplicationConfigT = ApplicationConfig>
402 void SetApplicationConfig(ApplicationConfigT&& value) { m_applicationConfigHasBeenSet = true; m_applicationConfig = std::forward<ApplicationConfigT>(value); }
403 template<typename ApplicationConfigT = ApplicationConfig>
404 WebACL& WithApplicationConfig(ApplicationConfigT&& value) { SetApplicationConfig(std::forward<ApplicationConfigT>(value)); return *this;}
406 private:
407
408 Aws::String m_name;
409 bool m_nameHasBeenSet = false;
410
411 Aws::String m_id;
412 bool m_idHasBeenSet = false;
413
414 Aws::String m_aRN;
415 bool m_aRNHasBeenSet = false;
416
417 DefaultAction m_defaultAction;
418 bool m_defaultActionHasBeenSet = false;
419
420 Aws::String m_description;
421 bool m_descriptionHasBeenSet = false;
422
423 Aws::Vector<Rule> m_rules;
424 bool m_rulesHasBeenSet = false;
425
426 VisibilityConfig m_visibilityConfig;
427 bool m_visibilityConfigHasBeenSet = false;
428
429 DataProtectionConfig m_dataProtectionConfig;
430 bool m_dataProtectionConfigHasBeenSet = false;
431
432 long long m_capacity{0};
433 bool m_capacityHasBeenSet = false;
434
435 Aws::Vector<FirewallManagerRuleGroup> m_preProcessFirewallManagerRuleGroups;
436 bool m_preProcessFirewallManagerRuleGroupsHasBeenSet = false;
437
438 Aws::Vector<FirewallManagerRuleGroup> m_postProcessFirewallManagerRuleGroups;
439 bool m_postProcessFirewallManagerRuleGroupsHasBeenSet = false;
440
441 bool m_managedByFirewallManager{false};
442 bool m_managedByFirewallManagerHasBeenSet = false;
443
444 Aws::String m_labelNamespace;
445 bool m_labelNamespaceHasBeenSet = false;
446
447 Aws::Map<Aws::String, CustomResponseBody> m_customResponseBodies;
448 bool m_customResponseBodiesHasBeenSet = false;
449
450 CaptchaConfig m_captchaConfig;
451 bool m_captchaConfigHasBeenSet = false;
452
453 ChallengeConfig m_challengeConfig;
454 bool m_challengeConfigHasBeenSet = false;
455
456 Aws::Vector<Aws::String> m_tokenDomains;
457 bool m_tokenDomainsHasBeenSet = false;
458
459 AssociationConfig m_associationConfig;
460 bool m_associationConfigHasBeenSet = false;
461
462 bool m_retrofittedByFirewallManager{false};
463 bool m_retrofittedByFirewallManagerHasBeenSet = false;
464
465 OnSourceDDoSProtectionConfig m_onSourceDDoSProtectionConfig;
466 bool m_onSourceDDoSProtectionConfigHasBeenSet = false;
467
468 ApplicationConfig m_applicationConfig;
469 bool m_applicationConfigHasBeenSet = false;
470 };
471
472} // namespace Model
473} // namespace WAFV2
474} // namespace Aws
bool DefaultActionHasBeenSet() const
Definition WebACL.h:109
WebACL & WithManagedByFirewallManager(bool value)
Definition WebACL.h:248
WebACL & WithLabelNamespace(LabelNamespaceT &&value)
Definition WebACL.h:268
const CaptchaConfig & GetCaptchaConfig() const
Definition WebACL.h:303
bool IdHasBeenSet() const
Definition WebACL.h:83
AWS_WAFV2_API WebACL()=default
WebACL & WithName(NameT &&value)
Definition WebACL.h:73
bool CaptchaConfigHasBeenSet() const
Definition WebACL.h:304
const OnSourceDDoSProtectionConfig & GetOnSourceDDoSProtectionConfig() const
Definition WebACL.h:387
bool AssociationConfigHasBeenSet() const
Definition WebACL.h:359
const Aws::Map< Aws::String, CustomResponseBody > & GetCustomResponseBodies() const
Definition WebACL.h:285
AWS_WAFV2_API WebACL(Aws::Utils::Json::JsonView jsonValue)
void SetVisibilityConfig(VisibilityConfigT &&value)
Definition WebACL.h:152
void SetLabelNamespace(LabelNamespaceT &&value)
Definition WebACL.h:266
bool NameHasBeenSet() const
Definition WebACL.h:69
bool VisibilityConfigHasBeenSet() const
Definition WebACL.h:150
WebACL & WithVisibilityConfig(VisibilityConfigT &&value)
Definition WebACL.h:154
const Aws::String & GetName() const
Definition WebACL.h:68
WebACL & WithOnSourceDDoSProtectionConfig(OnSourceDDoSProtectionConfigT &&value)
Definition WebACL.h:392
bool ARNHasBeenSet() const
Definition WebACL.h:96
WebACL & AddPreProcessFirewallManagerRuleGroups(PreProcessFirewallManagerRuleGroupsT &&value)
Definition WebACL.h:212
bool OnSourceDDoSProtectionConfigHasBeenSet() const
Definition WebACL.h:388
void SetPreProcessFirewallManagerRuleGroups(PreProcessFirewallManagerRuleGroupsT &&value)
Definition WebACL.h:208
WebACL & WithChallengeConfig(ChallengeConfigT &&value)
Definition WebACL.h:322
const Aws::Vector< Rule > & GetRules() const
Definition WebACL.h:134
WebACL & AddPostProcessFirewallManagerRuleGroups(PostProcessFirewallManagerRuleGroupsT &&value)
Definition WebACL.h:233
void SetOnSourceDDoSProtectionConfig(OnSourceDDoSProtectionConfigT &&value)
Definition WebACL.h:390
WebACL & WithPreProcessFirewallManagerRuleGroups(PreProcessFirewallManagerRuleGroupsT &&value)
Definition WebACL.h:210
void SetDataProtectionConfig(DataProtectionConfigT &&value)
Definition WebACL.h:170
const Aws::String & GetLabelNamespace() const
Definition WebACL.h:263
const Aws::Vector< FirewallManagerRuleGroup > & GetPostProcessFirewallManagerRuleGroups() const
Definition WebACL.h:226
bool PreProcessFirewallManagerRuleGroupsHasBeenSet() const
Definition WebACL.h:206
AWS_WAFV2_API WebACL & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetManagedByFirewallManager(bool value)
Definition WebACL.h:247
const Aws::Vector< FirewallManagerRuleGroup > & GetPreProcessFirewallManagerRuleGroups() const
Definition WebACL.h:205
const Aws::String & GetDescription() const
Definition WebACL.h:120
long long GetCapacity() const
Definition WebACL.h:188
void SetTokenDomains(TokenDomainsT &&value)
Definition WebACL.h:338
bool RetrofittedByFirewallManagerHasBeenSet() const
Definition WebACL.h:377
WebACL & WithRules(RulesT &&value)
Definition WebACL.h:139
void SetAssociationConfig(AssociationConfigT &&value)
Definition WebACL.h:361
void SetDescription(DescriptionT &&value)
Definition WebACL.h:123
WebACL & WithCaptchaConfig(CaptchaConfigT &&value)
Definition WebACL.h:308
void SetId(IdT &&value)
Definition WebACL.h:85
WebACL & AddRules(RulesT &&value)
Definition WebACL.h:141
WebACL & WithCapacity(long long value)
Definition WebACL.h:191
WebACL & AddCustomResponseBodies(CustomResponseBodiesKeyT &&key, CustomResponseBodiesValueT &&value)
Definition WebACL.h:292
WebACL & WithDefaultAction(DefaultActionT &&value)
Definition WebACL.h:113
WebACL & WithRetrofittedByFirewallManager(bool value)
Definition WebACL.h:379
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetARN(ARNT &&value)
Definition WebACL.h:98
WebACL & WithId(IdT &&value)
Definition WebACL.h:87
const Aws::Vector< Aws::String > & GetTokenDomains() const
Definition WebACL.h:335
WebACL & WithApplicationConfig(ApplicationConfigT &&value)
Definition WebACL.h:404
WebACL & WithARN(ARNT &&value)
Definition WebACL.h:100
void SetCaptchaConfig(CaptchaConfigT &&value)
Definition WebACL.h:306
void SetRetrofittedByFirewallManager(bool value)
Definition WebACL.h:378
void SetApplicationConfig(ApplicationConfigT &&value)
Definition WebACL.h:402
const DataProtectionConfig & GetDataProtectionConfig() const
Definition WebACL.h:167
const VisibilityConfig & GetVisibilityConfig() const
Definition WebACL.h:149
void SetPostProcessFirewallManagerRuleGroups(PostProcessFirewallManagerRuleGroupsT &&value)
Definition WebACL.h:229
bool DescriptionHasBeenSet() const
Definition WebACL.h:121
bool TokenDomainsHasBeenSet() const
Definition WebACL.h:336
bool GetManagedByFirewallManager() const
Definition WebACL.h:245
WebACL & AddTokenDomains(TokenDomainsT &&value)
Definition WebACL.h:342
WebACL & WithTokenDomains(TokenDomainsT &&value)
Definition WebACL.h:340
void SetCapacity(long long value)
Definition WebACL.h:190
WebACL & WithDataProtectionConfig(DataProtectionConfigT &&value)
Definition WebACL.h:172
bool PostProcessFirewallManagerRuleGroupsHasBeenSet() const
Definition WebACL.h:227
bool RulesHasBeenSet() const
Definition WebACL.h:135
bool LabelNamespaceHasBeenSet() const
Definition WebACL.h:264
WebACL & WithAssociationConfig(AssociationConfigT &&value)
Definition WebACL.h:363
bool ApplicationConfigHasBeenSet() const
Definition WebACL.h:400
const Aws::String & GetId() const
Definition WebACL.h:82
void SetName(NameT &&value)
Definition WebACL.h:71
bool CapacityHasBeenSet() const
Definition WebACL.h:189
bool GetRetrofittedByFirewallManager() const
Definition WebACL.h:376
WebACL & WithDescription(DescriptionT &&value)
Definition WebACL.h:125
void SetRules(RulesT &&value)
Definition WebACL.h:137
void SetCustomResponseBodies(CustomResponseBodiesT &&value)
Definition WebACL.h:288
bool ManagedByFirewallManagerHasBeenSet() const
Definition WebACL.h:246
const Aws::String & GetARN() const
Definition WebACL.h:95
WebACL & WithPostProcessFirewallManagerRuleGroups(PostProcessFirewallManagerRuleGroupsT &&value)
Definition WebACL.h:231
const AssociationConfig & GetAssociationConfig() const
Definition WebACL.h:358
void SetChallengeConfig(ChallengeConfigT &&value)
Definition WebACL.h:320
bool CustomResponseBodiesHasBeenSet() const
Definition WebACL.h:286
void SetDefaultAction(DefaultActionT &&value)
Definition WebACL.h:111
const ApplicationConfig & GetApplicationConfig() const
Definition WebACL.h:399
bool DataProtectionConfigHasBeenSet() const
Definition WebACL.h:168
const DefaultAction & GetDefaultAction() const
Definition WebACL.h:108
const ChallengeConfig & GetChallengeConfig() const
Definition WebACL.h:317
bool ChallengeConfigHasBeenSet() const
Definition WebACL.h:318
WebACL & WithCustomResponseBodies(CustomResponseBodiesT &&value)
Definition WebACL.h:290
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue