7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/ec2/model/AvailabilityZoneOptInStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/ec2/model/AvailabilityZoneState.h>
13#include <aws/ec2/model/AvailabilityZoneMessage.h>
84 inline void SetRegionName(
const char* value) { m_regionNameHasBeenSet =
true; m_regionName.assign(value); }
98 inline void SetZoneName(
const char* value) { m_zoneNameHasBeenSet =
true; m_zoneName.assign(value); }
112 inline void SetZoneId(
const char* value) { m_zoneIdHasBeenSet =
true; m_zoneId.assign(value); }
129 inline void SetGroupName(
const char* value) { m_groupNameHasBeenSet =
true; m_groupName.assign(value); }
143 inline void SetNetworkBorderGroup(
const char* value) { m_networkBorderGroupHasBeenSet =
true; m_networkBorderGroup.assign(value); }
158 inline void SetZoneType(
const char* value) { m_zoneTypeHasBeenSet =
true; m_zoneType.assign(value); }
173 inline void SetParentZoneName(
const char* value) { m_parentZoneNameHasBeenSet =
true; m_parentZoneName.assign(value); }
188 inline void SetParentZoneId(
const char* value) { m_parentZoneIdHasBeenSet =
true; m_parentZoneId.assign(value); }
209 bool m_optInStatusHasBeenSet =
false;
212 bool m_messagesHasBeenSet =
false;
215 bool m_regionNameHasBeenSet =
false;
218 bool m_zoneNameHasBeenSet =
false;
221 bool m_zoneIdHasBeenSet =
false;
224 bool m_groupNameHasBeenSet =
false;
227 bool m_networkBorderGroupHasBeenSet =
false;
230 bool m_zoneTypeHasBeenSet =
false;
233 bool m_parentZoneNameHasBeenSet =
false;
236 bool m_parentZoneIdHasBeenSet =
false;
239 bool m_stateHasBeenSet =
false;
const Aws::String & GetZoneId() const
bool RegionNameHasBeenSet() const
const Aws::String & GetParentZoneId() const
AvailabilityZone & WithZoneName(Aws::String &&value)
void SetNetworkBorderGroup(const char *value)
void SetParentZoneName(Aws::String &&value)
void SetParentZoneId(const char *value)
const Aws::Vector< AvailabilityZoneMessage > & GetMessages() const
void SetParentZoneName(const Aws::String &value)
void SetRegionName(const char *value)
const Aws::String & GetGroupName() const
const AvailabilityZoneOptInStatus & GetOptInStatus() const
AvailabilityZone & WithGroupName(const Aws::String &value)
AvailabilityZone & WithMessages(const Aws::Vector< AvailabilityZoneMessage > &value)
AvailabilityZone & WithNetworkBorderGroup(const Aws::String &value)
void SetGroupName(const char *value)
bool ZoneIdHasBeenSet() const
AvailabilityZone & WithRegionName(const char *value)
AvailabilityZone & WithParentZoneName(Aws::String &&value)
AvailabilityZone & WithGroupName(Aws::String &&value)
const Aws::String & GetZoneType() const
void SetZoneName(Aws::String &&value)
void SetParentZoneId(Aws::String &&value)
void SetZoneName(const Aws::String &value)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool ZoneTypeHasBeenSet() const
AvailabilityZone & WithZoneType(const Aws::String &value)
void SetZoneName(const char *value)
void SetParentZoneName(const char *value)
void SetZoneId(const Aws::String &value)
bool ParentZoneNameHasBeenSet() const
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AvailabilityZone & WithZoneType(const char *value)
AvailabilityZone & AddMessages(AvailabilityZoneMessage &&value)
AvailabilityZone & WithOptInStatus(AvailabilityZoneOptInStatus &&value)
const Aws::String & GetZoneName() const
void SetRegionName(const Aws::String &value)
AvailabilityZone & WithZoneId(const Aws::String &value)
void SetZoneId(Aws::String &&value)
void SetOptInStatus(const AvailabilityZoneOptInStatus &value)
AvailabilityZone & WithRegionName(const Aws::String &value)
void SetRegionName(Aws::String &&value)
AWS_EC2_API AvailabilityZone(const Aws::Utils::Xml::XmlNode &xmlNode)
const AvailabilityZoneState & GetState() const
bool ParentZoneIdHasBeenSet() const
bool NetworkBorderGroupHasBeenSet() const
void SetZoneId(const char *value)
void SetZoneType(const Aws::String &value)
const Aws::String & GetRegionName() const
AvailabilityZone & WithOptInStatus(const AvailabilityZoneOptInStatus &value)
AvailabilityZone & WithZoneName(const char *value)
void SetNetworkBorderGroup(const Aws::String &value)
AvailabilityZone & AddMessages(const AvailabilityZoneMessage &value)
void SetState(AvailabilityZoneState &&value)
void SetGroupName(const Aws::String &value)
bool OptInStatusHasBeenSet() const
AvailabilityZone & WithMessages(Aws::Vector< AvailabilityZoneMessage > &&value)
bool ZoneNameHasBeenSet() const
bool MessagesHasBeenSet() const
void SetNetworkBorderGroup(Aws::String &&value)
AvailabilityZone & WithParentZoneId(Aws::String &&value)
void SetZoneType(Aws::String &&value)
AvailabilityZone & WithZoneType(Aws::String &&value)
AvailabilityZone & WithParentZoneName(const char *value)
AvailabilityZone & WithParentZoneId(const char *value)
AvailabilityZone & WithZoneId(Aws::String &&value)
AvailabilityZone & WithState(const AvailabilityZoneState &value)
AvailabilityZone & WithNetworkBorderGroup(Aws::String &&value)
AvailabilityZone & WithRegionName(Aws::String &&value)
const Aws::String & GetParentZoneName() const
AvailabilityZone & WithParentZoneId(const Aws::String &value)
AvailabilityZone & WithZoneName(const Aws::String &value)
void SetOptInStatus(AvailabilityZoneOptInStatus &&value)
void SetZoneType(const char *value)
void SetMessages(const Aws::Vector< AvailabilityZoneMessage > &value)
bool GroupNameHasBeenSet() const
void SetMessages(Aws::Vector< AvailabilityZoneMessage > &&value)
const Aws::String & GetNetworkBorderGroup() const
void SetParentZoneId(const Aws::String &value)
AvailabilityZone & WithParentZoneName(const Aws::String &value)
AvailabilityZone & WithNetworkBorderGroup(const char *value)
AvailabilityZone & WithGroupName(const char *value)
AWS_EC2_API AvailabilityZone()
void SetState(const AvailabilityZoneState &value)
bool StateHasBeenSet() const
AvailabilityZone & WithState(AvailabilityZoneState &&value)
void SetGroupName(Aws::String &&value)
AvailabilityZone & WithZoneId(const char *value)
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