AWS SDK for C++  0.12.9
AWS SDK for C++
SubmitTaskStateChangeRequest.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/ecs/ECS_EXPORTS.h>
17 #include <aws/ecs/ECSRequest.h>
19 
20 namespace Aws
21 {
22 namespace ECS
23 {
24 namespace Model
25 {
26 
30  {
31  public:
33  Aws::String SerializePayload() const override;
34 
35  Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
36 
41  inline const Aws::String& GetCluster() const{ return m_cluster; }
42 
47  inline void SetCluster(const Aws::String& value) { m_clusterHasBeenSet = true; m_cluster = value; }
48 
53  inline void SetCluster(Aws::String&& value) { m_clusterHasBeenSet = true; m_cluster = value; }
54 
59  inline void SetCluster(const char* value) { m_clusterHasBeenSet = true; m_cluster.assign(value); }
60 
65  inline SubmitTaskStateChangeRequest& WithCluster(const Aws::String& value) { SetCluster(value); return *this;}
66 
71  inline SubmitTaskStateChangeRequest& WithCluster(Aws::String&& value) { SetCluster(value); return *this;}
72 
77  inline SubmitTaskStateChangeRequest& WithCluster(const char* value) { SetCluster(value); return *this;}
78 
83  inline const Aws::String& GetTask() const{ return m_task; }
84 
89  inline void SetTask(const Aws::String& value) { m_taskHasBeenSet = true; m_task = value; }
90 
95  inline void SetTask(Aws::String&& value) { m_taskHasBeenSet = true; m_task = value; }
96 
101  inline void SetTask(const char* value) { m_taskHasBeenSet = true; m_task.assign(value); }
102 
107  inline SubmitTaskStateChangeRequest& WithTask(const Aws::String& value) { SetTask(value); return *this;}
108 
113  inline SubmitTaskStateChangeRequest& WithTask(Aws::String&& value) { SetTask(value); return *this;}
114 
119  inline SubmitTaskStateChangeRequest& WithTask(const char* value) { SetTask(value); return *this;}
120 
124  inline const Aws::String& GetStatus() const{ return m_status; }
125 
129  inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
130 
134  inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = value; }
135 
139  inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
140 
144  inline SubmitTaskStateChangeRequest& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
145 
149  inline SubmitTaskStateChangeRequest& WithStatus(Aws::String&& value) { SetStatus(value); return *this;}
150 
154  inline SubmitTaskStateChangeRequest& WithStatus(const char* value) { SetStatus(value); return *this;}
155 
159  inline const Aws::String& GetReason() const{ return m_reason; }
160 
164  inline void SetReason(const Aws::String& value) { m_reasonHasBeenSet = true; m_reason = value; }
165 
169  inline void SetReason(Aws::String&& value) { m_reasonHasBeenSet = true; m_reason = value; }
170 
174  inline void SetReason(const char* value) { m_reasonHasBeenSet = true; m_reason.assign(value); }
175 
179  inline SubmitTaskStateChangeRequest& WithReason(const Aws::String& value) { SetReason(value); return *this;}
180 
184  inline SubmitTaskStateChangeRequest& WithReason(Aws::String&& value) { SetReason(value); return *this;}
185 
189  inline SubmitTaskStateChangeRequest& WithReason(const char* value) { SetReason(value); return *this;}
190 
191  private:
192  Aws::String m_cluster;
193  bool m_clusterHasBeenSet;
194  Aws::String m_task;
195  bool m_taskHasBeenSet;
196  Aws::String m_status;
197  bool m_statusHasBeenSet;
198  Aws::String m_reason;
199  bool m_reasonHasBeenSet;
200  };
201 
202 } // namespace Model
203 } // namespace ECS
204 } // namespace Aws
SubmitTaskStateChangeRequest & WithReason(Aws::String &&value)
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:34
SubmitTaskStateChangeRequest & WithStatus(Aws::String &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
Definition: HttpTypes.h:63
SubmitTaskStateChangeRequest & WithCluster(const Aws::String &value)
SubmitTaskStateChangeRequest & WithReason(const char *value)
SubmitTaskStateChangeRequest & WithTask(Aws::String &&value)
SubmitTaskStateChangeRequest & WithCluster(const char *value)
SubmitTaskStateChangeRequest & WithCluster(Aws::String &&value)
SubmitTaskStateChangeRequest & WithStatus(const char *value)
SubmitTaskStateChangeRequest & WithStatus(const Aws::String &value)
SubmitTaskStateChangeRequest & WithTask(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
SubmitTaskStateChangeRequest & WithTask(const Aws::String &value)
SubmitTaskStateChangeRequest & WithReason(const Aws::String &value)
JSON (JavaScript Object Notation).