AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
InstanceStatus.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/OperatorResponse.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/ec2/model/InstanceState.h>
13#include <aws/ec2/model/InstanceStatusSummary.h>
14#include <aws/ec2/model/EbsStatusSummary.h>
15#include <aws/ec2/model/InstanceStatusEvent.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Xml
23{
24 class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace EC2
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_EC2_API InstanceStatus() = default;
41 AWS_EC2_API InstanceStatus(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
46
47
49
52 inline const Aws::String& GetAvailabilityZone() const { return m_availabilityZone; }
53 inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
54 template<typename AvailabilityZoneT = Aws::String>
55 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
56 template<typename AvailabilityZoneT = Aws::String>
57 InstanceStatus& WithAvailabilityZone(AvailabilityZoneT&& value) { SetAvailabilityZone(std::forward<AvailabilityZoneT>(value)); return *this;}
59
61
64 inline const Aws::String& GetAvailabilityZoneId() const { return m_availabilityZoneId; }
65 inline bool AvailabilityZoneIdHasBeenSet() const { return m_availabilityZoneIdHasBeenSet; }
66 template<typename AvailabilityZoneIdT = Aws::String>
67 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet = true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
68 template<typename AvailabilityZoneIdT = Aws::String>
69 InstanceStatus& WithAvailabilityZoneId(AvailabilityZoneIdT&& value) { SetAvailabilityZoneId(std::forward<AvailabilityZoneIdT>(value)); return *this;}
71
73
76 inline const Aws::String& GetOutpostArn() const { return m_outpostArn; }
77 inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
78 template<typename OutpostArnT = Aws::String>
79 void SetOutpostArn(OutpostArnT&& value) { m_outpostArnHasBeenSet = true; m_outpostArn = std::forward<OutpostArnT>(value); }
80 template<typename OutpostArnT = Aws::String>
81 InstanceStatus& WithOutpostArn(OutpostArnT&& value) { SetOutpostArn(std::forward<OutpostArnT>(value)); return *this;}
83
85
88 inline const OperatorResponse& GetOperator() const { return m_operator; }
89 inline bool OperatorHasBeenSet() const { return m_operatorHasBeenSet; }
90 template<typename OperatorT = OperatorResponse>
91 void SetOperator(OperatorT&& value) { m_operatorHasBeenSet = true; m_operator = std::forward<OperatorT>(value); }
92 template<typename OperatorT = OperatorResponse>
93 InstanceStatus& WithOperator(OperatorT&& value) { SetOperator(std::forward<OperatorT>(value)); return *this;}
95
97
100 inline const Aws::Vector<InstanceStatusEvent>& GetEvents() const { return m_events; }
101 inline bool EventsHasBeenSet() const { return m_eventsHasBeenSet; }
102 template<typename EventsT = Aws::Vector<InstanceStatusEvent>>
103 void SetEvents(EventsT&& value) { m_eventsHasBeenSet = true; m_events = std::forward<EventsT>(value); }
104 template<typename EventsT = Aws::Vector<InstanceStatusEvent>>
105 InstanceStatus& WithEvents(EventsT&& value) { SetEvents(std::forward<EventsT>(value)); return *this;}
106 template<typename EventsT = InstanceStatusEvent>
107 InstanceStatus& AddEvents(EventsT&& value) { m_eventsHasBeenSet = true; m_events.emplace_back(std::forward<EventsT>(value)); return *this; }
109
111
114 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
115 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
116 template<typename InstanceIdT = Aws::String>
117 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
118 template<typename InstanceIdT = Aws::String>
119 InstanceStatus& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
121
123
127 inline const InstanceState& GetInstanceState() const { return m_instanceState; }
128 inline bool InstanceStateHasBeenSet() const { return m_instanceStateHasBeenSet; }
129 template<typename InstanceStateT = InstanceState>
130 void SetInstanceState(InstanceStateT&& value) { m_instanceStateHasBeenSet = true; m_instanceState = std::forward<InstanceStateT>(value); }
131 template<typename InstanceStateT = InstanceState>
132 InstanceStatus& WithInstanceState(InstanceStateT&& value) { SetInstanceState(std::forward<InstanceStateT>(value)); return *this;}
134
136
140 inline const InstanceStatusSummary& GetInstanceStatus() const { return m_instanceStatus; }
141 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
142 template<typename InstanceStatusT = InstanceStatusSummary>
143 void SetInstanceStatus(InstanceStatusT&& value) { m_instanceStatusHasBeenSet = true; m_instanceStatus = std::forward<InstanceStatusT>(value); }
144 template<typename InstanceStatusT = InstanceStatusSummary>
145 InstanceStatus& WithInstanceStatus(InstanceStatusT&& value) { SetInstanceStatus(std::forward<InstanceStatusT>(value)); return *this;}
147
149
154 inline const InstanceStatusSummary& GetSystemStatus() const { return m_systemStatus; }
155 inline bool SystemStatusHasBeenSet() const { return m_systemStatusHasBeenSet; }
156 template<typename SystemStatusT = InstanceStatusSummary>
157 void SetSystemStatus(SystemStatusT&& value) { m_systemStatusHasBeenSet = true; m_systemStatus = std::forward<SystemStatusT>(value); }
158 template<typename SystemStatusT = InstanceStatusSummary>
159 InstanceStatus& WithSystemStatus(SystemStatusT&& value) { SetSystemStatus(std::forward<SystemStatusT>(value)); return *this;}
161
163
167 inline const EbsStatusSummary& GetAttachedEbsStatus() const { return m_attachedEbsStatus; }
168 inline bool AttachedEbsStatusHasBeenSet() const { return m_attachedEbsStatusHasBeenSet; }
169 template<typename AttachedEbsStatusT = EbsStatusSummary>
170 void SetAttachedEbsStatus(AttachedEbsStatusT&& value) { m_attachedEbsStatusHasBeenSet = true; m_attachedEbsStatus = std::forward<AttachedEbsStatusT>(value); }
171 template<typename AttachedEbsStatusT = EbsStatusSummary>
172 InstanceStatus& WithAttachedEbsStatus(AttachedEbsStatusT&& value) { SetAttachedEbsStatus(std::forward<AttachedEbsStatusT>(value)); return *this;}
174 private:
175
176 Aws::String m_availabilityZone;
177 bool m_availabilityZoneHasBeenSet = false;
178
179 Aws::String m_availabilityZoneId;
180 bool m_availabilityZoneIdHasBeenSet = false;
181
182 Aws::String m_outpostArn;
183 bool m_outpostArnHasBeenSet = false;
184
185 OperatorResponse m_operator;
186 bool m_operatorHasBeenSet = false;
187
189 bool m_eventsHasBeenSet = false;
190
191 Aws::String m_instanceId;
192 bool m_instanceIdHasBeenSet = false;
193
194 InstanceState m_instanceState;
195 bool m_instanceStateHasBeenSet = false;
196
197 InstanceStatusSummary m_instanceStatus;
198 bool m_instanceStatusHasBeenSet = false;
199
200 InstanceStatusSummary m_systemStatus;
201 bool m_systemStatusHasBeenSet = false;
202
203 EbsStatusSummary m_attachedEbsStatus;
204 bool m_attachedEbsStatusHasBeenSet = false;
205 };
206
207} // namespace Model
208} // namespace EC2
209} // 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)
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 OperatorResponse & GetOperator() const
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 & 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
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