AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
ContainerStateChange.h
Go to the documentation of this file.
1
6#pragma once
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ECS
24{
25namespace Model
26{
27
35 {
36 public:
41
42
46 inline const Aws::String& GetContainerName() const{ return m_containerName; }
47
51 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
52
56 inline void SetContainerName(const Aws::String& value) { m_containerNameHasBeenSet = true; m_containerName = value; }
57
61 inline void SetContainerName(Aws::String&& value) { m_containerNameHasBeenSet = true; m_containerName = std::move(value); }
62
66 inline void SetContainerName(const char* value) { m_containerNameHasBeenSet = true; m_containerName.assign(value); }
67
71 inline ContainerStateChange& WithContainerName(const Aws::String& value) { SetContainerName(value); return *this;}
72
76 inline ContainerStateChange& WithContainerName(Aws::String&& value) { SetContainerName(std::move(value)); return *this;}
77
81 inline ContainerStateChange& WithContainerName(const char* value) { SetContainerName(value); return *this;}
82
83
87 inline const Aws::String& GetImageDigest() const{ return m_imageDigest; }
88
92 inline bool ImageDigestHasBeenSet() const { return m_imageDigestHasBeenSet; }
93
97 inline void SetImageDigest(const Aws::String& value) { m_imageDigestHasBeenSet = true; m_imageDigest = value; }
98
102 inline void SetImageDigest(Aws::String&& value) { m_imageDigestHasBeenSet = true; m_imageDigest = std::move(value); }
103
107 inline void SetImageDigest(const char* value) { m_imageDigestHasBeenSet = true; m_imageDigest.assign(value); }
108
112 inline ContainerStateChange& WithImageDigest(const Aws::String& value) { SetImageDigest(value); return *this;}
113
117 inline ContainerStateChange& WithImageDigest(Aws::String&& value) { SetImageDigest(std::move(value)); return *this;}
118
122 inline ContainerStateChange& WithImageDigest(const char* value) { SetImageDigest(value); return *this;}
123
124
128 inline const Aws::String& GetRuntimeId() const{ return m_runtimeId; }
129
133 inline bool RuntimeIdHasBeenSet() const { return m_runtimeIdHasBeenSet; }
134
138 inline void SetRuntimeId(const Aws::String& value) { m_runtimeIdHasBeenSet = true; m_runtimeId = value; }
139
143 inline void SetRuntimeId(Aws::String&& value) { m_runtimeIdHasBeenSet = true; m_runtimeId = std::move(value); }
144
148 inline void SetRuntimeId(const char* value) { m_runtimeIdHasBeenSet = true; m_runtimeId.assign(value); }
149
153 inline ContainerStateChange& WithRuntimeId(const Aws::String& value) { SetRuntimeId(value); return *this;}
154
158 inline ContainerStateChange& WithRuntimeId(Aws::String&& value) { SetRuntimeId(std::move(value)); return *this;}
159
163 inline ContainerStateChange& WithRuntimeId(const char* value) { SetRuntimeId(value); return *this;}
164
165
170 inline int GetExitCode() const{ return m_exitCode; }
171
176 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
177
182 inline void SetExitCode(int value) { m_exitCodeHasBeenSet = true; m_exitCode = value; }
183
188 inline ContainerStateChange& WithExitCode(int value) { SetExitCode(value); return *this;}
189
190
194 inline const Aws::Vector<NetworkBinding>& GetNetworkBindings() const{ return m_networkBindings; }
195
199 inline bool NetworkBindingsHasBeenSet() const { return m_networkBindingsHasBeenSet; }
200
204 inline void SetNetworkBindings(const Aws::Vector<NetworkBinding>& value) { m_networkBindingsHasBeenSet = true; m_networkBindings = value; }
205
209 inline void SetNetworkBindings(Aws::Vector<NetworkBinding>&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings = std::move(value); }
210
215
220
224 inline ContainerStateChange& AddNetworkBindings(const NetworkBinding& value) { m_networkBindingsHasBeenSet = true; m_networkBindings.push_back(value); return *this; }
225
229 inline ContainerStateChange& AddNetworkBindings(NetworkBinding&& value) { m_networkBindingsHasBeenSet = true; m_networkBindings.push_back(std::move(value)); return *this; }
230
231
235 inline const Aws::String& GetReason() const{ return m_reason; }
236
240 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
241
245 inline void SetReason(const Aws::String& value) { m_reasonHasBeenSet = true; m_reason = value; }
246
250 inline void SetReason(Aws::String&& value) { m_reasonHasBeenSet = true; m_reason = std::move(value); }
251
255 inline void SetReason(const char* value) { m_reasonHasBeenSet = true; m_reason.assign(value); }
256
260 inline ContainerStateChange& WithReason(const Aws::String& value) { SetReason(value); return *this;}
261
265 inline ContainerStateChange& WithReason(Aws::String&& value) { SetReason(std::move(value)); return *this;}
266
270 inline ContainerStateChange& WithReason(const char* value) { SetReason(value); return *this;}
271
272
276 inline const Aws::String& GetStatus() const{ return m_status; }
277
281 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
282
286 inline void SetStatus(const Aws::String& value) { m_statusHasBeenSet = true; m_status = value; }
287
291 inline void SetStatus(Aws::String&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
292
296 inline void SetStatus(const char* value) { m_statusHasBeenSet = true; m_status.assign(value); }
297
301 inline ContainerStateChange& WithStatus(const Aws::String& value) { SetStatus(value); return *this;}
302
306 inline ContainerStateChange& WithStatus(Aws::String&& value) { SetStatus(std::move(value)); return *this;}
307
311 inline ContainerStateChange& WithStatus(const char* value) { SetStatus(value); return *this;}
312
313 private:
314
315 Aws::String m_containerName;
316 bool m_containerNameHasBeenSet = false;
317
318 Aws::String m_imageDigest;
319 bool m_imageDigestHasBeenSet = false;
320
321 Aws::String m_runtimeId;
322 bool m_runtimeIdHasBeenSet = false;
323
324 int m_exitCode;
325 bool m_exitCodeHasBeenSet = false;
326
327 Aws::Vector<NetworkBinding> m_networkBindings;
328 bool m_networkBindingsHasBeenSet = false;
329
330 Aws::String m_reason;
331 bool m_reasonHasBeenSet = false;
332
333 Aws::String m_status;
334 bool m_statusHasBeenSet = false;
335 };
336
337} // namespace Model
338} // namespace ECS
339} // namespace Aws
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
ContainerStateChange & WithContainerName(Aws::String &&value)
ContainerStateChange & WithImageDigest(const char *value)
ContainerStateChange & WithStatus(const Aws::String &value)
ContainerStateChange & WithImageDigest(const Aws::String &value)
ContainerStateChange & WithImageDigest(Aws::String &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerStateChange & WithReason(Aws::String &&value)
void SetNetworkBindings(Aws::Vector< NetworkBinding > &&value)
const Aws::String & GetImageDigest() const
const Aws::String & GetRuntimeId() const
const Aws::String & GetContainerName() const
ContainerStateChange & WithContainerName(const Aws::String &value)
void SetContainerName(const Aws::String &value)
void SetRuntimeId(const Aws::String &value)
ContainerStateChange & AddNetworkBindings(NetworkBinding &&value)
void SetContainerName(Aws::String &&value)
ContainerStateChange & WithReason(const char *value)
AWS_ECS_API ContainerStateChange(Aws::Utils::Json::JsonView jsonValue)
ContainerStateChange & WithRuntimeId(const Aws::String &value)
ContainerStateChange & WithReason(const Aws::String &value)
ContainerStateChange & WithStatus(const char *value)
AWS_ECS_API ContainerStateChange & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(const Aws::String &value)
ContainerStateChange & WithRuntimeId(const char *value)
ContainerStateChange & WithExitCode(int value)
ContainerStateChange & WithNetworkBindings(const Aws::Vector< NetworkBinding > &value)
ContainerStateChange & WithStatus(Aws::String &&value)
ContainerStateChange & AddNetworkBindings(const NetworkBinding &value)
ContainerStateChange & WithRuntimeId(Aws::String &&value)
const Aws::Vector< NetworkBinding > & GetNetworkBindings() const
void SetImageDigest(const Aws::String &value)
void SetNetworkBindings(const Aws::Vector< NetworkBinding > &value)
ContainerStateChange & WithContainerName(const char *value)
ContainerStateChange & WithNetworkBindings(Aws::Vector< NetworkBinding > &&value)
void SetReason(const Aws::String &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector