AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
FleetSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/deadline/Deadline_EXPORTS.h>
10#include <aws/deadline/model/AutoScalingStatus.h>
11#include <aws/deadline/model/FleetConfiguration.h>
12#include <aws/deadline/model/FleetStatus.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace deadline {
24namespace Model {
25
32 public:
33 AWS_DEADLINE_API FleetSummary() = default;
34 AWS_DEADLINE_API FleetSummary(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetFleetId() const { return m_fleetId; }
43 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
44 template <typename FleetIdT = Aws::String>
45 void SetFleetId(FleetIdT&& value) {
46 m_fleetIdHasBeenSet = true;
47 m_fleetId = std::forward<FleetIdT>(value);
48 }
49 template <typename FleetIdT = Aws::String>
50 FleetSummary& WithFleetId(FleetIdT&& value) {
51 SetFleetId(std::forward<FleetIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetFarmId() const { return m_farmId; }
61 inline bool FarmIdHasBeenSet() const { return m_farmIdHasBeenSet; }
62 template <typename FarmIdT = Aws::String>
63 void SetFarmId(FarmIdT&& value) {
64 m_farmIdHasBeenSet = true;
65 m_farmId = std::forward<FarmIdT>(value);
66 }
67 template <typename FarmIdT = Aws::String>
68 FleetSummary& WithFarmId(FarmIdT&& value) {
69 SetFarmId(std::forward<FarmIdT>(value));
70 return *this;
71 }
73
75
81 inline const Aws::String& GetDisplayName() const { return m_displayName; }
82 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
83 template <typename DisplayNameT = Aws::String>
84 void SetDisplayName(DisplayNameT&& value) {
85 m_displayNameHasBeenSet = true;
86 m_displayName = std::forward<DisplayNameT>(value);
87 }
88 template <typename DisplayNameT = Aws::String>
89 FleetSummary& WithDisplayName(DisplayNameT&& value) {
90 SetDisplayName(std::forward<DisplayNameT>(value));
91 return *this;
92 }
94
96
99 inline FleetStatus GetStatus() const { return m_status; }
100 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
101 inline void SetStatus(FleetStatus value) {
102 m_statusHasBeenSet = true;
103 m_status = value;
104 }
106 SetStatus(value);
107 return *this;
108 }
110
112
115 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
116 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
117 template <typename StatusMessageT = Aws::String>
118 void SetStatusMessage(StatusMessageT&& value) {
119 m_statusMessageHasBeenSet = true;
120 m_statusMessage = std::forward<StatusMessageT>(value);
121 }
122 template <typename StatusMessageT = Aws::String>
123 FleetSummary& WithStatusMessage(StatusMessageT&& value) {
124 SetStatusMessage(std::forward<StatusMessageT>(value));
125 return *this;
126 }
128
130
133 inline AutoScalingStatus GetAutoScalingStatus() const { return m_autoScalingStatus; }
134 inline bool AutoScalingStatusHasBeenSet() const { return m_autoScalingStatusHasBeenSet; }
136 m_autoScalingStatusHasBeenSet = true;
137 m_autoScalingStatus = value;
138 }
141 return *this;
142 }
144
146
149 inline int GetTargetWorkerCount() const { return m_targetWorkerCount; }
150 inline bool TargetWorkerCountHasBeenSet() const { return m_targetWorkerCountHasBeenSet; }
151 inline void SetTargetWorkerCount(int value) {
152 m_targetWorkerCountHasBeenSet = true;
153 m_targetWorkerCount = value;
154 }
157 return *this;
158 }
160
162
165 inline int GetWorkerCount() const { return m_workerCount; }
166 inline bool WorkerCountHasBeenSet() const { return m_workerCountHasBeenSet; }
167 inline void SetWorkerCount(int value) {
168 m_workerCountHasBeenSet = true;
169 m_workerCount = value;
170 }
171 inline FleetSummary& WithWorkerCount(int value) {
172 SetWorkerCount(value);
173 return *this;
174 }
176
178
181 inline int GetMinWorkerCount() const { return m_minWorkerCount; }
182 inline bool MinWorkerCountHasBeenSet() const { return m_minWorkerCountHasBeenSet; }
183 inline void SetMinWorkerCount(int value) {
184 m_minWorkerCountHasBeenSet = true;
185 m_minWorkerCount = value;
186 }
187 inline FleetSummary& WithMinWorkerCount(int value) {
188 SetMinWorkerCount(value);
189 return *this;
190 }
192
194
197 inline int GetMaxWorkerCount() const { return m_maxWorkerCount; }
198 inline bool MaxWorkerCountHasBeenSet() const { return m_maxWorkerCountHasBeenSet; }
199 inline void SetMaxWorkerCount(int value) {
200 m_maxWorkerCountHasBeenSet = true;
201 m_maxWorkerCount = value;
202 }
203 inline FleetSummary& WithMaxWorkerCount(int value) {
204 SetMaxWorkerCount(value);
205 return *this;
206 }
208
210
213 inline const FleetConfiguration& GetConfiguration() const { return m_configuration; }
214 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
215 template <typename ConfigurationT = FleetConfiguration>
216 void SetConfiguration(ConfigurationT&& value) {
217 m_configurationHasBeenSet = true;
218 m_configuration = std::forward<ConfigurationT>(value);
219 }
220 template <typename ConfigurationT = FleetConfiguration>
221 FleetSummary& WithConfiguration(ConfigurationT&& value) {
222 SetConfiguration(std::forward<ConfigurationT>(value));
223 return *this;
224 }
226
228
231 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
232 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
233 template <typename CreatedAtT = Aws::Utils::DateTime>
234 void SetCreatedAt(CreatedAtT&& value) {
235 m_createdAtHasBeenSet = true;
236 m_createdAt = std::forward<CreatedAtT>(value);
237 }
238 template <typename CreatedAtT = Aws::Utils::DateTime>
239 FleetSummary& WithCreatedAt(CreatedAtT&& value) {
240 SetCreatedAt(std::forward<CreatedAtT>(value));
241 return *this;
242 }
244
246
249 inline const Aws::String& GetCreatedBy() const { return m_createdBy; }
250 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
251 template <typename CreatedByT = Aws::String>
252 void SetCreatedBy(CreatedByT&& value) {
253 m_createdByHasBeenSet = true;
254 m_createdBy = std::forward<CreatedByT>(value);
255 }
256 template <typename CreatedByT = Aws::String>
257 FleetSummary& WithCreatedBy(CreatedByT&& value) {
258 SetCreatedBy(std::forward<CreatedByT>(value));
259 return *this;
260 }
262
264
267 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
268 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
269 template <typename UpdatedAtT = Aws::Utils::DateTime>
270 void SetUpdatedAt(UpdatedAtT&& value) {
271 m_updatedAtHasBeenSet = true;
272 m_updatedAt = std::forward<UpdatedAtT>(value);
273 }
274 template <typename UpdatedAtT = Aws::Utils::DateTime>
275 FleetSummary& WithUpdatedAt(UpdatedAtT&& value) {
276 SetUpdatedAt(std::forward<UpdatedAtT>(value));
277 return *this;
278 }
280
282
285 inline const Aws::String& GetUpdatedBy() const { return m_updatedBy; }
286 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
287 template <typename UpdatedByT = Aws::String>
288 void SetUpdatedBy(UpdatedByT&& value) {
289 m_updatedByHasBeenSet = true;
290 m_updatedBy = std::forward<UpdatedByT>(value);
291 }
292 template <typename UpdatedByT = Aws::String>
293 FleetSummary& WithUpdatedBy(UpdatedByT&& value) {
294 SetUpdatedBy(std::forward<UpdatedByT>(value));
295 return *this;
296 }
298 private:
299 Aws::String m_fleetId;
300
301 Aws::String m_farmId;
302
303 Aws::String m_displayName;
304
306
307 Aws::String m_statusMessage;
308
310
311 int m_targetWorkerCount{0};
312
313 int m_workerCount{0};
314
315 int m_minWorkerCount{0};
316
317 int m_maxWorkerCount{0};
318
319 FleetConfiguration m_configuration;
320
321 Aws::Utils::DateTime m_createdAt{};
322
323 Aws::String m_createdBy;
324
325 Aws::Utils::DateTime m_updatedAt{};
326
327 Aws::String m_updatedBy;
328 bool m_fleetIdHasBeenSet = false;
329 bool m_farmIdHasBeenSet = false;
330 bool m_displayNameHasBeenSet = false;
331 bool m_statusHasBeenSet = false;
332 bool m_statusMessageHasBeenSet = false;
333 bool m_autoScalingStatusHasBeenSet = false;
334 bool m_targetWorkerCountHasBeenSet = false;
335 bool m_workerCountHasBeenSet = false;
336 bool m_minWorkerCountHasBeenSet = false;
337 bool m_maxWorkerCountHasBeenSet = false;
338 bool m_configurationHasBeenSet = false;
339 bool m_createdAtHasBeenSet = false;
340 bool m_createdByHasBeenSet = false;
341 bool m_updatedAtHasBeenSet = false;
342 bool m_updatedByHasBeenSet = false;
343};
344
345} // namespace Model
346} // namespace deadline
347} // namespace Aws
void SetStatusMessage(StatusMessageT &&value)
FleetSummary & WithFleetId(FleetIdT &&value)
AWS_DEADLINE_API FleetSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedAt(CreatedAtT &&value)
AutoScalingStatus GetAutoScalingStatus() const
void SetFarmId(FarmIdT &&value)
FleetSummary & WithMaxWorkerCount(int value)
void SetUpdatedBy(UpdatedByT &&value)
FleetSummary & WithCreatedAt(CreatedAtT &&value)
AWS_DEADLINE_API FleetSummary()=default
const Aws::String & GetCreatedBy() const
FleetSummary & WithAutoScalingStatus(AutoScalingStatus value)
const Aws::String & GetStatusMessage() const
const Aws::String & GetFarmId() const
const Aws::String & GetUpdatedBy() const
FleetSummary & WithStatusMessage(StatusMessageT &&value)
const FleetConfiguration & GetConfiguration() const
const Aws::Utils::DateTime & GetCreatedAt() const
FleetSummary & WithStatus(FleetStatus value)
void SetUpdatedAt(UpdatedAtT &&value)
void SetConfiguration(ConfigurationT &&value)
FleetSummary & WithUpdatedAt(UpdatedAtT &&value)
void SetCreatedBy(CreatedByT &&value)
FleetSummary & WithFarmId(FarmIdT &&value)
const Aws::String & GetDisplayName() const
FleetSummary & WithTargetWorkerCount(int value)
const Aws::Utils::DateTime & GetUpdatedAt() const
FleetSummary & WithConfiguration(ConfigurationT &&value)
FleetSummary & WithMinWorkerCount(int value)
FleetSummary & WithUpdatedBy(UpdatedByT &&value)
void SetFleetId(FleetIdT &&value)
const Aws::String & GetFleetId() const
FleetSummary & WithWorkerCount(int value)
void SetDisplayName(DisplayNameT &&value)
void SetAutoScalingStatus(AutoScalingStatus value)
FleetSummary & WithDisplayName(DisplayNameT &&value)
AWS_DEADLINE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStatus(FleetStatus value)
FleetSummary & WithCreatedBy(CreatedByT &&value)
AWS_DEADLINE_API FleetSummary(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue