AWS SDK for C++  1.9.72
AWS SDK for C++
UpdateWebACLRequest.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/waf/WAF_EXPORTS.h>
8 #include <aws/waf/WAFRequest.h>
13 #include <utility>
14 
15 namespace Aws
16 {
17 namespace WAF
18 {
19 namespace Model
20 {
21 
25  {
26  public:
28 
29  // Service request name is the Operation name which will send this request out,
30  // each operation should has unique request name, so that we can get operation's name from this request.
31  // Note: this is not true for response, multiple operations may have the same response name,
32  // so we can not get operation's name from response.
33  inline virtual const char* GetServiceRequestName() const override { return "UpdateWebACL"; }
34 
35  Aws::String SerializePayload() const override;
36 
38 
39 
45  inline const Aws::String& GetWebACLId() const{ return m_webACLId; }
46 
52  inline bool WebACLIdHasBeenSet() const { return m_webACLIdHasBeenSet; }
53 
59  inline void SetWebACLId(const Aws::String& value) { m_webACLIdHasBeenSet = true; m_webACLId = value; }
60 
66  inline void SetWebACLId(Aws::String&& value) { m_webACLIdHasBeenSet = true; m_webACLId = std::move(value); }
67 
73  inline void SetWebACLId(const char* value) { m_webACLIdHasBeenSet = true; m_webACLId.assign(value); }
74 
80  inline UpdateWebACLRequest& WithWebACLId(const Aws::String& value) { SetWebACLId(value); return *this;}
81 
87  inline UpdateWebACLRequest& WithWebACLId(Aws::String&& value) { SetWebACLId(std::move(value)); return *this;}
88 
94  inline UpdateWebACLRequest& WithWebACLId(const char* value) { SetWebACLId(value); return *this;}
95 
96 
100  inline const Aws::String& GetChangeToken() const{ return m_changeToken; }
101 
105  inline bool ChangeTokenHasBeenSet() const { return m_changeTokenHasBeenSet; }
106 
110  inline void SetChangeToken(const Aws::String& value) { m_changeTokenHasBeenSet = true; m_changeToken = value; }
111 
115  inline void SetChangeToken(Aws::String&& value) { m_changeTokenHasBeenSet = true; m_changeToken = std::move(value); }
116 
120  inline void SetChangeToken(const char* value) { m_changeTokenHasBeenSet = true; m_changeToken.assign(value); }
121 
125  inline UpdateWebACLRequest& WithChangeToken(const Aws::String& value) { SetChangeToken(value); return *this;}
126 
130  inline UpdateWebACLRequest& WithChangeToken(Aws::String&& value) { SetChangeToken(std::move(value)); return *this;}
131 
135  inline UpdateWebACLRequest& WithChangeToken(const char* value) { SetChangeToken(value); return *this;}
136 
137 
153  inline const Aws::Vector<WebACLUpdate>& GetUpdates() const{ return m_updates; }
154 
170  inline bool UpdatesHasBeenSet() const { return m_updatesHasBeenSet; }
171 
187  inline void SetUpdates(const Aws::Vector<WebACLUpdate>& value) { m_updatesHasBeenSet = true; m_updates = value; }
188 
204  inline void SetUpdates(Aws::Vector<WebACLUpdate>&& value) { m_updatesHasBeenSet = true; m_updates = std::move(value); }
205 
221  inline UpdateWebACLRequest& WithUpdates(const Aws::Vector<WebACLUpdate>& value) { SetUpdates(value); return *this;}
222 
238  inline UpdateWebACLRequest& WithUpdates(Aws::Vector<WebACLUpdate>&& value) { SetUpdates(std::move(value)); return *this;}
239 
255  inline UpdateWebACLRequest& AddUpdates(const WebACLUpdate& value) { m_updatesHasBeenSet = true; m_updates.push_back(value); return *this; }
256 
272  inline UpdateWebACLRequest& AddUpdates(WebACLUpdate&& value) { m_updatesHasBeenSet = true; m_updates.push_back(std::move(value)); return *this; }
273 
274 
280  inline const WafAction& GetDefaultAction() const{ return m_defaultAction; }
281 
287  inline bool DefaultActionHasBeenSet() const { return m_defaultActionHasBeenSet; }
288 
294  inline void SetDefaultAction(const WafAction& value) { m_defaultActionHasBeenSet = true; m_defaultAction = value; }
295 
301  inline void SetDefaultAction(WafAction&& value) { m_defaultActionHasBeenSet = true; m_defaultAction = std::move(value); }
302 
308  inline UpdateWebACLRequest& WithDefaultAction(const WafAction& value) { SetDefaultAction(value); return *this;}
309 
315  inline UpdateWebACLRequest& WithDefaultAction(WafAction&& value) { SetDefaultAction(std::move(value)); return *this;}
316 
317  private:
318 
319  Aws::String m_webACLId;
320  bool m_webACLIdHasBeenSet;
321 
322  Aws::String m_changeToken;
323  bool m_changeTokenHasBeenSet;
324 
325  Aws::Vector<WebACLUpdate> m_updates;
326  bool m_updatesHasBeenSet;
327 
328  WafAction m_defaultAction;
329  bool m_defaultActionHasBeenSet;
330  };
331 
332 } // namespace Model
333 } // namespace WAF
334 } // namespace Aws
Aws::WAF::Model::UpdateWebACLRequest::WithChangeToken
UpdateWebACLRequest & WithChangeToken(const Aws::String &value)
Definition: UpdateWebACLRequest.h:125
Aws::WAF::Model::UpdateWebACLRequest
Definition: UpdateWebACLRequest.h:25
Aws::WAF::Model::UpdateWebACLRequest::AddUpdates
UpdateWebACLRequest & AddUpdates(WebACLUpdate &&value)
Definition: UpdateWebACLRequest.h:272
Aws::WAF::Model::UpdateWebACLRequest::SerializePayload
Aws::String SerializePayload() const override
Aws::Http::HeaderValueCollection
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:53
Aws::WAF::Model::UpdateWebACLRequest::ChangeTokenHasBeenSet
bool ChangeTokenHasBeenSet() const
Definition: UpdateWebACLRequest.h:105
Aws::WAF::Model::UpdateWebACLRequest::SetChangeToken
void SetChangeToken(const char *value)
Definition: UpdateWebACLRequest.h:120
AWS_WAF_API
#define AWS_WAF_API
Definition: WAF_EXPORTS.h:28
Aws::WAF::Model::UpdateWebACLRequest::SetDefaultAction
void SetDefaultAction(const WafAction &value)
Definition: UpdateWebACLRequest.h:294
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::WAF::Model::WafAction
Definition: WafAction.h:44
AWSVector.h
Aws::WAF::Model::UpdateWebACLRequest::WebACLIdHasBeenSet
bool WebACLIdHasBeenSet() const
Definition: UpdateWebACLRequest.h:52
Aws::WAF::Model::UpdateWebACLRequest::SetWebACLId
void SetWebACLId(const char *value)
Definition: UpdateWebACLRequest.h:73
Aws::WAF::Model::UpdateWebACLRequest::WithChangeToken
UpdateWebACLRequest & WithChangeToken(const char *value)
Definition: UpdateWebACLRequest.h:135
Aws::WAF::Model::UpdateWebACLRequest::GetRequestSpecificHeaders
Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
Aws::WAF::Model::UpdateWebACLRequest::GetServiceRequestName
virtual const char * GetServiceRequestName() const override
Definition: UpdateWebACLRequest.h:33
Aws::WAF::Model::UpdateWebACLRequest::WithChangeToken
UpdateWebACLRequest & WithChangeToken(Aws::String &&value)
Definition: UpdateWebACLRequest.h:130
Aws::WAF::Model::UpdateWebACLRequest::SetUpdates
void SetUpdates(Aws::Vector< WebACLUpdate > &&value)
Definition: UpdateWebACLRequest.h:204
Aws::WAF::Model::UpdateWebACLRequest::GetUpdates
const Aws::Vector< WebACLUpdate > & GetUpdates() const
Definition: UpdateWebACLRequest.h:153
Aws::WAF::Model::UpdateWebACLRequest::WithUpdates
UpdateWebACLRequest & WithUpdates(const Aws::Vector< WebACLUpdate > &value)
Definition: UpdateWebACLRequest.h:221
Aws::WAF::Model::UpdateWebACLRequest::SetWebACLId
void SetWebACLId(Aws::String &&value)
Definition: UpdateWebACLRequest.h:66
Aws::WAF::Model::WebACLUpdate
Definition: WebACLUpdate.h:42
Aws::WAF::Model::UpdateWebACLRequest::SetUpdates
void SetUpdates(const Aws::Vector< WebACLUpdate > &value)
Definition: UpdateWebACLRequest.h:187
AWSString.h
Aws::WAF::Model::UpdateWebACLRequest::GetDefaultAction
const WafAction & GetDefaultAction() const
Definition: UpdateWebACLRequest.h:280
Aws::WAF::Model::UpdateWebACLRequest::GetWebACLId
const Aws::String & GetWebACLId() const
Definition: UpdateWebACLRequest.h:45
Aws::WAF::Model::UpdateWebACLRequest::WithUpdates
UpdateWebACLRequest & WithUpdates(Aws::Vector< WebACLUpdate > &&value)
Definition: UpdateWebACLRequest.h:238
WebACLUpdate.h
Aws::WAF::Model::UpdateWebACLRequest::SetChangeToken
void SetChangeToken(const Aws::String &value)
Definition: UpdateWebACLRequest.h:110
Aws::WAF::Model::UpdateWebACLRequest::WithWebACLId
UpdateWebACLRequest & WithWebACLId(const Aws::String &value)
Definition: UpdateWebACLRequest.h:80
WAF_EXPORTS.h
Aws::WAF::Model::UpdateWebACLRequest::WithDefaultAction
UpdateWebACLRequest & WithDefaultAction(WafAction &&value)
Definition: UpdateWebACLRequest.h:315
Aws::WAF::Model::UpdateWebACLRequest::UpdatesHasBeenSet
bool UpdatesHasBeenSet() const
Definition: UpdateWebACLRequest.h:170
WAFRequest.h
Aws::WAF::Model::UpdateWebACLRequest::GetChangeToken
const Aws::String & GetChangeToken() const
Definition: UpdateWebACLRequest.h:100
Aws
Definition: AccessManagementClient.h:15
Aws::WAF::Model::UpdateWebACLRequest::WithWebACLId
UpdateWebACLRequest & WithWebACLId(const char *value)
Definition: UpdateWebACLRequest.h:94
Aws::WAF::Model::UpdateWebACLRequest::WithDefaultAction
UpdateWebACLRequest & WithDefaultAction(const WafAction &value)
Definition: UpdateWebACLRequest.h:308
Aws::WAF::Model::UpdateWebACLRequest::SetChangeToken
void SetChangeToken(Aws::String &&value)
Definition: UpdateWebACLRequest.h:115
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::WAF::Model::UpdateWebACLRequest::UpdateWebACLRequest
UpdateWebACLRequest()
Aws::WAF::Model::UpdateWebACLRequest::DefaultActionHasBeenSet
bool DefaultActionHasBeenSet() const
Definition: UpdateWebACLRequest.h:287
WafAction.h
Aws::WAF::Model::UpdateWebACLRequest::SetDefaultAction
void SetDefaultAction(WafAction &&value)
Definition: UpdateWebACLRequest.h:301
Aws::WAF::WAFRequest
Definition: WAFRequest.h:17
Aws::WAF::Model::UpdateWebACLRequest::SetWebACLId
void SetWebACLId(const Aws::String &value)
Definition: UpdateWebACLRequest.h:59
Aws::WAF::Model::UpdateWebACLRequest::WithWebACLId
UpdateWebACLRequest & WithWebACLId(Aws::String &&value)
Definition: UpdateWebACLRequest.h:87
Aws::WAF::Model::UpdateWebACLRequest::AddUpdates
UpdateWebACLRequest & AddUpdates(const WebACLUpdate &value)
Definition: UpdateWebACLRequest.h:255