AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DaemonDeploymentSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ecs/ECS_EXPORTS.h>
10#include <aws/ecs/model/DaemonDeploymentStatus.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
30 public:
31 AWS_ECS_API DaemonDeploymentSummary() = default;
35
37
40 inline const Aws::String& GetDaemonDeploymentArn() const { return m_daemonDeploymentArn; }
41 inline bool DaemonDeploymentArnHasBeenSet() const { return m_daemonDeploymentArnHasBeenSet; }
42 template <typename DaemonDeploymentArnT = Aws::String>
43 void SetDaemonDeploymentArn(DaemonDeploymentArnT&& value) {
44 m_daemonDeploymentArnHasBeenSet = true;
45 m_daemonDeploymentArn = std::forward<DaemonDeploymentArnT>(value);
46 }
47 template <typename DaemonDeploymentArnT = Aws::String>
48 DaemonDeploymentSummary& WithDaemonDeploymentArn(DaemonDeploymentArnT&& value) {
49 SetDaemonDeploymentArn(std::forward<DaemonDeploymentArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetDaemonArn() const { return m_daemonArn; }
59 inline bool DaemonArnHasBeenSet() const { return m_daemonArnHasBeenSet; }
60 template <typename DaemonArnT = Aws::String>
61 void SetDaemonArn(DaemonArnT&& value) {
62 m_daemonArnHasBeenSet = true;
63 m_daemonArn = std::forward<DaemonArnT>(value);
64 }
65 template <typename DaemonArnT = Aws::String>
67 SetDaemonArn(std::forward<DaemonArnT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
77 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
78 template <typename ClusterArnT = Aws::String>
79 void SetClusterArn(ClusterArnT&& value) {
80 m_clusterArnHasBeenSet = true;
81 m_clusterArn = std::forward<ClusterArnT>(value);
82 }
83 template <typename ClusterArnT = Aws::String>
85 SetClusterArn(std::forward<ClusterArnT>(value));
86 return *this;
87 }
89
91
94 inline DaemonDeploymentStatus GetStatus() const { return m_status; }
95 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
96 inline void SetStatus(DaemonDeploymentStatus value) {
97 m_statusHasBeenSet = true;
98 m_status = value;
99 }
101 SetStatus(value);
102 return *this;
103 }
105
107
110 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
111 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
112 template <typename StatusReasonT = Aws::String>
113 void SetStatusReason(StatusReasonT&& value) {
114 m_statusReasonHasBeenSet = true;
115 m_statusReason = std::forward<StatusReasonT>(value);
116 }
117 template <typename StatusReasonT = Aws::String>
119 SetStatusReason(std::forward<StatusReasonT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::String& GetTargetDaemonRevisionArn() const { return m_targetDaemonRevisionArn; }
129 inline bool TargetDaemonRevisionArnHasBeenSet() const { return m_targetDaemonRevisionArnHasBeenSet; }
130 template <typename TargetDaemonRevisionArnT = Aws::String>
131 void SetTargetDaemonRevisionArn(TargetDaemonRevisionArnT&& value) {
132 m_targetDaemonRevisionArnHasBeenSet = true;
133 m_targetDaemonRevisionArn = std::forward<TargetDaemonRevisionArnT>(value);
134 }
135 template <typename TargetDaemonRevisionArnT = Aws::String>
136 DaemonDeploymentSummary& WithTargetDaemonRevisionArn(TargetDaemonRevisionArnT&& value) {
137 SetTargetDaemonRevisionArn(std::forward<TargetDaemonRevisionArnT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
147 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
148 template <typename CreatedAtT = Aws::Utils::DateTime>
149 void SetCreatedAt(CreatedAtT&& value) {
150 m_createdAtHasBeenSet = true;
151 m_createdAt = std::forward<CreatedAtT>(value);
152 }
153 template <typename CreatedAtT = Aws::Utils::DateTime>
155 SetCreatedAt(std::forward<CreatedAtT>(value));
156 return *this;
157 }
159
161
164 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
165 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
166 template <typename StartedAtT = Aws::Utils::DateTime>
167 void SetStartedAt(StartedAtT&& value) {
168 m_startedAtHasBeenSet = true;
169 m_startedAt = std::forward<StartedAtT>(value);
170 }
171 template <typename StartedAtT = Aws::Utils::DateTime>
173 SetStartedAt(std::forward<StartedAtT>(value));
174 return *this;
175 }
177
179
182 inline const Aws::Utils::DateTime& GetStoppedAt() const { return m_stoppedAt; }
183 inline bool StoppedAtHasBeenSet() const { return m_stoppedAtHasBeenSet; }
184 template <typename StoppedAtT = Aws::Utils::DateTime>
185 void SetStoppedAt(StoppedAtT&& value) {
186 m_stoppedAtHasBeenSet = true;
187 m_stoppedAt = std::forward<StoppedAtT>(value);
188 }
189 template <typename StoppedAtT = Aws::Utils::DateTime>
191 SetStoppedAt(std::forward<StoppedAtT>(value));
192 return *this;
193 }
195
197
200 inline const Aws::Utils::DateTime& GetFinishedAt() const { return m_finishedAt; }
201 inline bool FinishedAtHasBeenSet() const { return m_finishedAtHasBeenSet; }
202 template <typename FinishedAtT = Aws::Utils::DateTime>
203 void SetFinishedAt(FinishedAtT&& value) {
204 m_finishedAtHasBeenSet = true;
205 m_finishedAt = std::forward<FinishedAtT>(value);
206 }
207 template <typename FinishedAtT = Aws::Utils::DateTime>
209 SetFinishedAt(std::forward<FinishedAtT>(value));
210 return *this;
211 }
213 private:
214 Aws::String m_daemonDeploymentArn;
215
216 Aws::String m_daemonArn;
217
218 Aws::String m_clusterArn;
219
221
222 Aws::String m_statusReason;
223
224 Aws::String m_targetDaemonRevisionArn;
225
226 Aws::Utils::DateTime m_createdAt{};
227
228 Aws::Utils::DateTime m_startedAt{};
229
230 Aws::Utils::DateTime m_stoppedAt{};
231
232 Aws::Utils::DateTime m_finishedAt{};
233 bool m_daemonDeploymentArnHasBeenSet = false;
234 bool m_daemonArnHasBeenSet = false;
235 bool m_clusterArnHasBeenSet = false;
236 bool m_statusHasBeenSet = false;
237 bool m_statusReasonHasBeenSet = false;
238 bool m_targetDaemonRevisionArnHasBeenSet = false;
239 bool m_createdAtHasBeenSet = false;
240 bool m_startedAtHasBeenSet = false;
241 bool m_stoppedAtHasBeenSet = false;
242 bool m_finishedAtHasBeenSet = false;
243};
244
245} // namespace Model
246} // namespace ECS
247} // namespace Aws
const Aws::Utils::DateTime & GetCreatedAt() const
DaemonDeploymentSummary & WithClusterArn(ClusterArnT &&value)
DaemonDeploymentSummary & WithFinishedAt(FinishedAtT &&value)
DaemonDeploymentSummary & WithDaemonDeploymentArn(DaemonDeploymentArnT &&value)
DaemonDeploymentSummary & WithStoppedAt(StoppedAtT &&value)
DaemonDeploymentSummary & WithStatus(DaemonDeploymentStatus value)
void SetTargetDaemonRevisionArn(TargetDaemonRevisionArnT &&value)
const Aws::Utils::DateTime & GetFinishedAt() const
DaemonDeploymentSummary & WithTargetDaemonRevisionArn(TargetDaemonRevisionArnT &&value)
DaemonDeploymentSummary & WithStatusReason(StatusReasonT &&value)
const Aws::Utils::DateTime & GetStartedAt() const
DaemonDeploymentSummary & WithDaemonArn(DaemonArnT &&value)
DaemonDeploymentSummary & WithStartedAt(StartedAtT &&value)
AWS_ECS_API DaemonDeploymentSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetStoppedAt() const
AWS_ECS_API DaemonDeploymentSummary()=default
DaemonDeploymentSummary & WithCreatedAt(CreatedAtT &&value)
void SetStatus(DaemonDeploymentStatus value)
void SetDaemonDeploymentArn(DaemonDeploymentArnT &&value)
const Aws::String & GetTargetDaemonRevisionArn() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API DaemonDeploymentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue