AWS SDK for C++  1.9.107
AWS SDK for C++
ByteMatchSetUpdate.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/waf/WAF_EXPORTS.h>
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 WAF
23 {
24 namespace Model
25 {
26 
43  {
44  public:
49 
50 
54  inline const ChangeAction& GetAction() const{ return m_action; }
55 
59  inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
60 
64  inline void SetAction(const ChangeAction& value) { m_actionHasBeenSet = true; m_action = value; }
65 
69  inline void SetAction(ChangeAction&& value) { m_actionHasBeenSet = true; m_action = std::move(value); }
70 
74  inline ByteMatchSetUpdate& WithAction(const ChangeAction& value) { SetAction(value); return *this;}
75 
79  inline ByteMatchSetUpdate& WithAction(ChangeAction&& value) { SetAction(std::move(value)); return *this;}
80 
81 
90  inline const ByteMatchTuple& GetByteMatchTuple() const{ return m_byteMatchTuple; }
91 
100  inline bool ByteMatchTupleHasBeenSet() const { return m_byteMatchTupleHasBeenSet; }
101 
110  inline void SetByteMatchTuple(const ByteMatchTuple& value) { m_byteMatchTupleHasBeenSet = true; m_byteMatchTuple = value; }
111 
120  inline void SetByteMatchTuple(ByteMatchTuple&& value) { m_byteMatchTupleHasBeenSet = true; m_byteMatchTuple = std::move(value); }
121 
130  inline ByteMatchSetUpdate& WithByteMatchTuple(const ByteMatchTuple& value) { SetByteMatchTuple(value); return *this;}
131 
140  inline ByteMatchSetUpdate& WithByteMatchTuple(ByteMatchTuple&& value) { SetByteMatchTuple(std::move(value)); return *this;}
141 
142  private:
143 
144  ChangeAction m_action;
145  bool m_actionHasBeenSet;
146 
147  ByteMatchTuple m_byteMatchTuple;
148  bool m_byteMatchTupleHasBeenSet;
149  };
150 
151 } // namespace Model
152 } // namespace WAF
153 } // namespace Aws
Aws::WAF::Model::ByteMatchSetUpdate::WithAction
ByteMatchSetUpdate & WithAction(const ChangeAction &value)
Definition: ByteMatchSetUpdate.h:74
Aws::WAF::Model::ByteMatchSetUpdate::GetAction
const ChangeAction & GetAction() const
Definition: ByteMatchSetUpdate.h:54
Aws::WAF::Model::ByteMatchSetUpdate::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::WAF::Model::ChangeAction
ChangeAction
Definition: ChangeAction.h:17
ByteMatchTuple.h
Aws::WAF::Model::ByteMatchSetUpdate::SetAction
void SetAction(const ChangeAction &value)
Definition: ByteMatchSetUpdate.h:64
AWS_WAF_API
#define AWS_WAF_API
Definition: WAF_EXPORTS.h:28
Aws::WAF::Model::ByteMatchSetUpdate::ByteMatchSetUpdate
ByteMatchSetUpdate()
Aws::WAF::Model::ByteMatchSetUpdate::ByteMatchSetUpdate
ByteMatchSetUpdate(Aws::Utils::Json::JsonView jsonValue)
Aws::WAF::Model::ByteMatchSetUpdate::ByteMatchTupleHasBeenSet
bool ByteMatchTupleHasBeenSet() const
Definition: ByteMatchSetUpdate.h:100
Aws::WAF::Model::ByteMatchSetUpdate::WithByteMatchTuple
ByteMatchSetUpdate & WithByteMatchTuple(ByteMatchTuple &&value)
Definition: ByteMatchSetUpdate.h:140
Aws::WAF::Model::ByteMatchSetUpdate::GetByteMatchTuple
const ByteMatchTuple & GetByteMatchTuple() const
Definition: ByteMatchSetUpdate.h:90
Aws::WAF::Model::ByteMatchTuple
Definition: ByteMatchTuple.h:45
Aws::WAF::Model::ByteMatchSetUpdate::SetByteMatchTuple
void SetByteMatchTuple(ByteMatchTuple &&value)
Definition: ByteMatchSetUpdate.h:120
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::WAF::Model::ByteMatchSetUpdate::SetAction
void SetAction(ChangeAction &&value)
Definition: ByteMatchSetUpdate.h:69
ChangeAction.h
WAF_EXPORTS.h
Aws::WAF::Model::ByteMatchSetUpdate
Definition: ByteMatchSetUpdate.h:43
Aws::WAF::Model::ByteMatchSetUpdate::WithByteMatchTuple
ByteMatchSetUpdate & WithByteMatchTuple(const ByteMatchTuple &value)
Definition: ByteMatchSetUpdate.h:130
Aws::WAF::Model::ByteMatchSetUpdate::SetByteMatchTuple
void SetByteMatchTuple(const ByteMatchTuple &value)
Definition: ByteMatchSetUpdate.h:110
Aws::WAF::Model::ByteMatchSetUpdate::ActionHasBeenSet
bool ActionHasBeenSet() const
Definition: ByteMatchSetUpdate.h:59
Aws
Definition: AccessManagementClient.h:15
Aws::WAF::Model::ByteMatchSetUpdate::WithAction
ByteMatchSetUpdate & WithAction(ChangeAction &&value)
Definition: ByteMatchSetUpdate.h:79
Aws::WAF::Model::ByteMatchSetUpdate::operator=
ByteMatchSetUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)