AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
FirewallPolicy.h
Go to the documentation of this file.
1
6#pragma once
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace NetworkFirewall
27{
28namespace Model
29{
30
42 {
43 public:
48
49
54 inline const Aws::Vector<StatelessRuleGroupReference>& GetStatelessRuleGroupReferences() const{ return m_statelessRuleGroupReferences; }
55
60 inline bool StatelessRuleGroupReferencesHasBeenSet() const { return m_statelessRuleGroupReferencesHasBeenSet; }
61
66 inline void SetStatelessRuleGroupReferences(const Aws::Vector<StatelessRuleGroupReference>& value) { m_statelessRuleGroupReferencesHasBeenSet = true; m_statelessRuleGroupReferences = value; }
67
72 inline void SetStatelessRuleGroupReferences(Aws::Vector<StatelessRuleGroupReference>&& value) { m_statelessRuleGroupReferencesHasBeenSet = true; m_statelessRuleGroupReferences = std::move(value); }
73
79
85
90 inline FirewallPolicy& AddStatelessRuleGroupReferences(const StatelessRuleGroupReference& value) { m_statelessRuleGroupReferencesHasBeenSet = true; m_statelessRuleGroupReferences.push_back(value); return *this; }
91
96 inline FirewallPolicy& AddStatelessRuleGroupReferences(StatelessRuleGroupReference&& value) { m_statelessRuleGroupReferencesHasBeenSet = true; m_statelessRuleGroupReferences.push_back(std::move(value)); return *this; }
97
98
111 inline const Aws::Vector<Aws::String>& GetStatelessDefaultActions() const{ return m_statelessDefaultActions; }
112
125 inline bool StatelessDefaultActionsHasBeenSet() const { return m_statelessDefaultActionsHasBeenSet; }
126
139 inline void SetStatelessDefaultActions(const Aws::Vector<Aws::String>& value) { m_statelessDefaultActionsHasBeenSet = true; m_statelessDefaultActions = value; }
140
153 inline void SetStatelessDefaultActions(Aws::Vector<Aws::String>&& value) { m_statelessDefaultActionsHasBeenSet = true; m_statelessDefaultActions = std::move(value); }
154
168
182
195 inline FirewallPolicy& AddStatelessDefaultActions(const Aws::String& value) { m_statelessDefaultActionsHasBeenSet = true; m_statelessDefaultActions.push_back(value); return *this; }
196
209 inline FirewallPolicy& AddStatelessDefaultActions(Aws::String&& value) { m_statelessDefaultActionsHasBeenSet = true; m_statelessDefaultActions.push_back(std::move(value)); return *this; }
210
223 inline FirewallPolicy& AddStatelessDefaultActions(const char* value) { m_statelessDefaultActionsHasBeenSet = true; m_statelessDefaultActions.push_back(value); return *this; }
224
225
239 inline const Aws::Vector<Aws::String>& GetStatelessFragmentDefaultActions() const{ return m_statelessFragmentDefaultActions; }
240
254 inline bool StatelessFragmentDefaultActionsHasBeenSet() const { return m_statelessFragmentDefaultActionsHasBeenSet; }
255
269 inline void SetStatelessFragmentDefaultActions(const Aws::Vector<Aws::String>& value) { m_statelessFragmentDefaultActionsHasBeenSet = true; m_statelessFragmentDefaultActions = value; }
270
284 inline void SetStatelessFragmentDefaultActions(Aws::Vector<Aws::String>&& value) { m_statelessFragmentDefaultActionsHasBeenSet = true; m_statelessFragmentDefaultActions = std::move(value); }
285
300
315
329 inline FirewallPolicy& AddStatelessFragmentDefaultActions(const Aws::String& value) { m_statelessFragmentDefaultActionsHasBeenSet = true; m_statelessFragmentDefaultActions.push_back(value); return *this; }
330
344 inline FirewallPolicy& AddStatelessFragmentDefaultActions(Aws::String&& value) { m_statelessFragmentDefaultActionsHasBeenSet = true; m_statelessFragmentDefaultActions.push_back(std::move(value)); return *this; }
345
359 inline FirewallPolicy& AddStatelessFragmentDefaultActions(const char* value) { m_statelessFragmentDefaultActionsHasBeenSet = true; m_statelessFragmentDefaultActions.push_back(value); return *this; }
360
361
368 inline const Aws::Vector<CustomAction>& GetStatelessCustomActions() const{ return m_statelessCustomActions; }
369
376 inline bool StatelessCustomActionsHasBeenSet() const { return m_statelessCustomActionsHasBeenSet; }
377
384 inline void SetStatelessCustomActions(const Aws::Vector<CustomAction>& value) { m_statelessCustomActionsHasBeenSet = true; m_statelessCustomActions = value; }
385
392 inline void SetStatelessCustomActions(Aws::Vector<CustomAction>&& value) { m_statelessCustomActionsHasBeenSet = true; m_statelessCustomActions = std::move(value); }
393
401
409
416 inline FirewallPolicy& AddStatelessCustomActions(const CustomAction& value) { m_statelessCustomActionsHasBeenSet = true; m_statelessCustomActions.push_back(value); return *this; }
417
424 inline FirewallPolicy& AddStatelessCustomActions(CustomAction&& value) { m_statelessCustomActionsHasBeenSet = true; m_statelessCustomActions.push_back(std::move(value)); return *this; }
425
426
431 inline const Aws::Vector<StatefulRuleGroupReference>& GetStatefulRuleGroupReferences() const{ return m_statefulRuleGroupReferences; }
432
437 inline bool StatefulRuleGroupReferencesHasBeenSet() const { return m_statefulRuleGroupReferencesHasBeenSet; }
438
443 inline void SetStatefulRuleGroupReferences(const Aws::Vector<StatefulRuleGroupReference>& value) { m_statefulRuleGroupReferencesHasBeenSet = true; m_statefulRuleGroupReferences = value; }
444
449 inline void SetStatefulRuleGroupReferences(Aws::Vector<StatefulRuleGroupReference>&& value) { m_statefulRuleGroupReferencesHasBeenSet = true; m_statefulRuleGroupReferences = std::move(value); }
450
456
462
467 inline FirewallPolicy& AddStatefulRuleGroupReferences(const StatefulRuleGroupReference& value) { m_statefulRuleGroupReferencesHasBeenSet = true; m_statefulRuleGroupReferences.push_back(value); return *this; }
468
473 inline FirewallPolicy& AddStatefulRuleGroupReferences(StatefulRuleGroupReference&& value) { m_statefulRuleGroupReferencesHasBeenSet = true; m_statefulRuleGroupReferences.push_back(std::move(value)); return *this; }
474
475
486 inline const Aws::Vector<Aws::String>& GetStatefulDefaultActions() const{ return m_statefulDefaultActions; }
487
498 inline bool StatefulDefaultActionsHasBeenSet() const { return m_statefulDefaultActionsHasBeenSet; }
499
510 inline void SetStatefulDefaultActions(const Aws::Vector<Aws::String>& value) { m_statefulDefaultActionsHasBeenSet = true; m_statefulDefaultActions = value; }
511
522 inline void SetStatefulDefaultActions(Aws::Vector<Aws::String>&& value) { m_statefulDefaultActionsHasBeenSet = true; m_statefulDefaultActions = std::move(value); }
523
535
547
558 inline FirewallPolicy& AddStatefulDefaultActions(const Aws::String& value) { m_statefulDefaultActionsHasBeenSet = true; m_statefulDefaultActions.push_back(value); return *this; }
559
570 inline FirewallPolicy& AddStatefulDefaultActions(Aws::String&& value) { m_statefulDefaultActionsHasBeenSet = true; m_statefulDefaultActions.push_back(std::move(value)); return *this; }
571
582 inline FirewallPolicy& AddStatefulDefaultActions(const char* value) { m_statefulDefaultActionsHasBeenSet = true; m_statefulDefaultActions.push_back(value); return *this; }
583
584
590 inline const StatefulEngineOptions& GetStatefulEngineOptions() const{ return m_statefulEngineOptions; }
591
597 inline bool StatefulEngineOptionsHasBeenSet() const { return m_statefulEngineOptionsHasBeenSet; }
598
604 inline void SetStatefulEngineOptions(const StatefulEngineOptions& value) { m_statefulEngineOptionsHasBeenSet = true; m_statefulEngineOptions = value; }
605
611 inline void SetStatefulEngineOptions(StatefulEngineOptions&& value) { m_statefulEngineOptionsHasBeenSet = true; m_statefulEngineOptions = std::move(value); }
612
619
626
627 private:
628
629 Aws::Vector<StatelessRuleGroupReference> m_statelessRuleGroupReferences;
630 bool m_statelessRuleGroupReferencesHasBeenSet = false;
631
632 Aws::Vector<Aws::String> m_statelessDefaultActions;
633 bool m_statelessDefaultActionsHasBeenSet = false;
634
635 Aws::Vector<Aws::String> m_statelessFragmentDefaultActions;
636 bool m_statelessFragmentDefaultActionsHasBeenSet = false;
637
638 Aws::Vector<CustomAction> m_statelessCustomActions;
639 bool m_statelessCustomActionsHasBeenSet = false;
640
641 Aws::Vector<StatefulRuleGroupReference> m_statefulRuleGroupReferences;
642 bool m_statefulRuleGroupReferencesHasBeenSet = false;
643
644 Aws::Vector<Aws::String> m_statefulDefaultActions;
645 bool m_statefulDefaultActionsHasBeenSet = false;
646
647 StatefulEngineOptions m_statefulEngineOptions;
648 bool m_statefulEngineOptionsHasBeenSet = false;
649 };
650
651} // namespace Model
652} // namespace NetworkFirewall
653} // namespace Aws
#define AWS_NETWORKFIREWALL_API
FirewallPolicy & AddStatelessRuleGroupReferences(StatelessRuleGroupReference &&value)
void SetStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatelessFragmentDefaultActions(const Aws::String &value)
FirewallPolicy & WithStatefulEngineOptions(const StatefulEngineOptions &value)
FirewallPolicy & WithStatefulRuleGroupReferences(const Aws::Vector< StatefulRuleGroupReference > &value)
FirewallPolicy & WithStatefulDefaultActions(const Aws::Vector< Aws::String > &value)
AWS_NETWORKFIREWALL_API FirewallPolicy(Aws::Utils::Json::JsonView jsonValue)
FirewallPolicy & AddStatelessRuleGroupReferences(const StatelessRuleGroupReference &value)
void SetStatefulDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatefulDefaultActions(const char *value)
AWS_NETWORKFIREWALL_API FirewallPolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetStatefulDefaultActions() const
const Aws::Vector< Aws::String > & GetStatelessDefaultActions() const
FirewallPolicy & AddStatelessFragmentDefaultActions(const char *value)
void SetStatefulRuleGroupReferences(Aws::Vector< StatefulRuleGroupReference > &&value)
FirewallPolicy & AddStatefulRuleGroupReferences(const StatefulRuleGroupReference &value)
const Aws::Vector< Aws::String > & GetStatelessFragmentDefaultActions() const
AWS_NETWORKFIREWALL_API Aws::Utils::Json::JsonValue Jsonize() const
FirewallPolicy & AddStatelessCustomActions(CustomAction &&value)
void SetStatelessFragmentDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & WithStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
FirewallPolicy & WithStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
void SetStatelessRuleGroupReferences(const Aws::Vector< StatelessRuleGroupReference > &value)
FirewallPolicy & WithStatelessRuleGroupReferences(const Aws::Vector< StatelessRuleGroupReference > &value)
void SetStatefulEngineOptions(StatefulEngineOptions &&value)
FirewallPolicy & AddStatelessFragmentDefaultActions(Aws::String &&value)
const Aws::Vector< StatelessRuleGroupReference > & GetStatelessRuleGroupReferences() const
void SetStatelessFragmentDefaultActions(const Aws::Vector< Aws::String > &value)
FirewallPolicy & AddStatelessDefaultActions(const char *value)
FirewallPolicy & AddStatelessDefaultActions(Aws::String &&value)
FirewallPolicy & WithStatefulDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatefulDefaultActions(Aws::String &&value)
void SetStatelessDefaultActions(const Aws::Vector< Aws::String > &value)
const StatefulEngineOptions & GetStatefulEngineOptions() const
FirewallPolicy & WithStatelessCustomActions(const Aws::Vector< CustomAction > &value)
FirewallPolicy & WithStatelessCustomActions(Aws::Vector< CustomAction > &&value)
void SetStatefulEngineOptions(const StatefulEngineOptions &value)
FirewallPolicy & WithStatefulRuleGroupReferences(Aws::Vector< StatefulRuleGroupReference > &&value)
FirewallPolicy & WithStatelessDefaultActions(Aws::Vector< Aws::String > &&value)
FirewallPolicy & AddStatefulDefaultActions(const Aws::String &value)
FirewallPolicy & AddStatefulRuleGroupReferences(StatefulRuleGroupReference &&value)
FirewallPolicy & WithStatelessRuleGroupReferences(Aws::Vector< StatelessRuleGroupReference > &&value)
AWS_NETWORKFIREWALL_API FirewallPolicy()
const Aws::Vector< StatefulRuleGroupReference > & GetStatefulRuleGroupReferences() const
void SetStatefulDefaultActions(const Aws::Vector< Aws::String > &value)
void SetStatelessCustomActions(const Aws::Vector< CustomAction > &value)
FirewallPolicy & AddStatelessCustomActions(const CustomAction &value)
FirewallPolicy & AddStatelessDefaultActions(const Aws::String &value)
void SetStatelessCustomActions(Aws::Vector< CustomAction > &&value)
FirewallPolicy & WithStatefulEngineOptions(StatefulEngineOptions &&value)
void SetStatelessRuleGroupReferences(Aws::Vector< StatelessRuleGroupReference > &&value)
void SetStatefulRuleGroupReferences(const Aws::Vector< StatefulRuleGroupReference > &value)
const Aws::Vector< CustomAction > & GetStatelessCustomActions() const
FirewallPolicy & WithStatelessFragmentDefaultActions(Aws::Vector< Aws::String > &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector