7#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/elasticloadbalancing/ElasticLoadBalancing_EXPORTS.h>
10#include <aws/elasticloadbalancing/model/AccessLog.h>
11#include <aws/elasticloadbalancing/model/AdditionalAttribute.h>
12#include <aws/elasticloadbalancing/model/ConnectionDraining.h>
13#include <aws/elasticloadbalancing/model/ConnectionSettings.h>
14#include <aws/elasticloadbalancing/model/CrossZoneLoadBalancing.h>
24namespace ElasticLoadBalancing {
39 const char* locationValue)
const;
52 template <
typename CrossZoneLoadBalancingT = CrossZoneLoadBalancing>
54 m_crossZoneLoadBalancingHasBeenSet =
true;
55 m_crossZoneLoadBalancing = std::forward<CrossZoneLoadBalancingT>(value);
57 template <
typename CrossZoneLoadBalancingT = CrossZoneLoadBalancing>
74 template <
typename AccessLogT = AccessLog>
76 m_accessLogHasBeenSet =
true;
77 m_accessLog = std::forward<AccessLogT>(value);
79 template <
typename AccessLogT = AccessLog>
96 template <
typename ConnectionDrainingT = ConnectionDraining>
98 m_connectionDrainingHasBeenSet =
true;
99 m_connectionDraining = std::forward<ConnectionDrainingT>(value);
101 template <
typename ConnectionDrainingT = ConnectionDraining>
120 template <
typename ConnectionSettingsT = ConnectionSettings>
122 m_connectionSettingsHasBeenSet =
true;
123 m_connectionSettings = std::forward<ConnectionSettingsT>(value);
125 template <
typename ConnectionSettingsT = ConnectionSettings>
138 template <
typename AdditionalAttributesT = Aws::Vector<AdditionalAttribute>>
140 m_additionalAttributesHasBeenSet =
true;
141 m_additionalAttributes = std::forward<AdditionalAttributesT>(value);
143 template <
typename AdditionalAttributesT = Aws::Vector<AdditionalAttribute>>
148 template <
typename AdditionalAttributesT = AdditionalAttribute>
150 m_additionalAttributesHasBeenSet =
true;
151 m_additionalAttributes.emplace_back(std::forward<AdditionalAttributesT>(value));
165 bool m_crossZoneLoadBalancingHasBeenSet =
false;
166 bool m_accessLogHasBeenSet =
false;
167 bool m_connectionDrainingHasBeenSet =
false;
168 bool m_connectionSettingsHasBeenSet =
false;
169 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