AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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& GetOutpostArn() const { return m_outpostArn; }
65 inline bool OutpostArnHasBeenSet() const { return m_outpostArnHasBeenSet; }
66 template<typename OutpostArnT = Aws::String>
67 void SetOutpostArn(OutpostArnT&& value) { m_outpostArnHasBeenSet = true; m_outpostArn = std::forward<OutpostArnT>(value); }
68 template<typename OutpostArnT = Aws::String>
69 InstanceStatus& WithOutpostArn(OutpostArnT&& value) { SetOutpostArn(std::forward<OutpostArnT>(value)); return *this;}
71
73
76 inline const OperatorResponse& GetOperator() const { return m_operator; }
77 inline bool OperatorHasBeenSet() const { return m_operatorHasBeenSet; }
78 template<typename OperatorT = OperatorResponse>
79 void SetOperator(OperatorT&& value) { m_operatorHasBeenSet = true; m_operator = std::forward<OperatorT>(value); }
80 template<typename OperatorT = OperatorResponse>
81 InstanceStatus& WithOperator(OperatorT&& value) { SetOperator(std::forward<OperatorT>(value)); return *this;}
83
85
88 inline const Aws::Vector<InstanceStatusEvent>& GetEvents() const { return m_events; }
89 inline bool EventsHasBeenSet() const { return m_eventsHasBeenSet; }
90 template<typename EventsT = Aws::Vector<InstanceStatusEvent>>
91 void SetEvents(EventsT&& value) { m_eventsHasBeenSet = true; m_events = std::forward<EventsT>(value); }
92 template<typename EventsT = Aws::Vector<InstanceStatusEvent>>
93 InstanceStatus& WithEvents(EventsT&& value) { SetEvents(std::forward<EventsT>(value)); return *this;}
94 template<typename EventsT = InstanceStatusEvent>
95 InstanceStatus& AddEvents(EventsT&& value) { m_eventsHasBeenSet = true; m_events.emplace_back(std::forward<EventsT>(value)); return *this; }
97
99
102 inline const Aws::String& GetInstanceId() const { return m_instanceId; }
103 inline bool InstanceIdHasBeenSet() const { return m_instanceIdHasBeenSet; }
104 template<typename InstanceIdT = Aws::String>
105 void SetInstanceId(InstanceIdT&& value) { m_instanceIdHasBeenSet = true; m_instanceId = std::forward<InstanceIdT>(value); }
106 template<typename InstanceIdT = Aws::String>
107 InstanceStatus& WithInstanceId(InstanceIdT&& value) { SetInstanceId(std::forward<InstanceIdT>(value)); return *this;}
109
111
115 inline const InstanceState& GetInstanceState() const { return m_instanceState; }
116 inline bool InstanceStateHasBeenSet() const { return m_instanceStateHasBeenSet; }
117 template<typename InstanceStateT = InstanceState>
118 void SetInstanceState(InstanceStateT&& value) { m_instanceStateHasBeenSet = true; m_instanceState = std::forward<InstanceStateT>(value); }
119 template<typename InstanceStateT = InstanceState>
120 InstanceStatus& WithInstanceState(InstanceStateT&& value) { SetInstanceState(std::forward<InstanceStateT>(value)); return *this;}
122
124
128 inline const InstanceStatusSummary& GetInstanceStatus() const { return m_instanceStatus; }
129 inline bool InstanceStatusHasBeenSet() const { return m_instanceStatusHasBeenSet; }
130 template<typename InstanceStatusT = InstanceStatusSummary>
131 void SetInstanceStatus(InstanceStatusT&& value) { m_instanceStatusHasBeenSet = true; m_instanceStatus = std::forward<InstanceStatusT>(value); }
132 template<typename InstanceStatusT = InstanceStatusSummary>
133 InstanceStatus& WithInstanceStatus(InstanceStatusT&& value) { SetInstanceStatus(std::forward<InstanceStatusT>(value)); return *this;}
135
137
142 inline const InstanceStatusSummary& GetSystemStatus() const { return m_systemStatus; }
143 inline bool SystemStatusHasBeenSet() const { return m_systemStatusHasBeenSet; }
144 template<typename SystemStatusT = InstanceStatusSummary>
145 void SetSystemStatus(SystemStatusT&& value) { m_systemStatusHasBeenSet = true; m_systemStatus = std::forward<SystemStatusT>(value); }
146 template<typename SystemStatusT = InstanceStatusSummary>
147 InstanceStatus& WithSystemStatus(SystemStatusT&& value) { SetSystemStatus(std::forward<SystemStatusT>(value)); return *this;}
149
151
155 inline const EbsStatusSummary& GetAttachedEbsStatus() const { return m_attachedEbsStatus; }
156 inline bool AttachedEbsStatusHasBeenSet() const { return m_attachedEbsStatusHasBeenSet; }
157 template<typename AttachedEbsStatusT = EbsStatusSummary>
158 void SetAttachedEbsStatus(AttachedEbsStatusT&& value) { m_attachedEbsStatusHasBeenSet = true; m_attachedEbsStatus = std::forward<AttachedEbsStatusT>(value); }
159 template<typename AttachedEbsStatusT = EbsStatusSummary>
160 InstanceStatus& WithAttachedEbsStatus(AttachedEbsStatusT&& value) { SetAttachedEbsStatus(std::forward<AttachedEbsStatusT>(value)); return *this;}
162 private:
163
164 Aws::String m_availabilityZone;
165 bool m_availabilityZoneHasBeenSet = false;
166
167 Aws::String m_outpostArn;
168 bool m_outpostArnHasBeenSet = false;
169
170 OperatorResponse m_operator;
171 bool m_operatorHasBeenSet = false;
172
174 bool m_eventsHasBeenSet = false;
175
176 Aws::String m_instanceId;
177 bool m_instanceIdHasBeenSet = false;
178
179 InstanceState m_instanceState;
180 bool m_instanceStateHasBeenSet = false;
181
182 InstanceStatusSummary m_instanceStatus;
183 bool m_instanceStatusHasBeenSet = false;
184
185 InstanceStatusSummary m_systemStatus;
186 bool m_systemStatusHasBeenSet = false;
187
188 EbsStatusSummary m_attachedEbsStatus;
189 bool m_attachedEbsStatusHasBeenSet = false;
190 };
191
192} // namespace Model
193} // namespace EC2
194} // namespace Aws
void SetInstanceState(InstanceStateT &&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)
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)
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