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