AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
SubmitContainerStateChangeRequest.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/ECSRequest.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/NetworkBinding.h>
12
13#include <utility>
14
15namespace Aws {
16namespace ECS {
17namespace Model {
18
25 public:
26 AWS_ECS_API SubmitContainerStateChangeRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "SubmitContainerStateChange"; }
33
34 AWS_ECS_API Aws::String SerializePayload() const override;
35
37
39
42 inline const Aws::String& GetCluster() const { return m_cluster; }
43 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
44 template <typename ClusterT = Aws::String>
45 void SetCluster(ClusterT&& value) {
46 m_clusterHasBeenSet = true;
47 m_cluster = std::forward<ClusterT>(value);
48 }
49 template <typename ClusterT = Aws::String>
51 SetCluster(std::forward<ClusterT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetTask() const { return m_task; }
62 inline bool TaskHasBeenSet() const { return m_taskHasBeenSet; }
63 template <typename TaskT = Aws::String>
64 void SetTask(TaskT&& value) {
65 m_taskHasBeenSet = true;
66 m_task = std::forward<TaskT>(value);
67 }
68 template <typename TaskT = Aws::String>
70 SetTask(std::forward<TaskT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetContainerName() const { return m_containerName; }
80 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
81 template <typename ContainerNameT = Aws::String>
82 void SetContainerName(ContainerNameT&& value) {
83 m_containerNameHasBeenSet = true;
84 m_containerName = std::forward<ContainerNameT>(value);
85 }
86 template <typename ContainerNameT = Aws::String>
88 SetContainerName(std::forward<ContainerNameT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetRuntimeId() const { return m_runtimeId; }
98 inline bool RuntimeIdHasBeenSet() const { return m_runtimeIdHasBeenSet; }
99 template <typename RuntimeIdT = Aws::String>
100 void SetRuntimeId(RuntimeIdT&& value) {
101 m_runtimeIdHasBeenSet = true;
102 m_runtimeId = std::forward<RuntimeIdT>(value);
103 }
104 template <typename RuntimeIdT = Aws::String>
106 SetRuntimeId(std::forward<RuntimeIdT>(value));
107 return *this;
108 }
110
112
115 inline const Aws::String& GetStatus() const { return m_status; }
116 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
117 template <typename StatusT = Aws::String>
118 void SetStatus(StatusT&& value) {
119 m_statusHasBeenSet = true;
120 m_status = std::forward<StatusT>(value);
121 }
122 template <typename StatusT = Aws::String>
124 SetStatus(std::forward<StatusT>(value));
125 return *this;
126 }
128
130
133 inline int GetExitCode() const { return m_exitCode; }
134 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
135 inline void SetExitCode(int value) {
136 m_exitCodeHasBeenSet = true;
137 m_exitCode = value;
138 }
140 SetExitCode(value);
141 return *this;
142 }
144
146
149 inline const Aws::String& GetReason() const { return m_reason; }
150 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
151 template <typename ReasonT = Aws::String>
152 void SetReason(ReasonT&& value) {
153 m_reasonHasBeenSet = true;
154 m_reason = std::forward<ReasonT>(value);
155 }
156 template <typename ReasonT = Aws::String>
158 SetReason(std::forward<ReasonT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Vector<NetworkBinding>& GetNetworkBindings() const { return m_networkBindings; }
168 inline bool NetworkBindingsHasBeenSet() const { return m_networkBindingsHasBeenSet; }
169 template <typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
170 void SetNetworkBindings(NetworkBindingsT&& value) {
171 m_networkBindingsHasBeenSet = true;
172 m_networkBindings = std::forward<NetworkBindingsT>(value);
173 }
174 template <typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
176 SetNetworkBindings(std::forward<NetworkBindingsT>(value));
177 return *this;
178 }
179 template <typename NetworkBindingsT = NetworkBinding>
181 m_networkBindingsHasBeenSet = true;
182 m_networkBindings.emplace_back(std::forward<NetworkBindingsT>(value));
183 return *this;
184 }
186 private:
187 Aws::String m_cluster;
188
189 Aws::String m_task;
190
191 Aws::String m_containerName;
192
193 Aws::String m_runtimeId;
194
195 Aws::String m_status;
196
197 int m_exitCode{0};
198
199 Aws::String m_reason;
200
201 Aws::Vector<NetworkBinding> m_networkBindings;
202 bool m_clusterHasBeenSet = false;
203 bool m_taskHasBeenSet = false;
204 bool m_containerNameHasBeenSet = false;
205 bool m_runtimeIdHasBeenSet = false;
206 bool m_statusHasBeenSet = false;
207 bool m_exitCodeHasBeenSet = false;
208 bool m_reasonHasBeenSet = false;
209 bool m_networkBindingsHasBeenSet = false;
210};
211
212} // namespace Model
213} // namespace ECS
214} // namespace Aws
SubmitContainerStateChangeRequest & WithNetworkBindings(NetworkBindingsT &&value)
SubmitContainerStateChangeRequest & WithExitCode(int value)
AWS_ECS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
SubmitContainerStateChangeRequest & WithContainerName(ContainerNameT &&value)
SubmitContainerStateChangeRequest & WithCluster(ClusterT &&value)
SubmitContainerStateChangeRequest & WithStatus(StatusT &&value)
SubmitContainerStateChangeRequest & WithReason(ReasonT &&value)
const Aws::Vector< NetworkBinding > & GetNetworkBindings() const
SubmitContainerStateChangeRequest & WithTask(TaskT &&value)
AWS_ECS_API Aws::String SerializePayload() const override
SubmitContainerStateChangeRequest & WithRuntimeId(RuntimeIdT &&value)
SubmitContainerStateChangeRequest & AddNetworkBindings(NetworkBindingsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector