AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
ManagedRuleGroupConfig.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/wafv2/model/AWSManagedRulesBotControlRuleSet.h>
9#include <aws/wafv2/model/AWSManagedRulesATPRuleSet.h>
10#include <aws/wafv2/model/AWSManagedRulesACFPRuleSet.h>
11#include <aws/wafv2/model/AWSManagedRulesAntiDDoSRuleSet.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WAFV2
25{
26namespace Model
27{
28
55 {
56 public:
57 AWS_WAFV2_API ManagedRuleGroupConfig() = default;
60 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
61
62
64
73 inline const AWSManagedRulesBotControlRuleSet& GetAWSManagedRulesBotControlRuleSet() const { return m_aWSManagedRulesBotControlRuleSet; }
74 inline bool AWSManagedRulesBotControlRuleSetHasBeenSet() const { return m_aWSManagedRulesBotControlRuleSetHasBeenSet; }
75 template<typename AWSManagedRulesBotControlRuleSetT = AWSManagedRulesBotControlRuleSet>
76 void SetAWSManagedRulesBotControlRuleSet(AWSManagedRulesBotControlRuleSetT&& value) { m_aWSManagedRulesBotControlRuleSetHasBeenSet = true; m_aWSManagedRulesBotControlRuleSet = std::forward<AWSManagedRulesBotControlRuleSetT>(value); }
77 template<typename AWSManagedRulesBotControlRuleSetT = AWSManagedRulesBotControlRuleSet>
78 ManagedRuleGroupConfig& WithAWSManagedRulesBotControlRuleSet(AWSManagedRulesBotControlRuleSetT&& value) { SetAWSManagedRulesBotControlRuleSet(std::forward<AWSManagedRulesBotControlRuleSetT>(value)); return *this;}
80
82
98 inline const AWSManagedRulesATPRuleSet& GetAWSManagedRulesATPRuleSet() const { return m_aWSManagedRulesATPRuleSet; }
99 inline bool AWSManagedRulesATPRuleSetHasBeenSet() const { return m_aWSManagedRulesATPRuleSetHasBeenSet; }
100 template<typename AWSManagedRulesATPRuleSetT = AWSManagedRulesATPRuleSet>
101 void SetAWSManagedRulesATPRuleSet(AWSManagedRulesATPRuleSetT&& value) { m_aWSManagedRulesATPRuleSetHasBeenSet = true; m_aWSManagedRulesATPRuleSet = std::forward<AWSManagedRulesATPRuleSetT>(value); }
102 template<typename AWSManagedRulesATPRuleSetT = AWSManagedRulesATPRuleSet>
103 ManagedRuleGroupConfig& WithAWSManagedRulesATPRuleSet(AWSManagedRulesATPRuleSetT&& value) { SetAWSManagedRulesATPRuleSet(std::forward<AWSManagedRulesATPRuleSetT>(value)); return *this;}
105
107
120 inline const AWSManagedRulesACFPRuleSet& GetAWSManagedRulesACFPRuleSet() const { return m_aWSManagedRulesACFPRuleSet; }
121 inline bool AWSManagedRulesACFPRuleSetHasBeenSet() const { return m_aWSManagedRulesACFPRuleSetHasBeenSet; }
122 template<typename AWSManagedRulesACFPRuleSetT = AWSManagedRulesACFPRuleSet>
123 void SetAWSManagedRulesACFPRuleSet(AWSManagedRulesACFPRuleSetT&& value) { m_aWSManagedRulesACFPRuleSetHasBeenSet = true; m_aWSManagedRulesACFPRuleSet = std::forward<AWSManagedRulesACFPRuleSetT>(value); }
124 template<typename AWSManagedRulesACFPRuleSetT = AWSManagedRulesACFPRuleSet>
125 ManagedRuleGroupConfig& WithAWSManagedRulesACFPRuleSet(AWSManagedRulesACFPRuleSetT&& value) { SetAWSManagedRulesACFPRuleSet(std::forward<AWSManagedRulesACFPRuleSetT>(value)); return *this;}
127
129
139 inline const AWSManagedRulesAntiDDoSRuleSet& GetAWSManagedRulesAntiDDoSRuleSet() const { return m_aWSManagedRulesAntiDDoSRuleSet; }
140 inline bool AWSManagedRulesAntiDDoSRuleSetHasBeenSet() const { return m_aWSManagedRulesAntiDDoSRuleSetHasBeenSet; }
141 template<typename AWSManagedRulesAntiDDoSRuleSetT = AWSManagedRulesAntiDDoSRuleSet>
142 void SetAWSManagedRulesAntiDDoSRuleSet(AWSManagedRulesAntiDDoSRuleSetT&& value) { m_aWSManagedRulesAntiDDoSRuleSetHasBeenSet = true; m_aWSManagedRulesAntiDDoSRuleSet = std::forward<AWSManagedRulesAntiDDoSRuleSetT>(value); }
143 template<typename AWSManagedRulesAntiDDoSRuleSetT = AWSManagedRulesAntiDDoSRuleSet>
144 ManagedRuleGroupConfig& WithAWSManagedRulesAntiDDoSRuleSet(AWSManagedRulesAntiDDoSRuleSetT&& value) { SetAWSManagedRulesAntiDDoSRuleSet(std::forward<AWSManagedRulesAntiDDoSRuleSetT>(value)); return *this;}
146 private:
147
148 AWSManagedRulesBotControlRuleSet m_aWSManagedRulesBotControlRuleSet;
149 bool m_aWSManagedRulesBotControlRuleSetHasBeenSet = false;
150
151 AWSManagedRulesATPRuleSet m_aWSManagedRulesATPRuleSet;
152 bool m_aWSManagedRulesATPRuleSetHasBeenSet = false;
153
154 AWSManagedRulesACFPRuleSet m_aWSManagedRulesACFPRuleSet;
155 bool m_aWSManagedRulesACFPRuleSetHasBeenSet = false;
156
157 AWSManagedRulesAntiDDoSRuleSet m_aWSManagedRulesAntiDDoSRuleSet;
158 bool m_aWSManagedRulesAntiDDoSRuleSetHasBeenSet = false;
159 };
160
161} // namespace Model
162} // namespace WAFV2
163} // namespace Aws
void SetAWSManagedRulesACFPRuleSet(AWSManagedRulesACFPRuleSetT &&value)
ManagedRuleGroupConfig & WithAWSManagedRulesAntiDDoSRuleSet(AWSManagedRulesAntiDDoSRuleSetT &&value)
void SetAWSManagedRulesATPRuleSet(AWSManagedRulesATPRuleSetT &&value)
AWS_WAFV2_API ManagedRuleGroupConfig()=default
ManagedRuleGroupConfig & WithAWSManagedRulesACFPRuleSet(AWSManagedRulesACFPRuleSetT &&value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WAFV2_API ManagedRuleGroupConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
ManagedRuleGroupConfig & WithAWSManagedRulesATPRuleSet(AWSManagedRulesATPRuleSetT &&value)
const AWSManagedRulesATPRuleSet & GetAWSManagedRulesATPRuleSet() const
const AWSManagedRulesAntiDDoSRuleSet & GetAWSManagedRulesAntiDDoSRuleSet() const
const AWSManagedRulesACFPRuleSet & GetAWSManagedRulesACFPRuleSet() const
const AWSManagedRulesBotControlRuleSet & GetAWSManagedRulesBotControlRuleSet() const
void SetAWSManagedRulesBotControlRuleSet(AWSManagedRulesBotControlRuleSetT &&value)
AWS_WAFV2_API ManagedRuleGroupConfig(Aws::Utils::Json::JsonView jsonValue)
ManagedRuleGroupConfig & WithAWSManagedRulesBotControlRuleSet(AWSManagedRulesBotControlRuleSetT &&value)
void SetAWSManagedRulesAntiDDoSRuleSet(AWSManagedRulesAntiDDoSRuleSetT &&value)
Aws::Utils::Json::JsonValue JsonValue