AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CreateRuleGroupRequest.h
Go to the documentation of this file.
1
6#pragma once
16#include <utility>
17
18namespace Aws
19{
20namespace NetworkFirewall
21{
22namespace Model
23{
24
28 {
29 public:
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "CreateRuleGroup"; }
37
39
41
42
47 inline const Aws::String& GetRuleGroupName() const{ return m_ruleGroupName; }
48
53 inline bool RuleGroupNameHasBeenSet() const { return m_ruleGroupNameHasBeenSet; }
54
59 inline void SetRuleGroupName(const Aws::String& value) { m_ruleGroupNameHasBeenSet = true; m_ruleGroupName = value; }
60
65 inline void SetRuleGroupName(Aws::String&& value) { m_ruleGroupNameHasBeenSet = true; m_ruleGroupName = std::move(value); }
66
71 inline void SetRuleGroupName(const char* value) { m_ruleGroupNameHasBeenSet = true; m_ruleGroupName.assign(value); }
72
77 inline CreateRuleGroupRequest& WithRuleGroupName(const Aws::String& value) { SetRuleGroupName(value); return *this;}
78
83 inline CreateRuleGroupRequest& WithRuleGroupName(Aws::String&& value) { SetRuleGroupName(std::move(value)); return *this;}
84
89 inline CreateRuleGroupRequest& WithRuleGroupName(const char* value) { SetRuleGroupName(value); return *this;}
90
91
97 inline const RuleGroup& GetRuleGroup() const{ return m_ruleGroup; }
98
104 inline bool RuleGroupHasBeenSet() const { return m_ruleGroupHasBeenSet; }
105
111 inline void SetRuleGroup(const RuleGroup& value) { m_ruleGroupHasBeenSet = true; m_ruleGroup = value; }
112
118 inline void SetRuleGroup(RuleGroup&& value) { m_ruleGroupHasBeenSet = true; m_ruleGroup = std::move(value); }
119
125 inline CreateRuleGroupRequest& WithRuleGroup(const RuleGroup& value) { SetRuleGroup(value); return *this;}
126
132 inline CreateRuleGroupRequest& WithRuleGroup(RuleGroup&& value) { SetRuleGroup(std::move(value)); return *this;}
133
134
145 inline const Aws::String& GetRules() const{ return m_rules; }
146
157 inline bool RulesHasBeenSet() const { return m_rulesHasBeenSet; }
158
169 inline void SetRules(const Aws::String& value) { m_rulesHasBeenSet = true; m_rules = value; }
170
181 inline void SetRules(Aws::String&& value) { m_rulesHasBeenSet = true; m_rules = std::move(value); }
182
193 inline void SetRules(const char* value) { m_rulesHasBeenSet = true; m_rules.assign(value); }
194
205 inline CreateRuleGroupRequest& WithRules(const Aws::String& value) { SetRules(value); return *this;}
206
217 inline CreateRuleGroupRequest& WithRules(Aws::String&& value) { SetRules(std::move(value)); return *this;}
218
229 inline CreateRuleGroupRequest& WithRules(const char* value) { SetRules(value); return *this;}
230
231
237 inline const RuleGroupType& GetType() const{ return m_type; }
238
244 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
245
251 inline void SetType(const RuleGroupType& value) { m_typeHasBeenSet = true; m_type = value; }
252
258 inline void SetType(RuleGroupType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); }
259
265 inline CreateRuleGroupRequest& WithType(const RuleGroupType& value) { SetType(value); return *this;}
266
272 inline CreateRuleGroupRequest& WithType(RuleGroupType&& value) { SetType(std::move(value)); return *this;}
273
274
278 inline const Aws::String& GetDescription() const{ return m_description; }
279
283 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
284
288 inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; }
289
293 inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); }
294
298 inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); }
299
303 inline CreateRuleGroupRequest& WithDescription(const Aws::String& value) { SetDescription(value); return *this;}
304
308 inline CreateRuleGroupRequest& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;}
309
313 inline CreateRuleGroupRequest& WithDescription(const char* value) { SetDescription(value); return *this;}
314
315
344 inline int GetCapacity() const{ return m_capacity; }
345
374 inline bool CapacityHasBeenSet() const { return m_capacityHasBeenSet; }
375
404 inline void SetCapacity(int value) { m_capacityHasBeenSet = true; m_capacity = value; }
405
434 inline CreateRuleGroupRequest& WithCapacity(int value) { SetCapacity(value); return *this;}
435
436
440 inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
441
445 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
446
450 inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
451
455 inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
456
460 inline CreateRuleGroupRequest& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
461
465 inline CreateRuleGroupRequest& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
466
470 inline CreateRuleGroupRequest& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
471
475 inline CreateRuleGroupRequest& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
476
477
489 inline bool GetDryRun() const{ return m_dryRun; }
490
502 inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
503
515 inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
516
528 inline CreateRuleGroupRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
529
530
535 inline const EncryptionConfiguration& GetEncryptionConfiguration() const{ return m_encryptionConfiguration; }
536
541 inline bool EncryptionConfigurationHasBeenSet() const { return m_encryptionConfigurationHasBeenSet; }
542
547 inline void SetEncryptionConfiguration(const EncryptionConfiguration& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = value; }
548
553 inline void SetEncryptionConfiguration(EncryptionConfiguration&& value) { m_encryptionConfigurationHasBeenSet = true; m_encryptionConfiguration = std::move(value); }
554
560
566
567
573 inline const SourceMetadata& GetSourceMetadata() const{ return m_sourceMetadata; }
574
580 inline bool SourceMetadataHasBeenSet() const { return m_sourceMetadataHasBeenSet; }
581
587 inline void SetSourceMetadata(const SourceMetadata& value) { m_sourceMetadataHasBeenSet = true; m_sourceMetadata = value; }
588
594 inline void SetSourceMetadata(SourceMetadata&& value) { m_sourceMetadataHasBeenSet = true; m_sourceMetadata = std::move(value); }
595
601 inline CreateRuleGroupRequest& WithSourceMetadata(const SourceMetadata& value) { SetSourceMetadata(value); return *this;}
602
608 inline CreateRuleGroupRequest& WithSourceMetadata(SourceMetadata&& value) { SetSourceMetadata(std::move(value)); return *this;}
609
610 private:
611
612 Aws::String m_ruleGroupName;
613 bool m_ruleGroupNameHasBeenSet = false;
614
615 RuleGroup m_ruleGroup;
616 bool m_ruleGroupHasBeenSet = false;
617
618 Aws::String m_rules;
619 bool m_rulesHasBeenSet = false;
620
621 RuleGroupType m_type;
622 bool m_typeHasBeenSet = false;
623
624 Aws::String m_description;
625 bool m_descriptionHasBeenSet = false;
626
627 int m_capacity;
628 bool m_capacityHasBeenSet = false;
629
630 Aws::Vector<Tag> m_tags;
631 bool m_tagsHasBeenSet = false;
632
633 bool m_dryRun;
634 bool m_dryRunHasBeenSet = false;
635
636 EncryptionConfiguration m_encryptionConfiguration;
637 bool m_encryptionConfigurationHasBeenSet = false;
638
639 SourceMetadata m_sourceMetadata;
640 bool m_sourceMetadataHasBeenSet = false;
641 };
642
643} // namespace Model
644} // namespace NetworkFirewall
645} // namespace Aws
#define AWS_NETWORKFIREWALL_API
virtual const char * GetServiceRequestName() const override
CreateRuleGroupRequest & WithSourceMetadata(const SourceMetadata &value)
CreateRuleGroupRequest & WithRuleGroupName(Aws::String &&value)
CreateRuleGroupRequest & WithEncryptionConfiguration(EncryptionConfiguration &&value)
CreateRuleGroupRequest & WithRuleGroup(const RuleGroup &value)
CreateRuleGroupRequest & WithRuleGroupName(const Aws::String &value)
AWS_NETWORKFIREWALL_API Aws::String SerializePayload() const override
AWS_NETWORKFIREWALL_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateRuleGroupRequest & WithDescription(Aws::String &&value)
CreateRuleGroupRequest & WithRules(Aws::String &&value)
CreateRuleGroupRequest & WithSourceMetadata(SourceMetadata &&value)
CreateRuleGroupRequest & WithEncryptionConfiguration(const EncryptionConfiguration &value)
CreateRuleGroupRequest & WithTags(Aws::Vector< Tag > &&value)
CreateRuleGroupRequest & WithRuleGroupName(const char *value)
CreateRuleGroupRequest & WithDescription(const char *value)
CreateRuleGroupRequest & WithRules(const Aws::String &value)
CreateRuleGroupRequest & WithTags(const Aws::Vector< Tag > &value)
void SetEncryptionConfiguration(EncryptionConfiguration &&value)
CreateRuleGroupRequest & WithRuleGroup(RuleGroup &&value)
CreateRuleGroupRequest & WithRules(const char *value)
CreateRuleGroupRequest & WithDescription(const Aws::String &value)
CreateRuleGroupRequest & WithType(const RuleGroupType &value)
void SetEncryptionConfiguration(const EncryptionConfiguration &value)
CreateRuleGroupRequest & WithType(RuleGroupType &&value)
CreateRuleGroupRequest & AddTags(const Tag &value)
const EncryptionConfiguration & GetEncryptionConfiguration() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector