AWS SDK for C++  1.9.106
AWS SDK for C++
LabelMatchStatement.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace WAFV2
23 {
24 namespace Model
25 {
26 
42  {
43  public:
48 
49 
54  inline const LabelMatchScope& GetScope() const{ return m_scope; }
55 
60  inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
61 
66  inline void SetScope(const LabelMatchScope& value) { m_scopeHasBeenSet = true; m_scope = value; }
67 
72  inline void SetScope(LabelMatchScope&& value) { m_scopeHasBeenSet = true; m_scope = std::move(value); }
73 
78  inline LabelMatchStatement& WithScope(const LabelMatchScope& value) { SetScope(value); return *this;}
79 
84  inline LabelMatchStatement& WithScope(LabelMatchScope&& value) { SetScope(std::move(value)); return *this;}
85 
86 
100  inline const Aws::String& GetKey() const{ return m_key; }
101 
115  inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
116 
130  inline void SetKey(const Aws::String& value) { m_keyHasBeenSet = true; m_key = value; }
131 
145  inline void SetKey(Aws::String&& value) { m_keyHasBeenSet = true; m_key = std::move(value); }
146 
160  inline void SetKey(const char* value) { m_keyHasBeenSet = true; m_key.assign(value); }
161 
175  inline LabelMatchStatement& WithKey(const Aws::String& value) { SetKey(value); return *this;}
176 
190  inline LabelMatchStatement& WithKey(Aws::String&& value) { SetKey(std::move(value)); return *this;}
191 
205  inline LabelMatchStatement& WithKey(const char* value) { SetKey(value); return *this;}
206 
207  private:
208 
209  LabelMatchScope m_scope;
210  bool m_scopeHasBeenSet;
211 
212  Aws::String m_key;
213  bool m_keyHasBeenSet;
214  };
215 
216 } // namespace Model
217 } // namespace WAFV2
218 } // namespace Aws
Aws::WAFV2::Model::LabelMatchStatement::LabelMatchStatement
LabelMatchStatement(Aws::Utils::Json::JsonView jsonValue)
Aws::WAFV2::Model::LabelMatchStatement::WithKey
LabelMatchStatement & WithKey(const char *value)
Definition: LabelMatchStatement.h:205
Aws::WAFV2::Model::LabelMatchStatement::SetScope
void SetScope(LabelMatchScope &&value)
Definition: LabelMatchStatement.h:72
Aws::WAFV2::Model::LabelMatchStatement::ScopeHasBeenSet
bool ScopeHasBeenSet() const
Definition: LabelMatchStatement.h:60
Aws::WAFV2::Model::LabelMatchStatement::WithScope
LabelMatchStatement & WithScope(LabelMatchScope &&value)
Definition: LabelMatchStatement.h:84
Aws::WAFV2::Model::LabelMatchStatement::LabelMatchStatement
LabelMatchStatement()
AWS_WAFV2_API
#define AWS_WAFV2_API
Definition: WAFV2_EXPORTS.h:28
Aws::WAFV2::Model::LabelMatchStatement::GetScope
const LabelMatchScope & GetScope() const
Definition: LabelMatchStatement.h:54
Aws::WAFV2::Model::LabelMatchStatement::WithKey
LabelMatchStatement & WithKey(Aws::String &&value)
Definition: LabelMatchStatement.h:190
WAFV2_EXPORTS.h
Aws::WAFV2::Model::LabelMatchStatement::WithScope
LabelMatchStatement & WithScope(const LabelMatchScope &value)
Definition: LabelMatchStatement.h:78
LabelMatchScope.h
Aws::WAFV2::Model::LabelMatchStatement::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::WAFV2::Model::LabelMatchStatement::GetKey
const Aws::String & GetKey() const
Definition: LabelMatchStatement.h:100
Aws::WAFV2::Model::LabelMatchStatement::SetScope
void SetScope(const LabelMatchScope &value)
Definition: LabelMatchStatement.h:66
Aws::WAFV2::Model::LabelMatchStatement::SetKey
void SetKey(Aws::String &&value)
Definition: LabelMatchStatement.h:145
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::WAFV2::Model::LabelMatchStatement
Definition: LabelMatchStatement.h:42
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::WAFV2::Model::LabelMatchStatement::SetKey
void SetKey(const char *value)
Definition: LabelMatchStatement.h:160
Aws::WAFV2::Model::LabelMatchStatement::WithKey
LabelMatchStatement & WithKey(const Aws::String &value)
Definition: LabelMatchStatement.h:175
Aws::WAFV2::Model::LabelMatchStatement::SetKey
void SetKey(const Aws::String &value)
Definition: LabelMatchStatement.h:130
Aws::WAFV2::Model::LabelMatchStatement::KeyHasBeenSet
bool KeyHasBeenSet() const
Definition: LabelMatchStatement.h:115
Aws
Definition: AccessManagementClient.h:15
Aws::WAFV2::Model::LabelMatchStatement::operator=
LabelMatchStatement & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::WAFV2::Model::LabelMatchScope
LabelMatchScope
Definition: LabelMatchScope.h:17