AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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
22 public:
23 AWS_ECS_API SubmitContainerStateChangeRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "SubmitContainerStateChange"; }
30
31 AWS_ECS_API Aws::String SerializePayload() const override;
32
34
36
39 inline const Aws::String& GetCluster() const { return m_cluster; }
40 inline bool ClusterHasBeenSet() const { return m_clusterHasBeenSet; }
41 template <typename ClusterT = Aws::String>
42 void SetCluster(ClusterT&& value) {
43 m_clusterHasBeenSet = true;
44 m_cluster = std::forward<ClusterT>(value);
45 }
46 template <typename ClusterT = Aws::String>
48 SetCluster(std::forward<ClusterT>(value));
49 return *this;
50 }
52
54
58 inline const Aws::String& GetTask() const { return m_task; }
59 inline bool TaskHasBeenSet() const { return m_taskHasBeenSet; }
60 template <typename TaskT = Aws::String>
61 void SetTask(TaskT&& value) {
62 m_taskHasBeenSet = true;
63 m_task = std::forward<TaskT>(value);
64 }
65 template <typename TaskT = Aws::String>
67 SetTask(std::forward<TaskT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetContainerName() const { return m_containerName; }
77 inline bool ContainerNameHasBeenSet() const { return m_containerNameHasBeenSet; }
78 template <typename ContainerNameT = Aws::String>
79 void SetContainerName(ContainerNameT&& value) {
80 m_containerNameHasBeenSet = true;
81 m_containerName = std::forward<ContainerNameT>(value);
82 }
83 template <typename ContainerNameT = Aws::String>
85 SetContainerName(std::forward<ContainerNameT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetRuntimeId() const { return m_runtimeId; }
95 inline bool RuntimeIdHasBeenSet() const { return m_runtimeIdHasBeenSet; }
96 template <typename RuntimeIdT = Aws::String>
97 void SetRuntimeId(RuntimeIdT&& value) {
98 m_runtimeIdHasBeenSet = true;
99 m_runtimeId = std::forward<RuntimeIdT>(value);
100 }
101 template <typename RuntimeIdT = Aws::String>
103 SetRuntimeId(std::forward<RuntimeIdT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::String& GetStatus() const { return m_status; }
113 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
114 template <typename StatusT = Aws::String>
115 void SetStatus(StatusT&& value) {
116 m_statusHasBeenSet = true;
117 m_status = std::forward<StatusT>(value);
118 }
119 template <typename StatusT = Aws::String>
121 SetStatus(std::forward<StatusT>(value));
122 return *this;
123 }
125
127
130 inline int GetExitCode() const { return m_exitCode; }
131 inline bool ExitCodeHasBeenSet() const { return m_exitCodeHasBeenSet; }
132 inline void SetExitCode(int value) {
133 m_exitCodeHasBeenSet = true;
134 m_exitCode = value;
135 }
137 SetExitCode(value);
138 return *this;
139 }
141
143
146 inline const Aws::String& GetReason() const { return m_reason; }
147 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
148 template <typename ReasonT = Aws::String>
149 void SetReason(ReasonT&& value) {
150 m_reasonHasBeenSet = true;
151 m_reason = std::forward<ReasonT>(value);
152 }
153 template <typename ReasonT = Aws::String>
155 SetReason(std::forward<ReasonT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::Vector<NetworkBinding>& GetNetworkBindings() const { return m_networkBindings; }
165 inline bool NetworkBindingsHasBeenSet() const { return m_networkBindingsHasBeenSet; }
166 template <typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
167 void SetNetworkBindings(NetworkBindingsT&& value) {
168 m_networkBindingsHasBeenSet = true;
169 m_networkBindings = std::forward<NetworkBindingsT>(value);
170 }
171 template <typename NetworkBindingsT = Aws::Vector<NetworkBinding>>
173 SetNetworkBindings(std::forward<NetworkBindingsT>(value));
174 return *this;
175 }
176 template <typename NetworkBindingsT = NetworkBinding>
178 m_networkBindingsHasBeenSet = true;
179 m_networkBindings.emplace_back(std::forward<NetworkBindingsT>(value));
180 return *this;
181 }
183 private:
184 Aws::String m_cluster;
185
186 Aws::String m_task;
187
188 Aws::String m_containerName;
189
190 Aws::String m_runtimeId;
191
192 Aws::String m_status;
193
194 int m_exitCode{0};
195
196 Aws::String m_reason;
197
198 Aws::Vector<NetworkBinding> m_networkBindings;
199 bool m_clusterHasBeenSet = false;
200 bool m_taskHasBeenSet = false;
201 bool m_containerNameHasBeenSet = false;
202 bool m_runtimeIdHasBeenSet = false;
203 bool m_statusHasBeenSet = false;
204 bool m_exitCodeHasBeenSet = false;
205 bool m_reasonHasBeenSet = false;
206 bool m_networkBindingsHasBeenSet = false;
207};
208
209} // namespace Model
210} // namespace ECS
211} // 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