1 /**
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0.
4 */
5
6 #include <aws/opsworks/model/InstancesCount.h>
7 #include <aws/core/utils/json/JsonSerializer.h>
8
9 #include <utility>
10
11 using namespace Aws::Utils::Json;
12 using namespace Aws::Utils;
13
14 namespace Aws
15 {
16 namespace OpsWorks
17 {
18 namespace Model
19 {
20
InstancesCount()21 InstancesCount::InstancesCount() :
22 m_assigning(0),
23 m_assigningHasBeenSet(false),
24 m_booting(0),
25 m_bootingHasBeenSet(false),
26 m_connectionLost(0),
27 m_connectionLostHasBeenSet(false),
28 m_deregistering(0),
29 m_deregisteringHasBeenSet(false),
30 m_online(0),
31 m_onlineHasBeenSet(false),
32 m_pending(0),
33 m_pendingHasBeenSet(false),
34 m_rebooting(0),
35 m_rebootingHasBeenSet(false),
36 m_registered(0),
37 m_registeredHasBeenSet(false),
38 m_registering(0),
39 m_registeringHasBeenSet(false),
40 m_requested(0),
41 m_requestedHasBeenSet(false),
42 m_runningSetup(0),
43 m_runningSetupHasBeenSet(false),
44 m_setupFailed(0),
45 m_setupFailedHasBeenSet(false),
46 m_shuttingDown(0),
47 m_shuttingDownHasBeenSet(false),
48 m_startFailed(0),
49 m_startFailedHasBeenSet(false),
50 m_stopFailed(0),
51 m_stopFailedHasBeenSet(false),
52 m_stopped(0),
53 m_stoppedHasBeenSet(false),
54 m_stopping(0),
55 m_stoppingHasBeenSet(false),
56 m_terminated(0),
57 m_terminatedHasBeenSet(false),
58 m_terminating(0),
59 m_terminatingHasBeenSet(false),
60 m_unassigning(0),
61 m_unassigningHasBeenSet(false)
62 {
63 }
64
InstancesCount(JsonView jsonValue)65 InstancesCount::InstancesCount(JsonView jsonValue) :
66 m_assigning(0),
67 m_assigningHasBeenSet(false),
68 m_booting(0),
69 m_bootingHasBeenSet(false),
70 m_connectionLost(0),
71 m_connectionLostHasBeenSet(false),
72 m_deregistering(0),
73 m_deregisteringHasBeenSet(false),
74 m_online(0),
75 m_onlineHasBeenSet(false),
76 m_pending(0),
77 m_pendingHasBeenSet(false),
78 m_rebooting(0),
79 m_rebootingHasBeenSet(false),
80 m_registered(0),
81 m_registeredHasBeenSet(false),
82 m_registering(0),
83 m_registeringHasBeenSet(false),
84 m_requested(0),
85 m_requestedHasBeenSet(false),
86 m_runningSetup(0),
87 m_runningSetupHasBeenSet(false),
88 m_setupFailed(0),
89 m_setupFailedHasBeenSet(false),
90 m_shuttingDown(0),
91 m_shuttingDownHasBeenSet(false),
92 m_startFailed(0),
93 m_startFailedHasBeenSet(false),
94 m_stopFailed(0),
95 m_stopFailedHasBeenSet(false),
96 m_stopped(0),
97 m_stoppedHasBeenSet(false),
98 m_stopping(0),
99 m_stoppingHasBeenSet(false),
100 m_terminated(0),
101 m_terminatedHasBeenSet(false),
102 m_terminating(0),
103 m_terminatingHasBeenSet(false),
104 m_unassigning(0),
105 m_unassigningHasBeenSet(false)
106 {
107 *this = jsonValue;
108 }
109
operator =(JsonView jsonValue)110 InstancesCount& InstancesCount::operator =(JsonView jsonValue)
111 {
112 if(jsonValue.ValueExists("Assigning"))
113 {
114 m_assigning = jsonValue.GetInteger("Assigning");
115
116 m_assigningHasBeenSet = true;
117 }
118
119 if(jsonValue.ValueExists("Booting"))
120 {
121 m_booting = jsonValue.GetInteger("Booting");
122
123 m_bootingHasBeenSet = true;
124 }
125
126 if(jsonValue.ValueExists("ConnectionLost"))
127 {
128 m_connectionLost = jsonValue.GetInteger("ConnectionLost");
129
130 m_connectionLostHasBeenSet = true;
131 }
132
133 if(jsonValue.ValueExists("Deregistering"))
134 {
135 m_deregistering = jsonValue.GetInteger("Deregistering");
136
137 m_deregisteringHasBeenSet = true;
138 }
139
140 if(jsonValue.ValueExists("Online"))
141 {
142 m_online = jsonValue.GetInteger("Online");
143
144 m_onlineHasBeenSet = true;
145 }
146
147 if(jsonValue.ValueExists("Pending"))
148 {
149 m_pending = jsonValue.GetInteger("Pending");
150
151 m_pendingHasBeenSet = true;
152 }
153
154 if(jsonValue.ValueExists("Rebooting"))
155 {
156 m_rebooting = jsonValue.GetInteger("Rebooting");
157
158 m_rebootingHasBeenSet = true;
159 }
160
161 if(jsonValue.ValueExists("Registered"))
162 {
163 m_registered = jsonValue.GetInteger("Registered");
164
165 m_registeredHasBeenSet = true;
166 }
167
168 if(jsonValue.ValueExists("Registering"))
169 {
170 m_registering = jsonValue.GetInteger("Registering");
171
172 m_registeringHasBeenSet = true;
173 }
174
175 if(jsonValue.ValueExists("Requested"))
176 {
177 m_requested = jsonValue.GetInteger("Requested");
178
179 m_requestedHasBeenSet = true;
180 }
181
182 if(jsonValue.ValueExists("RunningSetup"))
183 {
184 m_runningSetup = jsonValue.GetInteger("RunningSetup");
185
186 m_runningSetupHasBeenSet = true;
187 }
188
189 if(jsonValue.ValueExists("SetupFailed"))
190 {
191 m_setupFailed = jsonValue.GetInteger("SetupFailed");
192
193 m_setupFailedHasBeenSet = true;
194 }
195
196 if(jsonValue.ValueExists("ShuttingDown"))
197 {
198 m_shuttingDown = jsonValue.GetInteger("ShuttingDown");
199
200 m_shuttingDownHasBeenSet = true;
201 }
202
203 if(jsonValue.ValueExists("StartFailed"))
204 {
205 m_startFailed = jsonValue.GetInteger("StartFailed");
206
207 m_startFailedHasBeenSet = true;
208 }
209
210 if(jsonValue.ValueExists("StopFailed"))
211 {
212 m_stopFailed = jsonValue.GetInteger("StopFailed");
213
214 m_stopFailedHasBeenSet = true;
215 }
216
217 if(jsonValue.ValueExists("Stopped"))
218 {
219 m_stopped = jsonValue.GetInteger("Stopped");
220
221 m_stoppedHasBeenSet = true;
222 }
223
224 if(jsonValue.ValueExists("Stopping"))
225 {
226 m_stopping = jsonValue.GetInteger("Stopping");
227
228 m_stoppingHasBeenSet = true;
229 }
230
231 if(jsonValue.ValueExists("Terminated"))
232 {
233 m_terminated = jsonValue.GetInteger("Terminated");
234
235 m_terminatedHasBeenSet = true;
236 }
237
238 if(jsonValue.ValueExists("Terminating"))
239 {
240 m_terminating = jsonValue.GetInteger("Terminating");
241
242 m_terminatingHasBeenSet = true;
243 }
244
245 if(jsonValue.ValueExists("Unassigning"))
246 {
247 m_unassigning = jsonValue.GetInteger("Unassigning");
248
249 m_unassigningHasBeenSet = true;
250 }
251
252 return *this;
253 }
254
Jsonize() const255 JsonValue InstancesCount::Jsonize() const
256 {
257 JsonValue payload;
258
259 if(m_assigningHasBeenSet)
260 {
261 payload.WithInteger("Assigning", m_assigning);
262
263 }
264
265 if(m_bootingHasBeenSet)
266 {
267 payload.WithInteger("Booting", m_booting);
268
269 }
270
271 if(m_connectionLostHasBeenSet)
272 {
273 payload.WithInteger("ConnectionLost", m_connectionLost);
274
275 }
276
277 if(m_deregisteringHasBeenSet)
278 {
279 payload.WithInteger("Deregistering", m_deregistering);
280
281 }
282
283 if(m_onlineHasBeenSet)
284 {
285 payload.WithInteger("Online", m_online);
286
287 }
288
289 if(m_pendingHasBeenSet)
290 {
291 payload.WithInteger("Pending", m_pending);
292
293 }
294
295 if(m_rebootingHasBeenSet)
296 {
297 payload.WithInteger("Rebooting", m_rebooting);
298
299 }
300
301 if(m_registeredHasBeenSet)
302 {
303 payload.WithInteger("Registered", m_registered);
304
305 }
306
307 if(m_registeringHasBeenSet)
308 {
309 payload.WithInteger("Registering", m_registering);
310
311 }
312
313 if(m_requestedHasBeenSet)
314 {
315 payload.WithInteger("Requested", m_requested);
316
317 }
318
319 if(m_runningSetupHasBeenSet)
320 {
321 payload.WithInteger("RunningSetup", m_runningSetup);
322
323 }
324
325 if(m_setupFailedHasBeenSet)
326 {
327 payload.WithInteger("SetupFailed", m_setupFailed);
328
329 }
330
331 if(m_shuttingDownHasBeenSet)
332 {
333 payload.WithInteger("ShuttingDown", m_shuttingDown);
334
335 }
336
337 if(m_startFailedHasBeenSet)
338 {
339 payload.WithInteger("StartFailed", m_startFailed);
340
341 }
342
343 if(m_stopFailedHasBeenSet)
344 {
345 payload.WithInteger("StopFailed", m_stopFailed);
346
347 }
348
349 if(m_stoppedHasBeenSet)
350 {
351 payload.WithInteger("Stopped", m_stopped);
352
353 }
354
355 if(m_stoppingHasBeenSet)
356 {
357 payload.WithInteger("Stopping", m_stopping);
358
359 }
360
361 if(m_terminatedHasBeenSet)
362 {
363 payload.WithInteger("Terminated", m_terminated);
364
365 }
366
367 if(m_terminatingHasBeenSet)
368 {
369 payload.WithInteger("Terminating", m_terminating);
370
371 }
372
373 if(m_unassigningHasBeenSet)
374 {
375 payload.WithInteger("Unassigning", m_unassigning);
376
377 }
378
379 return payload;
380 }
381
382 } // namespace Model
383 } // namespace OpsWorks
384 } // namespace Aws
385