AWS SDK for C++  1.9.66
AWS SDK for C++
RegexMatchSet.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/waf/WAF_EXPORTS.h>
11 #include <utility>
12 
13 namespace Aws
14 {
15 namespace Utils
16 {
17 namespace Json
18 {
19  class JsonValue;
20  class JsonView;
21 } // namespace Json
22 } // namespace Utils
23 namespace WAF
24 {
25 namespace Model
26 {
27 
51  {
52  public:
57 
58 
70  inline const Aws::String& GetRegexMatchSetId() const{ return m_regexMatchSetId; }
71 
83  inline bool RegexMatchSetIdHasBeenSet() const { return m_regexMatchSetIdHasBeenSet; }
84 
96  inline void SetRegexMatchSetId(const Aws::String& value) { m_regexMatchSetIdHasBeenSet = true; m_regexMatchSetId = value; }
97 
109  inline void SetRegexMatchSetId(Aws::String&& value) { m_regexMatchSetIdHasBeenSet = true; m_regexMatchSetId = std::move(value); }
110 
122  inline void SetRegexMatchSetId(const char* value) { m_regexMatchSetIdHasBeenSet = true; m_regexMatchSetId.assign(value); }
123 
135  inline RegexMatchSet& WithRegexMatchSetId(const Aws::String& value) { SetRegexMatchSetId(value); return *this;}
136 
148  inline RegexMatchSet& WithRegexMatchSetId(Aws::String&& value) { SetRegexMatchSetId(std::move(value)); return *this;}
149 
161  inline RegexMatchSet& WithRegexMatchSetId(const char* value) { SetRegexMatchSetId(value); return *this;}
162 
163 
168  inline const Aws::String& GetName() const{ return m_name; }
169 
174  inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
175 
180  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
181 
186  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
187 
192  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
193 
198  inline RegexMatchSet& WithName(const Aws::String& value) { SetName(value); return *this;}
199 
204  inline RegexMatchSet& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
205 
210  inline RegexMatchSet& WithName(const char* value) { SetName(value); return *this;}
211 
212 
223  inline const Aws::Vector<RegexMatchTuple>& GetRegexMatchTuples() const{ return m_regexMatchTuples; }
224 
235  inline bool RegexMatchTuplesHasBeenSet() const { return m_regexMatchTuplesHasBeenSet; }
236 
247  inline void SetRegexMatchTuples(const Aws::Vector<RegexMatchTuple>& value) { m_regexMatchTuplesHasBeenSet = true; m_regexMatchTuples = value; }
248 
259  inline void SetRegexMatchTuples(Aws::Vector<RegexMatchTuple>&& value) { m_regexMatchTuplesHasBeenSet = true; m_regexMatchTuples = std::move(value); }
260 
271  inline RegexMatchSet& WithRegexMatchTuples(const Aws::Vector<RegexMatchTuple>& value) { SetRegexMatchTuples(value); return *this;}
272 
283  inline RegexMatchSet& WithRegexMatchTuples(Aws::Vector<RegexMatchTuple>&& value) { SetRegexMatchTuples(std::move(value)); return *this;}
284 
295  inline RegexMatchSet& AddRegexMatchTuples(const RegexMatchTuple& value) { m_regexMatchTuplesHasBeenSet = true; m_regexMatchTuples.push_back(value); return *this; }
296 
307  inline RegexMatchSet& AddRegexMatchTuples(RegexMatchTuple&& value) { m_regexMatchTuplesHasBeenSet = true; m_regexMatchTuples.push_back(std::move(value)); return *this; }
308 
309  private:
310 
311  Aws::String m_regexMatchSetId;
312  bool m_regexMatchSetIdHasBeenSet;
313 
314  Aws::String m_name;
315  bool m_nameHasBeenSet;
316 
317  Aws::Vector<RegexMatchTuple> m_regexMatchTuples;
318  bool m_regexMatchTuplesHasBeenSet;
319  };
320 
321 } // namespace Model
322 } // namespace WAF
323 } // namespace Aws
Aws::WAF::Model::RegexMatchSet::SetRegexMatchSetId
void SetRegexMatchSetId(const char *value)
Definition: RegexMatchSet.h:122
Aws::WAF::Model::RegexMatchSet::AddRegexMatchTuples
RegexMatchSet & AddRegexMatchTuples(const RegexMatchTuple &value)
Definition: RegexMatchSet.h:295
Aws::WAF::Model::RegexMatchSet::SetName
void SetName(const Aws::String &value)
Definition: RegexMatchSet.h:180
Aws::WAF::Model::RegexMatchSet::WithRegexMatchSetId
RegexMatchSet & WithRegexMatchSetId(const char *value)
Definition: RegexMatchSet.h:161
Aws::WAF::Model::RegexMatchSet::AddRegexMatchTuples
RegexMatchSet & AddRegexMatchTuples(RegexMatchTuple &&value)
Definition: RegexMatchSet.h:307
Aws::WAF::Model::RegexMatchSet::RegexMatchTuplesHasBeenSet
bool RegexMatchTuplesHasBeenSet() const
Definition: RegexMatchSet.h:235
Aws::WAF::Model::RegexMatchSet::WithRegexMatchSetId
RegexMatchSet & WithRegexMatchSetId(const Aws::String &value)
Definition: RegexMatchSet.h:135
Aws::WAF::Model::RegexMatchSet::GetName
const Aws::String & GetName() const
Definition: RegexMatchSet.h:168
Aws::WAF::Model::RegexMatchSet::SetRegexMatchSetId
void SetRegexMatchSetId(const Aws::String &value)
Definition: RegexMatchSet.h:96
Aws::WAF::Model::RegexMatchTuple
Definition: RegexMatchTuple.h:51
AWS_WAF_API
#define AWS_WAF_API
Definition: WAF_EXPORTS.h:28
Aws::WAF::Model::RegexMatchSet::RegexMatchSet
RegexMatchSet()
Aws::WAF::Model::RegexMatchSet::WithRegexMatchTuples
RegexMatchSet & WithRegexMatchTuples(const Aws::Vector< RegexMatchTuple > &value)
Definition: RegexMatchSet.h:271
Aws::WAF::Model::RegexMatchSet::GetRegexMatchTuples
const Aws::Vector< RegexMatchTuple > & GetRegexMatchTuples() const
Definition: RegexMatchSet.h:223
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::WAF::Model::RegexMatchSet::SetRegexMatchTuples
void SetRegexMatchTuples(const Aws::Vector< RegexMatchTuple > &value)
Definition: RegexMatchSet.h:247
Aws::WAF::Model::RegexMatchSet::WithRegexMatchTuples
RegexMatchSet & WithRegexMatchTuples(Aws::Vector< RegexMatchTuple > &&value)
Definition: RegexMatchSet.h:283
AWSVector.h
Aws::WAF::Model::RegexMatchSet::SetName
void SetName(Aws::String &&value)
Definition: RegexMatchSet.h:186
Aws::WAF::Model::RegexMatchSet::SetName
void SetName(const char *value)
Definition: RegexMatchSet.h:192
Aws::WAF::Model::RegexMatchSet::WithRegexMatchSetId
RegexMatchSet & WithRegexMatchSetId(Aws::String &&value)
Definition: RegexMatchSet.h:148
Aws::WAF::Model::RegexMatchSet::operator=
RegexMatchSet & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:222
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:30
Aws::WAF::Model::RegexMatchSet::SetRegexMatchSetId
void SetRegexMatchSetId(Aws::String &&value)
Definition: RegexMatchSet.h:109
Aws::WAF::Model::RegexMatchSet::SetRegexMatchTuples
void SetRegexMatchTuples(Aws::Vector< RegexMatchTuple > &&value)
Definition: RegexMatchSet.h:259
Aws::WAF::Model::RegexMatchSet::GetRegexMatchSetId
const Aws::String & GetRegexMatchSetId() const
Definition: RegexMatchSet.h:70
WAF_EXPORTS.h
Aws::WAF::Model::RegexMatchSet::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
RegexMatchTuple.h
Aws::WAF::Model::RegexMatchSet::RegexMatchSet
RegexMatchSet(Aws::Utils::Json::JsonView jsonValue)
Aws
Definition: AccessManagementClient.h:15
Aws::WAF::Model::RegexMatchSet::WithName
RegexMatchSet & WithName(const char *value)
Definition: RegexMatchSet.h:210
Aws::WAF::Model::RegexMatchSet::RegexMatchSetIdHasBeenSet
bool RegexMatchSetIdHasBeenSet() const
Definition: RegexMatchSet.h:83
Aws::WAF::Model::RegexMatchSet
Definition: RegexMatchSet.h:51
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::WAF::Model::RegexMatchSet::NameHasBeenSet
bool NameHasBeenSet() const
Definition: RegexMatchSet.h:174
Aws::WAF::Model::RegexMatchSet::WithName
RegexMatchSet & WithName(const Aws::String &value)
Definition: RegexMatchSet.h:198
Aws::WAF::Model::RegexMatchSet::WithName
RegexMatchSet & WithName(Aws::String &&value)
Definition: RegexMatchSet.h:204