AWS SDK for C++  0.14.3
AWS SDK for C++
Task.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>
22 
23 namespace Aws
24 {
25 namespace Utils
26 {
27 namespace Json
28 {
29  class JsonValue;
30 } // namespace Json
31 } // namespace Utils
32 namespace ECS
33 {
34 namespace Model
35 {
36 
41  {
42  public:
43  Task();
44  Task(const Aws::Utils::Json::JsonValue& jsonValue);
45  Task& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
51  inline const Aws::String& GetTaskArn() const{ return m_taskArn; }
52 
56  inline void SetTaskArn(const Aws::String& value) { m_taskArnHasBeenSet = true; m_taskArn = value; }
57 
61  inline void SetTaskArn(Aws::String&& value) { m_taskArnHasBeenSet = true; m_taskArn = value; }
62 
66  inline void SetTaskArn(const char* value) { m_taskArnHasBeenSet = true; m_taskArn.assign(value); }
67 
71  inline Task& WithTaskArn(const Aws::String& value) { SetTaskArn(value); return *this;}
72 
76  inline Task& WithTaskArn(Aws::String&& value) { SetTaskArn(value); return *this;}
77 
81  inline Task& WithTaskArn(const char* value) { SetTaskArn(value); return *this;}
82 
86  inline const Aws::String& GetClusterArn() const{ return m_clusterArn; }
87 
91  inline void SetClusterArn(const Aws::String& value) { m_clusterArnHasBeenSet = true; m_clusterArn = value; }
92 
96  inline void SetClusterArn(Aws::String&& value) { m_clusterArnHasBeenSet = true; m_clusterArn = value; }
97 
101  inline void SetClusterArn(const char* value) { m_clusterArnHasBeenSet = true; m_clusterArn.assign(value); }
102 
106  inline Task& WithClusterArn(const Aws::String& value) { SetClusterArn(value); return *this;}
107 
111  inline Task& WithClusterArn(Aws::String&& value) { SetClusterArn(value); return *this;}
112 
116  inline Task& WithClusterArn(const char* value) { SetClusterArn(value); return *this;}
117 
122  inline const Aws::String& GetTaskDefinitionArn() const{ return m_taskDefinitionArn; }
123 
128  inline void SetTaskDefinitionArn(const Aws::String& value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn = value; }
129 
134  inline void SetTaskDefinitionArn(Aws::String&& value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn = value; }
135 
140  inline void SetTaskDefinitionArn(const char* value) { m_taskDefinitionArnHasBeenSet = true; m_taskDefinitionArn.assign(value); }
141 
146  inline Task& WithTaskDefinitionArn(const Aws::String& value) { SetTaskDefinitionArn(value); return *this;}
147 
152  inline Task& WithTaskDefinitionArn(Aws::String&& value) { SetTaskDefinitionArn(value); return *this;}
153 
158  inline Task& WithTaskDefinitionArn(const char* value) { SetTaskDefinitionArn(value); return *this;}
159 
164  inline const Aws::String& GetContainerInstanceArn() const{ return m_containerInstanceArn; }
165 
170  inline void SetContainerInstanceArn(const Aws::String& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; }
171 
176  inline void SetContainerInstanceArn(Aws::String&& value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn = value; }
177 
182  inline void SetContainerInstanceArn(const char* value) { m_containerInstanceArnHasBeenSet = true; m_containerInstanceArn.assign(value); }
183 
188  inline Task& WithContainerInstanceArn(const Aws::String& value) { SetContainerInstanceArn(value); return *this;}
189 
194  inline Task& WithContainerInstanceArn(Aws::String&& value) { SetContainerInstanceArn(value); return *this;}
195 
200  inline Task& WithContainerInstanceArn(const char* value) { SetContainerInstanceArn(value); return *this;}
201 
205  inline const TaskOverride& GetOverrides() const{ return m_overrides; }
206 
210  inline void SetOverrides(const TaskOverride& value) { m_overridesHasBeenSet = true; m_overrides = value; }
211 
215  inline void SetOverrides(TaskOverride&& value) { m_overridesHasBeenSet = true; m_overrides = value; }
216 
220  inline Task& WithOverrides(const TaskOverride& value) { SetOverrides(value); return *this;}
221 
225  inline Task& WithOverrides(TaskOverride&& value) { SetOverrides(value); return *this;}
226 
230  inline const Aws::String& GetLastStatus() const{ return m_lastStatus; }
231 
235  inline void SetLastStatus(const Aws::String& value) { m_lastStatusHasBeenSet = true; m_lastStatus = value; }
236 
240  inline void SetLastStatus(Aws::String&& value) { m_lastStatusHasBeenSet = true; m_lastStatus = value; }
241 
245  inline void SetLastStatus(const char* value) { m_lastStatusHasBeenSet = true; m_lastStatus.assign(value); }
246 
250  inline Task& WithLastStatus(const Aws::String& value) { SetLastStatus(value); return *this;}
251 
255  inline Task& WithLastStatus(Aws::String&& value) { SetLastStatus(value); return *this;}
256 
260  inline Task& WithLastStatus(const char* value) { SetLastStatus(value); return *this;}
261 
265  inline const Aws::String& GetDesiredStatus() const{ return m_desiredStatus; }
266 
270  inline void SetDesiredStatus(const Aws::String& value) { m_desiredStatusHasBeenSet = true; m_desiredStatus = value; }
271 
275  inline void SetDesiredStatus(Aws::String&& value) { m_desiredStatusHasBeenSet = true; m_desiredStatus = value; }
276 
280  inline void SetDesiredStatus(const char* value) { m_desiredStatusHasBeenSet = true; m_desiredStatus.assign(value); }
281 
285  inline Task& WithDesiredStatus(const Aws::String& value) { SetDesiredStatus(value); return *this;}
286 
290  inline Task& WithDesiredStatus(Aws::String&& value) { SetDesiredStatus(value); return *this;}
291 
295  inline Task& WithDesiredStatus(const char* value) { SetDesiredStatus(value); return *this;}
296 
300  inline const Aws::Vector<Container>& GetContainers() const{ return m_containers; }
301 
305  inline void SetContainers(const Aws::Vector<Container>& value) { m_containersHasBeenSet = true; m_containers = value; }
306 
310  inline void SetContainers(Aws::Vector<Container>&& value) { m_containersHasBeenSet = true; m_containers = value; }
311 
315  inline Task& WithContainers(const Aws::Vector<Container>& value) { SetContainers(value); return *this;}
316 
320  inline Task& WithContainers(Aws::Vector<Container>&& value) { SetContainers(value); return *this;}
321 
325  inline Task& AddContainers(const Container& value) { m_containersHasBeenSet = true; m_containers.push_back(value); return *this; }
326 
330  inline Task& AddContainers(Container&& value) { m_containersHasBeenSet = true; m_containers.push_back(value); return *this; }
331 
337  inline const Aws::String& GetStartedBy() const{ return m_startedBy; }
338 
344  inline void SetStartedBy(const Aws::String& value) { m_startedByHasBeenSet = true; m_startedBy = value; }
345 
351  inline void SetStartedBy(Aws::String&& value) { m_startedByHasBeenSet = true; m_startedBy = value; }
352 
358  inline void SetStartedBy(const char* value) { m_startedByHasBeenSet = true; m_startedBy.assign(value); }
359 
365  inline Task& WithStartedBy(const Aws::String& value) { SetStartedBy(value); return *this;}
366 
372  inline Task& WithStartedBy(Aws::String&& value) { SetStartedBy(value); return *this;}
373 
379  inline Task& WithStartedBy(const char* value) { SetStartedBy(value); return *this;}
380 
384  inline const Aws::String& GetStoppedReason() const{ return m_stoppedReason; }
385 
389  inline void SetStoppedReason(const Aws::String& value) { m_stoppedReasonHasBeenSet = true; m_stoppedReason = value; }
390 
394  inline void SetStoppedReason(Aws::String&& value) { m_stoppedReasonHasBeenSet = true; m_stoppedReason = value; }
395 
399  inline void SetStoppedReason(const char* value) { m_stoppedReasonHasBeenSet = true; m_stoppedReason.assign(value); }
400 
404  inline Task& WithStoppedReason(const Aws::String& value) { SetStoppedReason(value); return *this;}
405 
409  inline Task& WithStoppedReason(Aws::String&& value) { SetStoppedReason(value); return *this;}
410 
414  inline Task& WithStoppedReason(const char* value) { SetStoppedReason(value); return *this;}
415 
420  inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
421 
426  inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
427 
432  inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
433 
438  inline Task& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
439 
444  inline Task& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(value); return *this;}
445 
450  inline const Aws::Utils::DateTime& GetStartedAt() const{ return m_startedAt; }
451 
456  inline void SetStartedAt(const Aws::Utils::DateTime& value) { m_startedAtHasBeenSet = true; m_startedAt = value; }
457 
462  inline void SetStartedAt(Aws::Utils::DateTime&& value) { m_startedAtHasBeenSet = true; m_startedAt = value; }
463 
468  inline Task& WithStartedAt(const Aws::Utils::DateTime& value) { SetStartedAt(value); return *this;}
469 
474  inline Task& WithStartedAt(Aws::Utils::DateTime&& value) { SetStartedAt(value); return *this;}
475 
480  inline const Aws::Utils::DateTime& GetStoppedAt() const{ return m_stoppedAt; }
481 
486  inline void SetStoppedAt(const Aws::Utils::DateTime& value) { m_stoppedAtHasBeenSet = true; m_stoppedAt = value; }
487 
492  inline void SetStoppedAt(Aws::Utils::DateTime&& value) { m_stoppedAtHasBeenSet = true; m_stoppedAt = value; }
493 
498  inline Task& WithStoppedAt(const Aws::Utils::DateTime& value) { SetStoppedAt(value); return *this;}
499 
504  inline Task& WithStoppedAt(Aws::Utils::DateTime&& value) { SetStoppedAt(value); return *this;}
505 
506  private:
507  Aws::String m_taskArn;
508  bool m_taskArnHasBeenSet;
509  Aws::String m_clusterArn;
510  bool m_clusterArnHasBeenSet;
511  Aws::String m_taskDefinitionArn;
512  bool m_taskDefinitionArnHasBeenSet;
513  Aws::String m_containerInstanceArn;
514  bool m_containerInstanceArnHasBeenSet;
515  TaskOverride m_overrides;
516  bool m_overridesHasBeenSet;
517  Aws::String m_lastStatus;
518  bool m_lastStatusHasBeenSet;
519  Aws::String m_desiredStatus;
520  bool m_desiredStatusHasBeenSet;
521  Aws::Vector<Container> m_containers;
522  bool m_containersHasBeenSet;
523  Aws::String m_startedBy;
524  bool m_startedByHasBeenSet;
525  Aws::String m_stoppedReason;
526  bool m_stoppedReasonHasBeenSet;
527  Aws::Utils::DateTime m_createdAt;
528  bool m_createdAtHasBeenSet;
529  Aws::Utils::DateTime m_startedAt;
530  bool m_startedAtHasBeenSet;
531  Aws::Utils::DateTime m_stoppedAt;
532  bool m_stoppedAtHasBeenSet;
533  };
534 
535 } // namespace Model
536 } // namespace ECS
537 } // namespace Aws
Task & WithStoppedReason(const Aws::String &value)
Definition: Task.h:404
void SetStartedAt(const Aws::Utils::DateTime &value)
Definition: Task.h:456
Task & WithCreatedAt(const Aws::Utils::DateTime &value)
Definition: Task.h:438
void SetLastStatus(const char *value)
Definition: Task.h:245
const Aws::Utils::DateTime & GetStartedAt() const
Definition: Task.h:450
Task & WithDesiredStatus(const char *value)
Definition: Task.h:295
Task & WithClusterArn(Aws::String &&value)
Definition: Task.h:111
Task & WithOverrides(TaskOverride &&value)
Definition: Task.h:225
Task & WithTaskDefinitionArn(const Aws::String &value)
Definition: Task.h:146
const Aws::Vector< Container > & GetContainers() const
Definition: Task.h:300
Task & WithStartedBy(const Aws::String &value)
Definition: Task.h:365
const Aws::Utils::DateTime & GetCreatedAt() const
Definition: Task.h:420
void SetContainers(Aws::Vector< Container > &&value)
Definition: Task.h:310
void SetContainers(const Aws::Vector< Container > &value)
Definition: Task.h:305
Task & WithContainers(Aws::Vector< Container > &&value)
Definition: Task.h:320
Task & WithTaskDefinitionArn(Aws::String &&value)
Definition: Task.h:152
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:37
Task & WithStartedBy(Aws::String &&value)
Definition: Task.h:372
void SetLastStatus(const Aws::String &value)
Definition: Task.h:235
void SetDesiredStatus(const Aws::String &value)
Definition: Task.h:270
const TaskOverride & GetOverrides() const
Definition: Task.h:205
Task & WithContainerInstanceArn(const char *value)
Definition: Task.h:200
void SetLastStatus(Aws::String &&value)
Definition: Task.h:240
Task & AddContainers(Container &&value)
Definition: Task.h:330
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
void SetTaskArn(Aws::String &&value)
Definition: Task.h:61
Task & WithOverrides(const TaskOverride &value)
Definition: Task.h:220
const Aws::String & GetContainerInstanceArn() const
Definition: Task.h:164
Task & WithContainerInstanceArn(Aws::String &&value)
Definition: Task.h:194
Task & WithClusterArn(const Aws::String &value)
Definition: Task.h:106
const Aws::String & GetTaskArn() const
Definition: Task.h:51
void SetOverrides(const TaskOverride &value)
Definition: Task.h:210
Task & AddContainers(const Container &value)
Definition: Task.h:325
void SetTaskDefinitionArn(const Aws::String &value)
Definition: Task.h:128
void SetStartedBy(const char *value)
Definition: Task.h:358
void SetClusterArn(Aws::String &&value)
Definition: Task.h:96
const Aws::Utils::DateTime & GetStoppedAt() const
Definition: Task.h:480
Task & WithDesiredStatus(const Aws::String &value)
Definition: Task.h:285
const Aws::String & GetDesiredStatus() const
Definition: Task.h:265
const Aws::String & GetStoppedReason() const
Definition: Task.h:384
Task & WithStartedAt(const Aws::Utils::DateTime &value)
Definition: Task.h:468
Task & WithDesiredStatus(Aws::String &&value)
Definition: Task.h:290
void SetStoppedReason(const char *value)
Definition: Task.h:399
Task & WithStoppedReason(const char *value)
Definition: Task.h:414
void SetStoppedAt(const Aws::Utils::DateTime &value)
Definition: Task.h:486
const Aws::String & GetClusterArn() const
Definition: Task.h:86
void SetTaskDefinitionArn(Aws::String &&value)
Definition: Task.h:134
Task & WithTaskArn(Aws::String &&value)
Definition: Task.h:76
Task & WithContainerInstanceArn(const Aws::String &value)
Definition: Task.h:188
Task & WithLastStatus(Aws::String &&value)
Definition: Task.h:255
Task & WithLastStatus(const char *value)
Definition: Task.h:260
void SetDesiredStatus(Aws::String &&value)
Definition: Task.h:275
Task & WithStartedAt(Aws::Utils::DateTime &&value)
Definition: Task.h:474
void SetStoppedReason(Aws::String &&value)
Definition: Task.h:394
void SetContainerInstanceArn(const Aws::String &value)
Definition: Task.h:170
Task & WithLastStatus(const Aws::String &value)
Definition: Task.h:250
Task & WithCreatedAt(Aws::Utils::DateTime &&value)
Definition: Task.h:444
void SetStoppedAt(Aws::Utils::DateTime &&value)
Definition: Task.h:492
void SetCreatedAt(Aws::Utils::DateTime &&value)
Definition: Task.h:432
const Aws::String & GetStartedBy() const
Definition: Task.h:337
void SetTaskArn(const char *value)
Definition: Task.h:66
void SetClusterArn(const Aws::String &value)
Definition: Task.h:91
Task & WithTaskArn(const char *value)
Definition: Task.h:81
void SetContainerInstanceArn(Aws::String &&value)
Definition: Task.h:176
Task & WithStoppedAt(Aws::Utils::DateTime &&value)
Definition: Task.h:504
void SetDesiredStatus(const char *value)
Definition: Task.h:280
Task & WithTaskDefinitionArn(const char *value)
Definition: Task.h:158
void SetStartedBy(Aws::String &&value)
Definition: Task.h:351
Task & WithClusterArn(const char *value)
Definition: Task.h:116
const Aws::String & GetLastStatus() const
Definition: Task.h:230
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
void SetClusterArn(const char *value)
Definition: Task.h:101
void SetTaskArn(const Aws::String &value)
Definition: Task.h:56
Task & WithStoppedReason(Aws::String &&value)
Definition: Task.h:409
void SetTaskDefinitionArn(const char *value)
Definition: Task.h:140
Task & WithStartedBy(const char *value)
Definition: Task.h:379
const Aws::String & GetTaskDefinitionArn() const
Definition: Task.h:122
Task & WithTaskArn(const Aws::String &value)
Definition: Task.h:71
Task & WithContainers(const Aws::Vector< Container > &value)
Definition: Task.h:315
void SetStartedBy(const Aws::String &value)
Definition: Task.h:344
void SetStoppedReason(const Aws::String &value)
Definition: Task.h:389
void SetStartedAt(Aws::Utils::DateTime &&value)
Definition: Task.h:462
Task & WithStoppedAt(const Aws::Utils::DateTime &value)
Definition: Task.h:498
void SetOverrides(TaskOverride &&value)
Definition: Task.h:215
JSON (JavaScript Object Notation).
void SetCreatedAt(const Aws::Utils::DateTime &value)
Definition: Task.h:426
void SetContainerInstanceArn(const char *value)
Definition: Task.h:182