7#include <aws/elasticloadbalancingv2/ElasticLoadBalancingv2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/elasticloadbalancingv2/model/LoadBalancerAddress.h>
23namespace ElasticLoadBalancingv2
40 AWS_ELASTICLOADBALANCINGV2_API
void OutputToStream(
Aws::OStream& ostream,
const char* location,
unsigned index,
const char* locationValue)
const;
52 inline void SetZoneName(
const char* value) { m_zoneNameHasBeenSet =
true; m_zoneName.assign(value); }
66 inline void SetSubnetId(
const char* value) { m_subnetIdHasBeenSet =
true; m_subnetId.assign(value); }
80 inline void SetOutpostId(
const char* value) { m_outpostIdHasBeenSet =
true; m_outpostId.assign(value); }
123 bool m_zoneNameHasBeenSet =
false;
126 bool m_subnetIdHasBeenSet =
false;
129 bool m_outpostIdHasBeenSet =
false;
132 bool m_loadBalancerAddressesHasBeenSet =
false;
135 bool m_sourceNatIpv6PrefixesHasBeenSet =
false;
bool SourceNatIpv6PrefixesHasBeenSet() const
AvailabilityZone & WithSubnetId(const char *value)
AvailabilityZone & WithZoneName(Aws::String &&value)
AvailabilityZone & WithOutpostId(Aws::String &&value)
bool LoadBalancerAddressesHasBeenSet() const
bool OutpostIdHasBeenSet() const
AvailabilityZone & WithZoneName(const Aws::String &value)
const Aws::Vector< LoadBalancerAddress > & GetLoadBalancerAddresses() const
void SetLoadBalancerAddresses(Aws::Vector< LoadBalancerAddress > &&value)
AvailabilityZone & WithSourceNatIpv6Prefixes(Aws::Vector< Aws::String > &&value)
AvailabilityZone & AddLoadBalancerAddresses(const LoadBalancerAddress &value)
AvailabilityZone & WithSubnetId(const Aws::String &value)
const Aws::String & GetSubnetId() const
void SetSubnetId(const char *value)
void SetSourceNatIpv6Prefixes(const Aws::Vector< Aws::String > &value)
void SetZoneName(const char *value)
void SetOutpostId(const Aws::String &value)
AvailabilityZone & WithSourceNatIpv6Prefixes(const Aws::Vector< Aws::String > &value)
void SetSubnetId(Aws::String &&value)
void SetLoadBalancerAddresses(const Aws::Vector< LoadBalancerAddress > &value)
void SetZoneName(const Aws::String &value)
const Aws::String & GetZoneName() const
void SetSubnetId(const Aws::String &value)
AvailabilityZone & AddSourceNatIpv6Prefixes(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSourceNatIpv6Prefixes() const
AWS_ELASTICLOADBALANCINGV2_API AvailabilityZone()
AvailabilityZone & WithOutpostId(const Aws::String &value)
const Aws::String & GetOutpostId() const
AvailabilityZone & AddLoadBalancerAddresses(LoadBalancerAddress &&value)
AvailabilityZone & WithLoadBalancerAddresses(const Aws::Vector< LoadBalancerAddress > &value)
void SetSourceNatIpv6Prefixes(Aws::Vector< Aws::String > &&value)
AWS_ELASTICLOADBALANCINGV2_API AvailabilityZone(const Aws::Utils::Xml::XmlNode &xmlNode)
AvailabilityZone & WithZoneName(const char *value)
void SetZoneName(Aws::String &&value)
AvailabilityZone & WithLoadBalancerAddresses(Aws::Vector< LoadBalancerAddress > &&value)
AWS_ELASTICLOADBALANCINGV2_API AvailabilityZone & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool SubnetIdHasBeenSet() const
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetOutpostId(Aws::String &&value)
AWS_ELASTICLOADBALANCINGV2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetOutpostId(const char *value)
AvailabilityZone & AddSourceNatIpv6Prefixes(const Aws::String &value)
AvailabilityZone & WithOutpostId(const char *value)
AvailabilityZone & WithSubnetId(Aws::String &&value)
AvailabilityZone & AddSourceNatIpv6Prefixes(const char *value)
bool ZoneNameHasBeenSet() const
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