AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DaemonDeployment.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ecs/ECS_EXPORTS.h>
11#include <aws/ecs/model/DaemonCircuitBreaker.h>
12#include <aws/ecs/model/DaemonDeploymentAlarms.h>
13#include <aws/ecs/model/DaemonDeploymentConfiguration.h>
14#include <aws/ecs/model/DaemonDeploymentRevisionDetail.h>
15#include <aws/ecs/model/DaemonDeploymentStatus.h>
16#include <aws/ecs/model/DaemonRollback.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace ECS {
28namespace Model {
29
38 public:
39 AWS_ECS_API DaemonDeployment() = default;
43
45
48 inline const Aws::String& GetDaemonDeploymentArn() const { return m_daemonDeploymentArn; }
49 inline bool DaemonDeploymentArnHasBeenSet() const { return m_daemonDeploymentArnHasBeenSet; }
50 template <typename DaemonDeploymentArnT = Aws::String>
51 void SetDaemonDeploymentArn(DaemonDeploymentArnT&& value) {
52 m_daemonDeploymentArnHasBeenSet = true;
53 m_daemonDeploymentArn = std::forward<DaemonDeploymentArnT>(value);
54 }
55 template <typename DaemonDeploymentArnT = Aws::String>
56 DaemonDeployment& WithDaemonDeploymentArn(DaemonDeploymentArnT&& value) {
57 SetDaemonDeploymentArn(std::forward<DaemonDeploymentArnT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
67 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
68 template <typename ClusterArnT = Aws::String>
69 void SetClusterArn(ClusterArnT&& value) {
70 m_clusterArnHasBeenSet = true;
71 m_clusterArn = std::forward<ClusterArnT>(value);
72 }
73 template <typename ClusterArnT = Aws::String>
74 DaemonDeployment& WithClusterArn(ClusterArnT&& value) {
75 SetClusterArn(std::forward<ClusterArnT>(value));
76 return *this;
77 }
79
81
84 inline DaemonDeploymentStatus GetStatus() const { return m_status; }
85 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
86 inline void SetStatus(DaemonDeploymentStatus value) {
87 m_statusHasBeenSet = true;
88 m_status = value;
89 }
91 SetStatus(value);
92 return *this;
93 }
95
97
100 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
101 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
102 template <typename StatusReasonT = Aws::String>
103 void SetStatusReason(StatusReasonT&& value) {
104 m_statusReasonHasBeenSet = true;
105 m_statusReason = std::forward<StatusReasonT>(value);
106 }
107 template <typename StatusReasonT = Aws::String>
108 DaemonDeployment& WithStatusReason(StatusReasonT&& value) {
109 SetStatusReason(std::forward<StatusReasonT>(value));
110 return *this;
111 }
113
115
118 inline const DaemonDeploymentRevisionDetail& GetTargetDaemonRevision() const { return m_targetDaemonRevision; }
119 inline bool TargetDaemonRevisionHasBeenSet() const { return m_targetDaemonRevisionHasBeenSet; }
120 template <typename TargetDaemonRevisionT = DaemonDeploymentRevisionDetail>
121 void SetTargetDaemonRevision(TargetDaemonRevisionT&& value) {
122 m_targetDaemonRevisionHasBeenSet = true;
123 m_targetDaemonRevision = std::forward<TargetDaemonRevisionT>(value);
124 }
125 template <typename TargetDaemonRevisionT = DaemonDeploymentRevisionDetail>
126 DaemonDeployment& WithTargetDaemonRevision(TargetDaemonRevisionT&& value) {
127 SetTargetDaemonRevision(std::forward<TargetDaemonRevisionT>(value));
128 return *this;
129 }
131
133
136 inline const Aws::Vector<DaemonDeploymentRevisionDetail>& GetSourceDaemonRevisions() const { return m_sourceDaemonRevisions; }
137 inline bool SourceDaemonRevisionsHasBeenSet() const { return m_sourceDaemonRevisionsHasBeenSet; }
138 template <typename SourceDaemonRevisionsT = Aws::Vector<DaemonDeploymentRevisionDetail>>
139 void SetSourceDaemonRevisions(SourceDaemonRevisionsT&& value) {
140 m_sourceDaemonRevisionsHasBeenSet = true;
141 m_sourceDaemonRevisions = std::forward<SourceDaemonRevisionsT>(value);
142 }
143 template <typename SourceDaemonRevisionsT = Aws::Vector<DaemonDeploymentRevisionDetail>>
144 DaemonDeployment& WithSourceDaemonRevisions(SourceDaemonRevisionsT&& value) {
145 SetSourceDaemonRevisions(std::forward<SourceDaemonRevisionsT>(value));
146 return *this;
147 }
148 template <typename SourceDaemonRevisionsT = DaemonDeploymentRevisionDetail>
149 DaemonDeployment& AddSourceDaemonRevisions(SourceDaemonRevisionsT&& value) {
150 m_sourceDaemonRevisionsHasBeenSet = true;
151 m_sourceDaemonRevisions.emplace_back(std::forward<SourceDaemonRevisionsT>(value));
152 return *this;
153 }
155
157
161 inline const DaemonCircuitBreaker& GetCircuitBreaker() const { return m_circuitBreaker; }
162 inline bool CircuitBreakerHasBeenSet() const { return m_circuitBreakerHasBeenSet; }
163 template <typename CircuitBreakerT = DaemonCircuitBreaker>
164 void SetCircuitBreaker(CircuitBreakerT&& value) {
165 m_circuitBreakerHasBeenSet = true;
166 m_circuitBreaker = std::forward<CircuitBreakerT>(value);
167 }
168 template <typename CircuitBreakerT = DaemonCircuitBreaker>
169 DaemonDeployment& WithCircuitBreaker(CircuitBreakerT&& value) {
170 SetCircuitBreaker(std::forward<CircuitBreakerT>(value));
171 return *this;
172 }
174
176
179 inline const DaemonDeploymentAlarms& GetAlarms() const { return m_alarms; }
180 inline bool AlarmsHasBeenSet() const { return m_alarmsHasBeenSet; }
181 template <typename AlarmsT = DaemonDeploymentAlarms>
182 void SetAlarms(AlarmsT&& value) {
183 m_alarmsHasBeenSet = true;
184 m_alarms = std::forward<AlarmsT>(value);
185 }
186 template <typename AlarmsT = DaemonDeploymentAlarms>
187 DaemonDeployment& WithAlarms(AlarmsT&& value) {
188 SetAlarms(std::forward<AlarmsT>(value));
189 return *this;
190 }
192
194
197 inline const DaemonRollback& GetRollback() const { return m_rollback; }
198 inline bool RollbackHasBeenSet() const { return m_rollbackHasBeenSet; }
199 template <typename RollbackT = DaemonRollback>
200 void SetRollback(RollbackT&& value) {
201 m_rollbackHasBeenSet = true;
202 m_rollback = std::forward<RollbackT>(value);
203 }
204 template <typename RollbackT = DaemonRollback>
205 DaemonDeployment& WithRollback(RollbackT&& value) {
206 SetRollback(std::forward<RollbackT>(value));
207 return *this;
208 }
210
212
215 inline const DaemonDeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
216 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
217 template <typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
218 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
219 m_deploymentConfigurationHasBeenSet = true;
220 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
221 }
222 template <typename DeploymentConfigurationT = DaemonDeploymentConfiguration>
223 DaemonDeployment& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
224 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
225 return *this;
226 }
228
230
234 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
235 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
236 template <typename CreatedAtT = Aws::Utils::DateTime>
237 void SetCreatedAt(CreatedAtT&& value) {
238 m_createdAtHasBeenSet = true;
239 m_createdAt = std::forward<CreatedAtT>(value);
240 }
241 template <typename CreatedAtT = Aws::Utils::DateTime>
242 DaemonDeployment& WithCreatedAt(CreatedAtT&& value) {
243 SetCreatedAt(std::forward<CreatedAtT>(value));
244 return *this;
245 }
247
249
253 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
254 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
255 template <typename StartedAtT = Aws::Utils::DateTime>
256 void SetStartedAt(StartedAtT&& value) {
257 m_startedAtHasBeenSet = true;
258 m_startedAt = std::forward<StartedAtT>(value);
259 }
260 template <typename StartedAtT = Aws::Utils::DateTime>
261 DaemonDeployment& WithStartedAt(StartedAtT&& value) {
262 SetStartedAt(std::forward<StartedAtT>(value));
263 return *this;
264 }
266
268
272 inline const Aws::Utils::DateTime& GetStoppedAt() const { return m_stoppedAt; }
273 inline bool StoppedAtHasBeenSet() const { return m_stoppedAtHasBeenSet; }
274 template <typename StoppedAtT = Aws::Utils::DateTime>
275 void SetStoppedAt(StoppedAtT&& value) {
276 m_stoppedAtHasBeenSet = true;
277 m_stoppedAt = std::forward<StoppedAtT>(value);
278 }
279 template <typename StoppedAtT = Aws::Utils::DateTime>
280 DaemonDeployment& WithStoppedAt(StoppedAtT&& value) {
281 SetStoppedAt(std::forward<StoppedAtT>(value));
282 return *this;
283 }
285
287
291 inline const Aws::Utils::DateTime& GetFinishedAt() const { return m_finishedAt; }
292 inline bool FinishedAtHasBeenSet() const { return m_finishedAtHasBeenSet; }
293 template <typename FinishedAtT = Aws::Utils::DateTime>
294 void SetFinishedAt(FinishedAtT&& value) {
295 m_finishedAtHasBeenSet = true;
296 m_finishedAt = std::forward<FinishedAtT>(value);
297 }
298 template <typename FinishedAtT = Aws::Utils::DateTime>
299 DaemonDeployment& WithFinishedAt(FinishedAtT&& value) {
300 SetFinishedAt(std::forward<FinishedAtT>(value));
301 return *this;
302 }
304 private:
305 Aws::String m_daemonDeploymentArn;
306
307 Aws::String m_clusterArn;
308
310
311 Aws::String m_statusReason;
312
313 DaemonDeploymentRevisionDetail m_targetDaemonRevision;
314
315 Aws::Vector<DaemonDeploymentRevisionDetail> m_sourceDaemonRevisions;
316
317 DaemonCircuitBreaker m_circuitBreaker;
318
319 DaemonDeploymentAlarms m_alarms;
320
321 DaemonRollback m_rollback;
322
323 DaemonDeploymentConfiguration m_deploymentConfiguration;
324
325 Aws::Utils::DateTime m_createdAt{};
326
327 Aws::Utils::DateTime m_startedAt{};
328
329 Aws::Utils::DateTime m_stoppedAt{};
330
331 Aws::Utils::DateTime m_finishedAt{};
332 bool m_daemonDeploymentArnHasBeenSet = false;
333 bool m_clusterArnHasBeenSet = false;
334 bool m_statusHasBeenSet = false;
335 bool m_statusReasonHasBeenSet = false;
336 bool m_targetDaemonRevisionHasBeenSet = false;
337 bool m_sourceDaemonRevisionsHasBeenSet = false;
338 bool m_circuitBreakerHasBeenSet = false;
339 bool m_alarmsHasBeenSet = false;
340 bool m_rollbackHasBeenSet = false;
341 bool m_deploymentConfigurationHasBeenSet = false;
342 bool m_createdAtHasBeenSet = false;
343 bool m_startedAtHasBeenSet = false;
344 bool m_stoppedAtHasBeenSet = false;
345 bool m_finishedAtHasBeenSet = false;
346};
347
348} // namespace Model
349} // namespace ECS
350} // namespace Aws
const DaemonCircuitBreaker & GetCircuitBreaker() const
DaemonDeploymentStatus GetStatus() const
const Aws::String & GetDaemonDeploymentArn() const
void SetStoppedAt(StoppedAtT &&value)
const Aws::Utils::DateTime & GetStoppedAt() const
AWS_ECS_API DaemonDeployment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCircuitBreaker(CircuitBreakerT &&value)
void SetStartedAt(StartedAtT &&value)
DaemonDeployment & WithFinishedAt(FinishedAtT &&value)
DaemonDeployment & WithStatus(DaemonDeploymentStatus value)
void SetDaemonDeploymentArn(DaemonDeploymentArnT &&value)
const DaemonRollback & GetRollback() const
void SetClusterArn(ClusterArnT &&value)
AWS_ECS_API DaemonDeployment()=default
void SetCreatedAt(CreatedAtT &&value)
AWS_ECS_API DaemonDeployment(Aws::Utils::Json::JsonView jsonValue)
DaemonDeployment & WithSourceDaemonRevisions(SourceDaemonRevisionsT &&value)
const DaemonDeploymentConfiguration & GetDeploymentConfiguration() const
DaemonDeployment & WithCircuitBreaker(CircuitBreakerT &&value)
const Aws::Vector< DaemonDeploymentRevisionDetail > & GetSourceDaemonRevisions() const
DaemonDeployment & WithDaemonDeploymentArn(DaemonDeploymentArnT &&value)
DaemonDeployment & AddSourceDaemonRevisions(SourceDaemonRevisionsT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSourceDaemonRevisions(SourceDaemonRevisionsT &&value)
void SetFinishedAt(FinishedAtT &&value)
void SetRollback(RollbackT &&value)
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
DaemonDeployment & WithStatusReason(StatusReasonT &&value)
DaemonDeployment & WithStoppedAt(StoppedAtT &&value)
const Aws::String & GetClusterArn() const
const DaemonDeploymentAlarms & GetAlarms() const
DaemonDeployment & WithCreatedAt(CreatedAtT &&value)
DaemonDeployment & WithStartedAt(StartedAtT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
void SetTargetDaemonRevision(TargetDaemonRevisionT &&value)
DaemonDeployment & WithTargetDaemonRevision(TargetDaemonRevisionT &&value)
const Aws::Utils::DateTime & GetFinishedAt() const
const Aws::String & GetStatusReason() const
DaemonDeployment & WithRollback(RollbackT &&value)
void SetStatusReason(StatusReasonT &&value)
void SetStatus(DaemonDeploymentStatus value)
const DaemonDeploymentRevisionDetail & GetTargetDaemonRevision() const
DaemonDeployment & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
DaemonDeployment & WithAlarms(AlarmsT &&value)
DaemonDeployment & WithClusterArn(ClusterArnT &&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