AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ManagedRuleSet.h
1
6#pragma once
7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/wafv2/model/ManagedRuleSetVersion.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace WAFV2
24{
25namespace Model
26{
27
43 {
44 public:
45 AWS_WAFV2_API ManagedRuleSet() = default;
48 AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const;
49
50
52
57 inline const Aws::String& GetName() const { return m_name; }
58 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
59 template<typename NameT = Aws::String>
60 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
61 template<typename NameT = Aws::String>
62 ManagedRuleSet& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
64
66
71 inline const Aws::String& GetId() const { return m_id; }
72 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
73 template<typename IdT = Aws::String>
74 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
75 template<typename IdT = Aws::String>
76 ManagedRuleSet& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
78
80
83 inline const Aws::String& GetARN() const { return m_aRN; }
84 inline bool ARNHasBeenSet() const { return m_aRNHasBeenSet; }
85 template<typename ARNT = Aws::String>
86 void SetARN(ARNT&& value) { m_aRNHasBeenSet = true; m_aRN = std::forward<ARNT>(value); }
87 template<typename ARNT = Aws::String>
88 ManagedRuleSet& WithARN(ARNT&& value) { SetARN(std::forward<ARNT>(value)); return *this;}
90
92
95 inline const Aws::String& GetDescription() const { return m_description; }
96 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
97 template<typename DescriptionT = Aws::String>
98 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
99 template<typename DescriptionT = Aws::String>
100 ManagedRuleSet& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
102
104
108 inline const Aws::Map<Aws::String, ManagedRuleSetVersion>& GetPublishedVersions() const { return m_publishedVersions; }
109 inline bool PublishedVersionsHasBeenSet() const { return m_publishedVersionsHasBeenSet; }
110 template<typename PublishedVersionsT = Aws::Map<Aws::String, ManagedRuleSetVersion>>
111 void SetPublishedVersions(PublishedVersionsT&& value) { m_publishedVersionsHasBeenSet = true; m_publishedVersions = std::forward<PublishedVersionsT>(value); }
112 template<typename PublishedVersionsT = Aws::Map<Aws::String, ManagedRuleSetVersion>>
113 ManagedRuleSet& WithPublishedVersions(PublishedVersionsT&& value) { SetPublishedVersions(std::forward<PublishedVersionsT>(value)); return *this;}
114 template<typename PublishedVersionsKeyT = Aws::String, typename PublishedVersionsValueT = ManagedRuleSetVersion>
116 m_publishedVersionsHasBeenSet = true; m_publishedVersions.emplace(std::forward<PublishedVersionsKeyT>(key), std::forward<PublishedVersionsValueT>(value)); return *this;
117 }
119
121
124 inline const Aws::String& GetRecommendedVersion() const { return m_recommendedVersion; }
125 inline bool RecommendedVersionHasBeenSet() const { return m_recommendedVersionHasBeenSet; }
126 template<typename RecommendedVersionT = Aws::String>
127 void SetRecommendedVersion(RecommendedVersionT&& value) { m_recommendedVersionHasBeenSet = true; m_recommendedVersion = std::forward<RecommendedVersionT>(value); }
128 template<typename RecommendedVersionT = Aws::String>
129 ManagedRuleSet& WithRecommendedVersion(RecommendedVersionT&& value) { SetRecommendedVersion(std::forward<RecommendedVersionT>(value)); return *this;}
131
133
145 inline const Aws::String& GetLabelNamespace() const { return m_labelNamespace; }
146 inline bool LabelNamespaceHasBeenSet() const { return m_labelNamespaceHasBeenSet; }
147 template<typename LabelNamespaceT = Aws::String>
148 void SetLabelNamespace(LabelNamespaceT&& value) { m_labelNamespaceHasBeenSet = true; m_labelNamespace = std::forward<LabelNamespaceT>(value); }
149 template<typename LabelNamespaceT = Aws::String>
150 ManagedRuleSet& WithLabelNamespace(LabelNamespaceT&& value) { SetLabelNamespace(std::forward<LabelNamespaceT>(value)); return *this;}
152 private:
153
154 Aws::String m_name;
155 bool m_nameHasBeenSet = false;
156
157 Aws::String m_id;
158 bool m_idHasBeenSet = false;
159
160 Aws::String m_aRN;
161 bool m_aRNHasBeenSet = false;
162
163 Aws::String m_description;
164 bool m_descriptionHasBeenSet = false;
165
167 bool m_publishedVersionsHasBeenSet = false;
168
169 Aws::String m_recommendedVersion;
170 bool m_recommendedVersionHasBeenSet = false;
171
172 Aws::String m_labelNamespace;
173 bool m_labelNamespaceHasBeenSet = false;
174 };
175
176} // namespace Model
177} // namespace WAFV2
178} // namespace Aws
ManagedRuleSet & WithLabelNamespace(LabelNamespaceT &&value)
void SetDescription(DescriptionT &&value)
ManagedRuleSet & WithName(NameT &&value)
const Aws::String & GetRecommendedVersion() const
const Aws::String & GetDescription() const
ManagedRuleSet & WithId(IdT &&value)
ManagedRuleSet & WithARN(ARNT &&value)
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetId() const
ManagedRuleSet & WithDescription(DescriptionT &&value)
void SetPublishedVersions(PublishedVersionsT &&value)
void SetRecommendedVersion(RecommendedVersionT &&value)
const Aws::String & GetARN() const
const Aws::Map< Aws::String, ManagedRuleSetVersion > & GetPublishedVersions() const
const Aws::String & GetName() const
const Aws::String & GetLabelNamespace() const
AWS_WAFV2_API ManagedRuleSet()=default
ManagedRuleSet & WithPublishedVersions(PublishedVersionsT &&value)
AWS_WAFV2_API ManagedRuleSet(Aws::Utils::Json::JsonView jsonValue)
ManagedRuleSet & WithRecommendedVersion(RecommendedVersionT &&value)
void SetLabelNamespace(LabelNamespaceT &&value)
ManagedRuleSet & AddPublishedVersions(PublishedVersionsKeyT &&key, PublishedVersionsValueT &&value)
AWS_WAFV2_API ManagedRuleSet & operator=(Aws::Utils::Json::JsonView jsonValue)
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
Aws::Utils::Json::JsonValue JsonValue