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/AvailabilityZoneMessage.h>
12#include <aws/ec2/model/AvailabilityZoneOptInStatus.h>
13#include <aws/ec2/model/AvailabilityZoneState.h>
51 m_optInStatusHasBeenSet =
true;
52 m_optInStatus = value;
66 template <
typename MessagesT = Aws::Vector<AvailabilityZoneMessage>>
68 m_messagesHasBeenSet =
true;
69 m_messages = std::forward<MessagesT>(value);
71 template <
typename MessagesT = Aws::Vector<AvailabilityZoneMessage>>
76 template <
typename MessagesT = AvailabilityZoneMessage>
78 m_messagesHasBeenSet =
true;
79 m_messages.emplace_back(std::forward<MessagesT>(value));
90 template <
typename RegionNameT = Aws::String>
92 m_regionNameHasBeenSet =
true;
93 m_regionName = std::forward<RegionNameT>(value);
95 template <
typename RegionNameT = Aws::String>
108 template <
typename ZoneNameT = Aws::String>
110 m_zoneNameHasBeenSet =
true;
111 m_zoneName = std::forward<ZoneNameT>(value);
113 template <
typename ZoneNameT = Aws::String>
126 template <
typename ZoneIdT = Aws::String>
128 m_zoneIdHasBeenSet =
true;
129 m_zoneId = std::forward<ZoneIdT>(value);
131 template <
typename ZoneIdT = Aws::String>
147 template <
typename GroupNameT = Aws::String>
149 m_groupNameHasBeenSet =
true;
150 m_groupName = std::forward<GroupNameT>(value);
152 template <
typename GroupNameT = Aws::String>
165 template <
typename NetworkBorderGroupT = Aws::String>
167 m_networkBorderGroupHasBeenSet =
true;
168 m_networkBorderGroup = std::forward<NetworkBorderGroupT>(value);
170 template <
typename NetworkBorderGroupT = Aws::String>
184 template <
typename ZoneTypeT = Aws::String>
186 m_zoneTypeHasBeenSet =
true;
187 m_zoneType = std::forward<ZoneTypeT>(value);
189 template <
typename ZoneTypeT = Aws::String>
203 template <
typename ParentZoneNameT = Aws::String>
205 m_parentZoneNameHasBeenSet =
true;
206 m_parentZoneName = std::forward<ParentZoneNameT>(value);
208 template <
typename ParentZoneNameT = Aws::String>
222 template <
typename ParentZoneIdT = Aws::String>
224 m_parentZoneIdHasBeenSet =
true;
225 m_parentZoneId = std::forward<ParentZoneIdT>(value);
227 template <
typename ParentZoneIdT = Aws::String>
241 template <
typename GroupLongNameT = Aws::String>
243 m_groupLongNameHasBeenSet =
true;
244 m_groupLongName = std::forward<GroupLongNameT>(value);
246 template <
typename GroupLongNameT = Aws::String>
262 m_stateHasBeenSet =
true;
294 bool m_optInStatusHasBeenSet =
false;
295 bool m_messagesHasBeenSet =
false;
296 bool m_regionNameHasBeenSet =
false;
297 bool m_zoneNameHasBeenSet =
false;
298 bool m_zoneIdHasBeenSet =
false;
299 bool m_groupNameHasBeenSet =
false;
300 bool m_networkBorderGroupHasBeenSet =
false;
301 bool m_zoneTypeHasBeenSet =
false;
302 bool m_parentZoneNameHasBeenSet =
false;
303 bool m_parentZoneIdHasBeenSet =
false;
304 bool m_groupLongNameHasBeenSet =
false;
305 bool m_stateHasBeenSet =
false;
const Aws::String & GetZoneId() const
bool RegionNameHasBeenSet() const
const Aws::String & GetParentZoneId() const
AvailabilityZone & WithZoneType(ZoneTypeT &&value)
AWS_EC2_API AvailabilityZone()=default
const Aws::Vector< AvailabilityZoneMessage > & GetMessages() const
void SetGroupLongName(GroupLongNameT &&value)
const Aws::String & GetGroupName() const
AvailabilityZone & AddMessages(MessagesT &&value)
void SetNetworkBorderGroup(NetworkBorderGroupT &&value)
bool ZoneIdHasBeenSet() const
void SetZoneName(ZoneNameT &&value)
void SetRegionName(RegionNameT &&value)
AvailabilityZone & WithState(AvailabilityZoneState value)
const Aws::String & GetZoneType() const
AvailabilityZoneOptInStatus GetOptInStatus() const
AvailabilityZoneState GetState() const
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool ZoneTypeHasBeenSet() const
void SetGroupName(GroupNameT &&value)
bool ParentZoneNameHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetZoneName() const
AvailabilityZone & WithRegionName(RegionNameT &&value)
void SetZoneType(ZoneTypeT &&value)
AWS_EC2_API AvailabilityZone(const Aws::Utils::Xml::XmlNode &xmlNode)
AvailabilityZone & WithZoneId(ZoneIdT &&value)
AvailabilityZone & WithZoneName(ZoneNameT &&value)
bool GroupLongNameHasBeenSet() const
AvailabilityZone & WithGroupName(GroupNameT &&value)
bool ParentZoneIdHasBeenSet() const
bool NetworkBorderGroupHasBeenSet() const
AvailabilityZone & WithMessages(MessagesT &&value)
void SetOptInStatus(AvailabilityZoneOptInStatus value)
const Aws::String & GetRegionName() const
void SetMessages(MessagesT &&value)
AvailabilityZone & WithNetworkBorderGroup(NetworkBorderGroupT &&value)
const Aws::String & GetGroupLongName() const
bool OptInStatusHasBeenSet() const
void SetZoneId(ZoneIdT &&value)
bool ZoneNameHasBeenSet() const
bool MessagesHasBeenSet() const
AvailabilityZone & WithOptInStatus(AvailabilityZoneOptInStatus value)
void SetParentZoneId(ParentZoneIdT &&value)
AvailabilityZone & WithParentZoneName(ParentZoneNameT &&value)
AvailabilityZone & WithParentZoneId(ParentZoneIdT &&value)
const Aws::String & GetParentZoneName() const
void SetParentZoneName(ParentZoneNameT &&value)
AvailabilityZone & WithGroupLongName(GroupLongNameT &&value)
void SetState(AvailabilityZoneState value)
bool GroupNameHasBeenSet() const
const Aws::String & GetNetworkBorderGroup() const
bool StateHasBeenSet() const
AWS_EC2_API AvailabilityZone & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AvailabilityZoneOptInStatus
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