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;
57 template<
typename CrossZoneLoadBalancingT = CrossZoneLoadBalancing>
58 void SetCrossZoneLoadBalancing(CrossZoneLoadBalancingT&& value) { m_crossZoneLoadBalancingHasBeenSet =
true; m_crossZoneLoadBalancing = std::forward<CrossZoneLoadBalancingT>(value); }
59 template<
typename CrossZoneLoadBalancingT = CrossZoneLoadBalancing>
73 template<
typename AccessLogT = AccessLog>
74 void SetAccessLog(AccessLogT&& value) { m_accessLogHasBeenSet =
true; m_accessLog = std::forward<AccessLogT>(value); }
75 template<
typename AccessLogT = AccessLog>
89 template<
typename ConnectionDrainingT = ConnectionDraining>
90 void SetConnectionDraining(ConnectionDrainingT&& value) { m_connectionDrainingHasBeenSet =
true; m_connectionDraining = std::forward<ConnectionDrainingT>(value); }
91 template<
typename ConnectionDrainingT = ConnectionDraining>
107 template<
typename ConnectionSettingsT = ConnectionSettings>
108 void SetConnectionSettings(ConnectionSettingsT&& value) { m_connectionSettingsHasBeenSet =
true; m_connectionSettings = std::forward<ConnectionSettingsT>(value); }
109 template<
typename ConnectionSettingsT = ConnectionSettings>
119 template<
typename AdditionalAttributesT = Aws::Vector<AdditionalAttribute>>
120 void SetAdditionalAttributes(AdditionalAttributesT&& value) { m_additionalAttributesHasBeenSet =
true; m_additionalAttributes = std::forward<AdditionalAttributesT>(value); }
121 template<
typename AdditionalAttributesT = Aws::Vector<AdditionalAttribute>>
123 template<
typename AdditionalAttributesT = AdditionalAttribute>
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;
const CrossZoneLoadBalancing & GetCrossZoneLoadBalancing() const
bool ConnectionSettingsHasBeenSet() const
void SetAdditionalAttributes(AdditionalAttributesT &&value)
AWS_ELASTICLOADBALANCING_API LoadBalancerAttributes(const Aws::Utils::Xml::XmlNode &xmlNode)
bool CrossZoneLoadBalancingHasBeenSet() const
AWS_ELASTICLOADBALANCING_API LoadBalancerAttributes()=default
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &oStream, const char *location) const
bool AdditionalAttributesHasBeenSet() const
LoadBalancerAttributes & WithAccessLog(AccessLogT &&value)
LoadBalancerAttributes & WithConnectionDraining(ConnectionDrainingT &&value)
AWS_ELASTICLOADBALANCING_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const ConnectionDraining & GetConnectionDraining() const
const Aws::Vector< AdditionalAttribute > & GetAdditionalAttributes() const
LoadBalancerAttributes & AddAdditionalAttributes(AdditionalAttributesT &&value)
void SetConnectionSettings(ConnectionSettingsT &&value)
LoadBalancerAttributes & WithAdditionalAttributes(AdditionalAttributesT &&value)
bool AccessLogHasBeenSet() const
void SetCrossZoneLoadBalancing(CrossZoneLoadBalancingT &&value)
void SetConnectionDraining(ConnectionDrainingT &&value)
const AccessLog & GetAccessLog() const
LoadBalancerAttributes & WithConnectionSettings(ConnectionSettingsT &&value)
const ConnectionSettings & GetConnectionSettings() const
void SetAccessLog(AccessLogT &&value)
LoadBalancerAttributes & WithCrossZoneLoadBalancing(CrossZoneLoadBalancingT &&value)
bool ConnectionDrainingHasBeenSet() const
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