AWS SDK for C++  0.12.9
AWS SDK for C++
Container.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>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace ECS
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  Container();
42  Container(const Aws::Utils::Json::JsonValue& jsonValue);
43  Container& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetContainerArn() const{ return m_containerArn; }
50 
54  inline void SetContainerArn(const Aws::String& value) { m_containerArnHasBeenSet = true; m_containerArn = value; }
55 
59  inline void SetContainerArn(Aws::String&& value) { m_containerArnHasBeenSet = true; m_containerArn = value; }
60 
64  inline void SetContainerArn(const char* value) { m_containerArnHasBeenSet = true; m_containerArn.assign(value); }
65 
69  inline Container& WithContainerArn(const Aws::String& value) { SetContainerArn(value); return *this;}
70 
74  inline Container& WithContainerArn(Aws::String&& value) { SetContainerArn(value); return *this;}
75 
79  inline Container& WithContainerArn(const char* value) { SetContainerArn(value); return *this;}
80 
84  inline const Aws::String& GetTaskArn() const{ return m_taskArn; }
85 
89  inline void SetTaskArn(const Aws::String& value) { m_taskArnHasBeenSet = true; m_taskArn = value; }
90 
94  inline void SetTaskArn(Aws::String&& value) { m_taskArnHasBeenSet = true; m_taskArn = value; }
95 
99  inline void SetTaskArn(const char* value) { m_taskArnHasBeenSet = true; m_taskArn.assign(value); }
100 
104  inline Container& WithTaskArn(const Aws::String& value) { SetTaskArn(value); return *this;}
105 
109  inline Container& WithTaskArn(Aws::String&& value) { SetTaskArn(value); return *this;}
110 
114  inline Container& WithTaskArn(const char* value) { SetTaskArn(value); return *this;}
115 
119  inline const Aws::String& GetName() const{ return m_name; }
120 
124  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
125 
129  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
130 
134  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
135 
139  inline Container& WithName(const Aws::String& value) { SetName(value); return *this;}
140 
144  inline Container& WithName(Aws::String&& value) { SetName(value); return *this;}
145 
149  inline Container& WithName(const char* value) { SetName(value); return *this;}
150 
154  inline const Aws::String& GetLastStatus() const{ return m_lastStatus; }
155 
159  inline void SetLastStatus(const Aws::String& value) { m_lastStatusHasBeenSet = true; m_lastStatus = value; }
160 
164  inline void SetLastStatus(Aws::String&& value) { m_lastStatusHasBeenSet = true; m_lastStatus = value; }
165 
169  inline void SetLastStatus(const char* value) { m_lastStatusHasBeenSet = true; m_lastStatus.assign(value); }
170 
174  inline Container& WithLastStatus(const Aws::String& value) { SetLastStatus(value); return *this;}
175 
179  inline Container& WithLastStatus(Aws::String&& value) { SetLastStatus(value); return *this;}
180 
184  inline Container& WithLastStatus(const char* value) { SetLastStatus(value); return *this;}
185 
189  inline long GetExitCode() const{ return m_exitCode; }
190 
194  inline void SetExitCode(long value) { m_exitCodeHasBeenSet = true; m_exitCode = value; }
195 
199  inline Container& WithExitCode(long value) { SetExitCode(value); return *this;}
200 
205  inline const Aws::String& GetReason() const{ return m_reason; }
206 
211  inline void SetReason(const Aws::String& value) { m_reasonHasBeenSet = true; m_reason = value; }
212 
217  inline void SetReason(Aws::String&& value) { m_reasonHasBeenSet = true; m_reason = value; }
218 
223  inline void SetReason(const char* value) { m_reasonHasBeenSet = true; m_reason.assign(value); }
224 
229  inline Container& WithReason(const Aws::String& value) { SetReason(value); return *this;}
230 
235  inline Container& WithReason(Aws::String&& value) { SetReason(value); return *this;}
236 
241  inline Container& WithReason(const char* value) { SetReason(value); return *this;}
242 
246  inline const Aws::Vector<NetworkBinding>& GetNetworkBindings() const{ return m_networkBindings; }
247 
251  inline void SetNetworkBindings(const Aws::Vector<NetworkBinding>& value) { m_networkBindingsHasBeenSet = true; m_networkBindings = value; }
252 
256  inline void SetNetworkBindings(Aws::Vector<NetworkBinding>&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings = value; }
257 
261  inline Container& WithNetworkBindings(const Aws::Vector<NetworkBinding>& value) { SetNetworkBindings(value); return *this;}
262 
266  inline Container& WithNetworkBindings(Aws::Vector<NetworkBinding>&& value) { SetNetworkBindings(value); return *this;}
267 
271  inline Container& AddNetworkBindings(const NetworkBinding& value) { m_networkBindingsHasBeenSet = true; m_networkBindings.push_back(value); return *this; }
272 
276  inline Container& AddNetworkBindings(NetworkBinding&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings.push_back(value); return *this; }
277 
278  private:
279  Aws::String m_containerArn;
280  bool m_containerArnHasBeenSet;
281  Aws::String m_taskArn;
282  bool m_taskArnHasBeenSet;
283  Aws::String m_name;
284  bool m_nameHasBeenSet;
285  Aws::String m_lastStatus;
286  bool m_lastStatusHasBeenSet;
287  long m_exitCode;
288  bool m_exitCodeHasBeenSet;
289  Aws::String m_reason;
290  bool m_reasonHasBeenSet;
291  Aws::Vector<NetworkBinding> m_networkBindings;
292  bool m_networkBindingsHasBeenSet;
293  };
294 
295 } // namespace Model
296 } // namespace ECS
297 } // namespace Aws
void SetTaskArn(const Aws::String &value)
Definition: Container.h:89
Container & WithReason(Aws::String &&value)
Definition: Container.h:235
Container & WithReason(const Aws::String &value)
Definition: Container.h:229
void SetContainerArn(const Aws::String &value)
Definition: Container.h:54
void SetLastStatus(const char *value)
Definition: Container.h:169
Container & WithContainerArn(const Aws::String &value)
Definition: Container.h:69
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:34
Container & WithName(const Aws::String &value)
Definition: Container.h:139
Container & AddNetworkBindings(const NetworkBinding &value)
Definition: Container.h:271
const Aws::String & GetTaskArn() const
Definition: Container.h:84
void SetReason(const Aws::String &value)
Definition: Container.h:211
void SetNetworkBindings(const Aws::Vector< NetworkBinding > &value)
Definition: Container.h:251
void SetContainerArn(const char *value)
Definition: Container.h:64
void SetReason(const char *value)
Definition: Container.h:223
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::String & GetName() const
Definition: Container.h:119
void SetNetworkBindings(Aws::Vector< NetworkBinding > &&value)
Definition: Container.h:256
void SetName(const char *value)
Definition: Container.h:134
Container & WithContainerArn(const char *value)
Definition: Container.h:79
void SetLastStatus(const Aws::String &value)
Definition: Container.h:159
Container & WithReason(const char *value)
Definition: Container.h:241
const Aws::String & GetLastStatus() const
Definition: Container.h:154
void SetName(const Aws::String &value)
Definition: Container.h:124
void SetReason(Aws::String &&value)
Definition: Container.h:217
Container & WithLastStatus(const char *value)
Definition: Container.h:184
Container & WithContainerArn(Aws::String &&value)
Definition: Container.h:74
void SetTaskArn(Aws::String &&value)
Definition: Container.h:94
void SetContainerArn(Aws::String &&value)
Definition: Container.h:59
const Aws::String & GetReason() const
Definition: Container.h:205
Container & WithTaskArn(const Aws::String &value)
Definition: Container.h:104
const Aws::String & GetContainerArn() const
Definition: Container.h:49
Container & WithTaskArn(Aws::String &&value)
Definition: Container.h:109
Container & WithLastStatus(const Aws::String &value)
Definition: Container.h:174
const Aws::Vector< NetworkBinding > & GetNetworkBindings() const
Definition: Container.h:246
Container & WithExitCode(long value)
Definition: Container.h:199
long GetExitCode() const
Definition: Container.h:189
void SetName(Aws::String &&value)
Definition: Container.h:129
Container & WithNetworkBindings(const Aws::Vector< NetworkBinding > &value)
Definition: Container.h:261
Container & WithTaskArn(const char *value)
Definition: Container.h:114
void SetTaskArn(const char *value)
Definition: Container.h:99
void SetLastStatus(Aws::String &&value)
Definition: Container.h:164
Container & AddNetworkBindings(NetworkBinding &&value)
Definition: Container.h:276
Container & WithNetworkBindings(Aws::Vector< NetworkBinding > &&value)
Definition: Container.h:266
void SetExitCode(long value)
Definition: Container.h:194
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Container & WithLastStatus(Aws::String &&value)
Definition: Container.h:179
Container & WithName(const char *value)
Definition: Container.h:149
Container & WithName(Aws::String &&value)
Definition: Container.h:144
JSON (JavaScript Object Notation).