AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
ContainerStateChange.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/NetworkBinding.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ECS {
22namespace Model {
23
31 public:
32 AWS_ECS_API ContainerStateChange() = default;
36
38
41 inline const Aws::String& GetContainerName() const { return m_containerName; }
42 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
43 template <typename ContainerNameT = Aws::String>
44 void SetContainerName(ContainerNameT&& value) {
45 m_containerNameHasBeenSet = true;
46 m_containerName = std::forward<ContainerNameT>(value);
47 }
48 template <typename ContainerNameT = Aws::String>
49 ContainerStateChange& WithContainerName(ContainerNameT&& value) {
50 SetContainerName(std::forward<ContainerNameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetImageDigest() const { return m_imageDigest; }
60 inline bool ImageDigestHasBeenSet() const { return m_imageDigestHasBeenSet; }
61 template <typename ImageDigestT = Aws::String>
62 void SetImageDigest(ImageDigestT&& value) {
63 m_imageDigestHasBeenSet = true;
64 m_imageDigest = std::forward<ImageDigestT>(value);
65 }
66 template <typename ImageDigestT = Aws::String>
67 ContainerStateChange& WithImageDigest(ImageDigestT&& value) {
68 SetImageDigest(std::forward<ImageDigestT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetRuntimeId() const { return m_runtimeId; }
78 inline bool RuntimeIdHasBeenSet() const { return m_runtimeIdHasBeenSet; }
79 template <typename RuntimeIdT = Aws::String>
80 void SetRuntimeId(RuntimeIdT&& value) {
81 m_runtimeIdHasBeenSet = true;
82 m_runtimeId = std::forward<RuntimeIdT>(value);
83 }
84 template <typename RuntimeIdT = Aws::String>
85 ContainerStateChange& WithRuntimeId(RuntimeIdT&& value) {
86 SetRuntimeId(std::forward<RuntimeIdT>(value));
87 return *this;
88 }
90
92
96 inline int GetExitCode() const { return m_exitCode; }
97 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
98 inline void SetExitCode(int value) {
99 m_exitCodeHasBeenSet = true;
100 m_exitCode = value;
101 }
103 SetExitCode(value);
104 return *this;
105 }
107
109
112 inline const Aws::Vector<NetworkBinding>& GetNetworkBindings() const { return m_networkBindings; }
113 inline bool NetworkBindingsHasBeenSet() const { return m_networkBindingsHasBeenSet; }
114 template <typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
115 void SetNetworkBindings(NetworkBindingsT&& value) {
116 m_networkBindingsHasBeenSet = true;
117 m_networkBindings = std::forward<NetworkBindingsT>(value);
118 }
119 template <typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
120 ContainerStateChange& WithNetworkBindings(NetworkBindingsT&& value) {
121 SetNetworkBindings(std::forward<NetworkBindingsT>(value));
122 return *this;
123 }
124 template <typename NetworkBindingsT = NetworkBinding>
125 ContainerStateChange& AddNetworkBindings(NetworkBindingsT&& value) {
126 m_networkBindingsHasBeenSet = true;
127 m_networkBindings.emplace_back(std::forward<NetworkBindingsT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::String& GetReason() const { return m_reason; }
137 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
138 template <typename ReasonT = Aws::String>
139 void SetReason(ReasonT&& value) {
140 m_reasonHasBeenSet = true;
141 m_reason = std::forward<ReasonT>(value);
142 }
143 template <typename ReasonT = Aws::String>
145 SetReason(std::forward<ReasonT>(value));
146 return *this;
147 }
149
151
154 inline const Aws::String& GetStatus() const { return m_status; }
155 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
156 template <typename StatusT = Aws::String>
157 void SetStatus(StatusT&& value) {
158 m_statusHasBeenSet = true;
159 m_status = std::forward<StatusT>(value);
160 }
161 template <typename StatusT = Aws::String>
163 SetStatus(std::forward<StatusT>(value));
164 return *this;
165 }
167 private:
168 Aws::String m_containerName;
169
170 Aws::String m_imageDigest;
171
172 Aws::String m_runtimeId;
173
174 int m_exitCode{0};
175
176 Aws::Vector<NetworkBinding> m_networkBindings;
177
178 Aws::String m_reason;
179
180 Aws::String m_status;
181 bool m_containerNameHasBeenSet = false;
182 bool m_imageDigestHasBeenSet = false;
183 bool m_runtimeIdHasBeenSet = false;
184 bool m_exitCodeHasBeenSet = false;
185 bool m_networkBindingsHasBeenSet = false;
186 bool m_reasonHasBeenSet = false;
187 bool m_statusHasBeenSet = false;
188};
189
190} // namespace Model
191} // namespace ECS
192} // namespace Aws
ContainerStateChange & WithNetworkBindings(NetworkBindingsT &&value)
ContainerStateChange & AddNetworkBindings(NetworkBindingsT &&value)
AWS_ECS_API ContainerStateChange()=default
ContainerStateChange & WithImageDigest(ImageDigestT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
ContainerStateChange & WithRuntimeId(RuntimeIdT &&value)
const Aws::String & GetImageDigest() const
ContainerStateChange & WithStatus(StatusT &&value)
const Aws::String & GetRuntimeId() const
const Aws::String & GetContainerName() const
ContainerStateChange & WithReason(ReasonT &&value)
AWS_ECS_API ContainerStateChange(Aws::Utils::Json::JsonView jsonValue)
void SetContainerName(ContainerNameT &&value)
AWS_ECS_API ContainerStateChange & operator=(Aws::Utils::Json::JsonView jsonValue)
ContainerStateChange & WithExitCode(int value)
ContainerStateChange & WithContainerName(ContainerNameT &&value)
const Aws::Vector< NetworkBinding > & GetNetworkBindings() const
void SetNetworkBindings(NetworkBindingsT &&value)
void SetImageDigest(ImageDigestT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue