7#include <aws/elasticloadbalancing/ElasticLoadBalancing_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/elasticloadbalancing/model/CrossZoneLoadBalancing.h>
10#include <aws/elasticloadbalancing/model/AccessLog.h>
11#include <aws/elasticloadbalancing/model/ConnectionDraining.h>
12#include <aws/elasticloadbalancing/model/ConnectionSettings.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/elasticloadbalancing/model/AdditionalAttribute.h>
26namespace ElasticLoadBalancing
43 AWS_ELASTICLOADBALANCING_API
void OutputToStream(
Aws::OStream& ostream,
const char* location,
unsigned index,
const char* locationValue)
const;
129 bool m_crossZoneLoadBalancingHasBeenSet =
false;
132 bool m_accessLogHasBeenSet =
false;
135 bool m_connectionDrainingHasBeenSet =
false;
138 bool m_connectionSettingsHasBeenSet =
false;
141 bool m_additionalAttributesHasBeenSet =
false;
void SetConnectionDraining(const ConnectionDraining &value)
const CrossZoneLoadBalancing & GetCrossZoneLoadBalancing() const
bool ConnectionSettingsHasBeenSet() const
LoadBalancerAttributes & WithAccessLog(AccessLog &&value)
LoadBalancerAttributes & AddAdditionalAttributes(AdditionalAttribute &&value)
AWS_ELASTICLOADBALANCING_API LoadBalancerAttributes(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetAdditionalAttributes(const Aws::Vector< AdditionalAttribute > &value)
void SetAccessLog(const AccessLog &value)
bool CrossZoneLoadBalancingHasBeenSet() const
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool AdditionalAttributesHasBeenSet() const
void SetAdditionalAttributes(Aws::Vector< AdditionalAttribute > &&value)
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
LoadBalancerAttributes & WithConnectionDraining(const ConnectionDraining &value)
AWS_ELASTICLOADBALANCING_API LoadBalancerAttributes()
LoadBalancerAttributes & WithCrossZoneLoadBalancing(CrossZoneLoadBalancing &&value)
const ConnectionDraining & GetConnectionDraining() const
const Aws::Vector< AdditionalAttribute > & GetAdditionalAttributes() const
LoadBalancerAttributes & AddAdditionalAttributes(const AdditionalAttribute &value)
LoadBalancerAttributes & WithCrossZoneLoadBalancing(const CrossZoneLoadBalancing &value)
void SetConnectionSettings(ConnectionSettings &&value)
LoadBalancerAttributes & WithAccessLog(const AccessLog &value)
void SetConnectionDraining(ConnectionDraining &&value)
LoadBalancerAttributes & WithConnectionSettings(ConnectionSettings &&value)
bool AccessLogHasBeenSet() const
const AccessLog & GetAccessLog() const
const ConnectionSettings & GetConnectionSettings() const
void SetCrossZoneLoadBalancing(const CrossZoneLoadBalancing &value)
void SetAccessLog(AccessLog &&value)
void SetCrossZoneLoadBalancing(CrossZoneLoadBalancing &&value)
void SetConnectionSettings(const ConnectionSettings &value)
LoadBalancerAttributes & WithConnectionSettings(const ConnectionSettings &value)
LoadBalancerAttributes & WithConnectionDraining(ConnectionDraining &&value)
bool ConnectionDrainingHasBeenSet() const
LoadBalancerAttributes & WithAdditionalAttributes(Aws::Vector< AdditionalAttribute > &&value)
LoadBalancerAttributes & WithAdditionalAttributes(const Aws::Vector< AdditionalAttribute > &value)
AWS_ELASTICLOADBALANCING_API LoadBalancerAttributes & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream