AWS SDK for C++

AWS SDK for C++ Version 1.11.922

Loading...
Searching...
No Matches
InstanceStatus.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11#include <aws/ec2/model/ApplicationStatusSummary.h>
12#include <aws/ec2/model/EbsStatusSummary.h>
13#include <aws/ec2/model/InstanceState.h>
14#include <aws/ec2/model/InstanceStatusEvent.h>
15#include <aws/ec2/model/InstanceStatusSummary.h>
16#include <aws/ec2/model/OperatorResponse.h>
17#include <aws/ec2/model/PerformanceStatusSummary.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Xml {
24class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace EC2 {
28namespace Model {
29
38 public:
39 AWS_EC2_API InstanceStatus() = default;
40 AWS_EC2_API InstanceStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
42
43 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
45
47
50 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
51 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
52 template <typename AvailabilityZoneT = Aws::String>
53 void SetAvailabilityZone(AvailabilityZoneT&& value) {
54 m_availabilityZoneHasBeenSet = true;
55 m_availabilityZone = std::forward<AvailabilityZoneT>(value);
56 }
57 template <typename AvailabilityZoneT = Aws::String>
58 InstanceStatus& WithAvailabilityZone(AvailabilityZoneT&& value) {
59 SetAvailabilityZone(std::forward<AvailabilityZoneT>(value));
60 return *this;
61 }
63
65
68 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
69 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
70 template <typename AvailabilityZoneIdT = Aws::String>
71 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) {
72 m_availabilityZoneIdHasBeenSet = true;
73 m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value);
74 }
75 template <typename AvailabilityZoneIdT = Aws::String>
76 InstanceStatus& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) {
77 SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value));
78 return *this;
79 }
81
83
86 inline const Aws::String& GetOutpostArn() const { return m_outpostArn; }
87 inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
88 template <typename OutpostArnT = Aws::String>
89 void SetOutpostArn(OutpostArnT&& value) {
90 m_outpostArnHasBeenSet = true;
91 m_outpostArn = std::forward<OutpostArnT>(value);
92 }
93 template <typename OutpostArnT = Aws::String>
94 InstanceStatus& WithOutpostArn(OutpostArnT&& value) {
95 SetOutpostArn(std::forward<OutpostArnT>(value));
96 return *this;
97 }
99
101
104 inline const OperatorResponse& GetOperator() const { return m_operator; }
105 inline bool OperatorHasBeenSet() const { return m_operatorHasBeenSet; }
106 template <typename OperatorT = OperatorResponse>
107 void SetOperator(OperatorT&& value) {
108 m_operatorHasBeenSet = true;
109 m_operator = std::forward<OperatorT>(value);
110 }
111 template <typename OperatorT = OperatorResponse>
112 InstanceStatus& WithOperator(OperatorT&& value) {
113 SetOperator(std::forward<OperatorT>(value));
114 return *this;
115 }
117
119
122 inline const Aws::Vector<InstanceStatusEvent>& GetEvents() const { return m_events; }
123 inline bool EventsHasBeenSet() const { return m_eventsHasBeenSet; }
124 template <typename EventsT = Aws::Vector<InstanceStatusEvent>>
125 void SetEvents(EventsT&& value) {
126 m_eventsHasBeenSet = true;
127 m_events = std::forward<EventsT>(value);
128 }
129 template <typename EventsT = Aws::Vector<InstanceStatusEvent>>
130 InstanceStatus& WithEvents(EventsT&& value) {
131 SetEvents(std::forward<EventsT>(value));
132 return *this;
133 }
134 template <typename EventsT = InstanceStatusEvent>
135 InstanceStatus& AddEvents(EventsT&& value) {
136 m_eventsHasBeenSet = true;
137 m_events.emplace_back(std::forward<EventsT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
147 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
148 template <typename InstanceIdT = Aws::String>
149 void SetInstanceId(InstanceIdT&& value) {
150 m_instanceIdHasBeenSet = true;
151 m_instanceId = std::forward<InstanceIdT>(value);
152 }
153 template <typename InstanceIdT = Aws::String>
154 InstanceStatus& WithInstanceId(InstanceIdT&& value) {
155 SetInstanceId(std::forward<InstanceIdT>(value));
156 return *this;
157 }
159
161
165 inline const InstanceState& GetInstanceState() const { return m_instanceState; }
166 inline bool InstanceStateHasBeenSet() const { return m_instanceStateHasBeenSet; }
167 template <typename InstanceStateT = InstanceState>
168 void SetInstanceState(InstanceStateT&& value) {
169 m_instanceStateHasBeenSet = true;
170 m_instanceState = std::forward<InstanceStateT>(value);
171 }
172 template <typename InstanceStateT = InstanceState>
173 InstanceStatus& WithInstanceState(InstanceStateT&& value) {
174 SetInstanceState(std::forward<InstanceStateT>(value));
175 return *this;
176 }
178
180
184 inline const InstanceStatusSummary& GetInstanceStatus() const { return m_instanceStatus; }
185 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
186 template <typename InstanceStatusT = InstanceStatusSummary>
187 void SetInstanceStatus(InstanceStatusT&& value) {
188 m_instanceStatusHasBeenSet = true;
189 m_instanceStatus = std::forward<InstanceStatusT>(value);
190 }
191 template <typename InstanceStatusT = InstanceStatusSummary>
192 InstanceStatus& WithInstanceStatus(InstanceStatusT&& value) {
193 SetInstanceStatus(std::forward<InstanceStatusT>(value));
194 return *this;
195 }
197
199
204 inline const InstanceStatusSummary& GetSystemStatus() const { return m_systemStatus; }
205 inline bool SystemStatusHasBeenSet() const { return m_systemStatusHasBeenSet; }
206 template <typename SystemStatusT = InstanceStatusSummary>
207 void SetSystemStatus(SystemStatusT&& value) {
208 m_systemStatusHasBeenSet = true;
209 m_systemStatus = std::forward<SystemStatusT>(value);
210 }
211 template <typename SystemStatusT = InstanceStatusSummary>
212 InstanceStatus& WithSystemStatus(SystemStatusT&& value) {
213 SetSystemStatus(std::forward<SystemStatusT>(value));
214 return *this;
215 }
217
219
223 inline const EbsStatusSummary& GetAttachedEbsStatus() const { return m_attachedEbsStatus; }
224 inline bool AttachedEbsStatusHasBeenSet() const { return m_attachedEbsStatusHasBeenSet; }
225 template <typename AttachedEbsStatusT = EbsStatusSummary>
226 void SetAttachedEbsStatus(AttachedEbsStatusT&& value) {
227 m_attachedEbsStatusHasBeenSet = true;
228 m_attachedEbsStatus = std::forward<AttachedEbsStatusT>(value);
229 }
230 template <typename AttachedEbsStatusT = EbsStatusSummary>
231 InstanceStatus& WithAttachedEbsStatus(AttachedEbsStatusT&& value) {
232 SetAttachedEbsStatus(std::forward<AttachedEbsStatusT>(value));
233 return *this;
234 }
236
238
241 inline const ApplicationStatusSummary& GetApplicationStatus() const { return m_applicationStatus; }
242 inline bool ApplicationStatusHasBeenSet() const { return m_applicationStatusHasBeenSet; }
243 template <typename ApplicationStatusT = ApplicationStatusSummary>
244 void SetApplicationStatus(ApplicationStatusT&& value) {
245 m_applicationStatusHasBeenSet = true;
246 m_applicationStatus = std::forward<ApplicationStatusT>(value);
247 }
248 template <typename ApplicationStatusT = ApplicationStatusSummary>
249 InstanceStatus& WithApplicationStatus(ApplicationStatusT&& value) {
250 SetApplicationStatus(std::forward<ApplicationStatusT>(value));
251 return *this;
252 }
254
256
261 inline const PerformanceStatusSummary& GetPerformanceStatus() const { return m_performanceStatus; }
262 inline bool PerformanceStatusHasBeenSet() const { return m_performanceStatusHasBeenSet; }
263 template <typename PerformanceStatusT = PerformanceStatusSummary>
264 void SetPerformanceStatus(PerformanceStatusT&& value) {
265 m_performanceStatusHasBeenSet = true;
266 m_performanceStatus = std::forward<PerformanceStatusT>(value);
267 }
268 template <typename PerformanceStatusT = PerformanceStatusSummary>
269 InstanceStatus& WithPerformanceStatus(PerformanceStatusT&& value) {
270 SetPerformanceStatus(std::forward<PerformanceStatusT>(value));
271 return *this;
272 }
274 private:
275 Aws::String m_availabilityZone;
276
277 Aws::String m_availabilityZoneId;
278
279 Aws::String m_outpostArn;
280
281 OperatorResponse m_operator;
282
284
285 Aws::String m_instanceId;
286
287 InstanceState m_instanceState;
288
289 InstanceStatusSummary m_instanceStatus;
290
291 InstanceStatusSummary m_systemStatus;
292
293 EbsStatusSummary m_attachedEbsStatus;
294
295 ApplicationStatusSummary m_applicationStatus;
296
297 PerformanceStatusSummary m_performanceStatus;
298 bool m_availabilityZoneHasBeenSet = false;
299 bool m_availabilityZoneIdHasBeenSet = false;
300 bool m_outpostArnHasBeenSet = false;
301 bool m_operatorHasBeenSet = false;
302 bool m_eventsHasBeenSet = false;
303 bool m_instanceIdHasBeenSet = false;
304 bool m_instanceStateHasBeenSet = false;
305 bool m_instanceStatusHasBeenSet = false;
306 bool m_systemStatusHasBeenSet = false;
307 bool m_attachedEbsStatusHasBeenSet = false;
308 bool m_applicationStatusHasBeenSet = false;
309 bool m_performanceStatusHasBeenSet = false;
310};
311
312} // namespace Model
313} // namespace EC2
314} // namespace Aws
void SetInstanceState(InstanceStateT &&value)
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
InstanceStatus & WithSystemStatus(SystemStatusT &&value)
const Aws::String & GetInstanceId() const
const Aws::String & GetOutpostArn() const
InstanceStatus & AddEvents(EventsT &&value)
const InstanceStatusSummary & GetSystemStatus() const
AWS_EC2_API InstanceStatus()=default
InstanceStatus & WithInstanceStatus(InstanceStatusT &&value)
const PerformanceStatusSummary & GetPerformanceStatus() const
void SetPerformanceStatus(PerformanceStatusT &&value)
void SetInstanceStatus(InstanceStatusT &&value)
InstanceStatus & WithOperator(OperatorT &&value)
const Aws::String & GetAvailabilityZoneId() const
InstanceStatus & WithAttachedEbsStatus(AttachedEbsStatusT &&value)
const EbsStatusSummary & GetAttachedEbsStatus() const
void SetSystemStatus(SystemStatusT &&value)
const Aws::Vector< InstanceStatusEvent > & GetEvents() const
const InstanceStatusSummary & GetInstanceStatus() const
void SetOperator(OperatorT &&value)
void SetAttachedEbsStatus(AttachedEbsStatusT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
AWS_EC2_API InstanceStatus(const Aws::Utils::Xml::XmlNode &xmlNode)
const ApplicationStatusSummary & GetApplicationStatus() const
const OperatorResponse & GetOperator() const
InstanceStatus & WithPerformanceStatus(PerformanceStatusT &&value)
void SetAvailabilityZone(AvailabilityZoneT &&value)
InstanceStatus & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
void SetEvents(EventsT &&value)
const Aws::String & GetAvailabilityZone() const
InstanceStatus & WithAvailabilityZone(AvailabilityZoneT &&value)
InstanceStatus & WithOutpostArn(OutpostArnT &&value)
void SetInstanceId(InstanceIdT &&value)
InstanceStatus & WithApplicationStatus(ApplicationStatusT &&value)
InstanceStatus & WithEvents(EventsT &&value)
void SetOutpostArn(OutpostArnT &&value)
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
InstanceStatus & WithInstanceId(InstanceIdT &&value)
const InstanceState & GetInstanceState() const
void SetApplicationStatus(ApplicationStatusT &&value)
InstanceStatus & WithInstanceState(InstanceStateT &&value)
AWS_EC2_API InstanceStatus & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream