AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
ServiceDeploymentBrief.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/ServiceDeploymentStatus.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
32 public:
33 AWS_ECS_API ServiceDeploymentBrief() = default;
37
39
42 inline const Aws::String& GetServiceDeploymentArn() const { return m_serviceDeploymentArn; }
43 inline bool ServiceDeploymentArnHasBeenSet() const { return m_serviceDeploymentArnHasBeenSet; }
44 template <typename ServiceDeploymentArnT = Aws::String>
45 void SetServiceDeploymentArn(ServiceDeploymentArnT&& value) {
46 m_serviceDeploymentArnHasBeenSet = true;
47 m_serviceDeploymentArn = std::forward<ServiceDeploymentArnT>(value);
48 }
49 template <typename ServiceDeploymentArnT = Aws::String>
50 ServiceDeploymentBrief& WithServiceDeploymentArn(ServiceDeploymentArnT&& value) {
51 SetServiceDeploymentArn(std::forward<ServiceDeploymentArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetServiceArn() const { return m_serviceArn; }
61 inline bool ServiceArnHasBeenSet() const { return m_serviceArnHasBeenSet; }
62 template <typename ServiceArnT = Aws::String>
63 void SetServiceArn(ServiceArnT&& value) {
64 m_serviceArnHasBeenSet = true;
65 m_serviceArn = std::forward<ServiceArnT>(value);
66 }
67 template <typename ServiceArnT = Aws::String>
68 ServiceDeploymentBrief& WithServiceArn(ServiceArnT&& value) {
69 SetServiceArn(std::forward<ServiceArnT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetClusterArn() const { return m_clusterArn; }
79 inline bool ClusterArnHasBeenSet() const { return m_clusterArnHasBeenSet; }
80 template <typename ClusterArnT = Aws::String>
81 void SetClusterArn(ClusterArnT&& value) {
82 m_clusterArnHasBeenSet = true;
83 m_clusterArn = std::forward<ClusterArnT>(value);
84 }
85 template <typename ClusterArnT = Aws::String>
86 ServiceDeploymentBrief& WithClusterArn(ClusterArnT&& value) {
87 SetClusterArn(std::forward<ClusterArnT>(value));
88 return *this;
89 }
91
93
97 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
98 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
99 template <typename StartedAtT = Aws::Utils::DateTime>
100 void SetStartedAt(StartedAtT&& value) {
101 m_startedAtHasBeenSet = true;
102 m_startedAt = std::forward<StartedAtT>(value);
103 }
104 template <typename StartedAtT = Aws::Utils::DateTime>
106 SetStartedAt(std::forward<StartedAtT>(value));
107 return *this;
108 }
110
112
116 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
117 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
118 template <typename CreatedAtT = Aws::Utils::DateTime>
119 void SetCreatedAt(CreatedAtT&& value) {
120 m_createdAtHasBeenSet = true;
121 m_createdAt = std::forward<CreatedAtT>(value);
122 }
123 template <typename CreatedAtT = Aws::Utils::DateTime>
125 SetCreatedAt(std::forward<CreatedAtT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::Utils::DateTime& GetFinishedAt() const { return m_finishedAt; }
136 inline bool FinishedAtHasBeenSet() const { return m_finishedAtHasBeenSet; }
137 template <typename FinishedAtT = Aws::Utils::DateTime>
138 void SetFinishedAt(FinishedAtT&& value) {
139 m_finishedAtHasBeenSet = true;
140 m_finishedAt = std::forward<FinishedAtT>(value);
141 }
142 template <typename FinishedAtT = Aws::Utils::DateTime>
144 SetFinishedAt(std::forward<FinishedAtT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetTargetServiceRevisionArn() const { return m_targetServiceRevisionArn; }
154 inline bool TargetServiceRevisionArnHasBeenSet() const { return m_targetServiceRevisionArnHasBeenSet; }
155 template <typename TargetServiceRevisionArnT = Aws::String>
156 void SetTargetServiceRevisionArn(TargetServiceRevisionArnT&& value) {
157 m_targetServiceRevisionArnHasBeenSet = true;
158 m_targetServiceRevisionArn = std::forward<TargetServiceRevisionArnT>(value);
159 }
160 template <typename TargetServiceRevisionArnT = Aws::String>
161 ServiceDeploymentBrief& WithTargetServiceRevisionArn(TargetServiceRevisionArnT&& value) {
162 SetTargetServiceRevisionArn(std::forward<TargetServiceRevisionArnT>(value));
163 return *this;
164 }
166
168
171 inline ServiceDeploymentStatus GetStatus() const { return m_status; }
172 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
174 m_statusHasBeenSet = true;
175 m_status = value;
176 }
178 SetStatus(value);
179 return *this;
180 }
182
184
188 inline const Aws::String& GetStatusReason() const { return m_statusReason; }
189 inline bool StatusReasonHasBeenSet() const { return m_statusReasonHasBeenSet; }
190 template <typename StatusReasonT = Aws::String>
191 void SetStatusReason(StatusReasonT&& value) {
192 m_statusReasonHasBeenSet = true;
193 m_statusReason = std::forward<StatusReasonT>(value);
194 }
195 template <typename StatusReasonT = Aws::String>
196 ServiceDeploymentBrief& WithStatusReason(StatusReasonT&& value) {
197 SetStatusReason(std::forward<StatusReasonT>(value));
198 return *this;
199 }
201 private:
202 Aws::String m_serviceDeploymentArn;
203
204 Aws::String m_serviceArn;
205
206 Aws::String m_clusterArn;
207
208 Aws::Utils::DateTime m_startedAt{};
209
210 Aws::Utils::DateTime m_createdAt{};
211
212 Aws::Utils::DateTime m_finishedAt{};
213
214 Aws::String m_targetServiceRevisionArn;
215
217
218 Aws::String m_statusReason;
219 bool m_serviceDeploymentArnHasBeenSet = false;
220 bool m_serviceArnHasBeenSet = false;
221 bool m_clusterArnHasBeenSet = false;
222 bool m_startedAtHasBeenSet = false;
223 bool m_createdAtHasBeenSet = false;
224 bool m_finishedAtHasBeenSet = false;
225 bool m_targetServiceRevisionArnHasBeenSet = false;
226 bool m_statusHasBeenSet = false;
227 bool m_statusReasonHasBeenSet = false;
228};
229
230} // namespace Model
231} // namespace ECS
232} // namespace Aws
ServiceDeploymentBrief & WithCreatedAt(CreatedAtT &&value)
AWS_ECS_API ServiceDeploymentBrief()=default
ServiceDeploymentStatus GetStatus() const
ServiceDeploymentBrief & WithStatusReason(StatusReasonT &&value)
ServiceDeploymentBrief & WithServiceArn(ServiceArnT &&value)
const Aws::Utils::DateTime & GetFinishedAt() const
ServiceDeploymentBrief & WithStatus(ServiceDeploymentStatus value)
ServiceDeploymentBrief & WithStartedAt(StartedAtT &&value)
ServiceDeploymentBrief & WithClusterArn(ClusterArnT &&value)
void SetStatus(ServiceDeploymentStatus value)
void SetTargetServiceRevisionArn(TargetServiceRevisionArnT &&value)
void SetServiceDeploymentArn(ServiceDeploymentArnT &&value)
ServiceDeploymentBrief & WithFinishedAt(FinishedAtT &&value)
AWS_ECS_API ServiceDeploymentBrief(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetTargetServiceRevisionArn() const
const Aws::Utils::DateTime & GetStartedAt() const
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API ServiceDeploymentBrief & operator=(Aws::Utils::Json::JsonView jsonValue)
ServiceDeploymentBrief & WithServiceDeploymentArn(ServiceDeploymentArnT &&value)
ServiceDeploymentBrief & WithTargetServiceRevisionArn(TargetServiceRevisionArnT &&value)
const Aws::String & GetServiceDeploymentArn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue