7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsElbLoadBalancerAccessLog.h>
10#include <aws/securityhub/model/AwsElbLoadBalancerAdditionalAttribute.h>
11#include <aws/securityhub/model/AwsElbLoadBalancerConnectionDraining.h>
12#include <aws/securityhub/model/AwsElbLoadBalancerConnectionSettings.h>
13#include <aws/securityhub/model/AwsElbLoadBalancerCrossZoneLoadBalancing.h>
47 template <
typename AccessLogT = AwsElbLoadBalancerAccessLog>
49 m_accessLogHasBeenSet =
true;
50 m_accessLog = std::forward<AccessLogT>(value);
52 template <
typename AccessLogT = AwsElbLoadBalancerAccessLog>
68 template <
typename ConnectionDrainingT = AwsElbLoadBalancerConnectionDraining>
70 m_connectionDrainingHasBeenSet =
true;
71 m_connectionDraining = std::forward<ConnectionDrainingT>(value);
73 template <
typename ConnectionDrainingT = AwsElbLoadBalancerConnectionDraining>
89 template <
typename ConnectionSettingsT = AwsElbLoadBalancerConnectionSettings>
91 m_connectionSettingsHasBeenSet =
true;
92 m_connectionSettings = std::forward<ConnectionSettingsT>(value);
94 template <
typename ConnectionSettingsT = AwsElbLoadBalancerConnectionSettings>
109 template <
typename CrossZoneLoadBalancingT = AwsElbLoadBalancerCrossZoneLoadBalancing>
111 m_crossZoneLoadBalancingHasBeenSet =
true;
112 m_crossZoneLoadBalancing = std::forward<CrossZoneLoadBalancingT>(value);
114 template <
typename CrossZoneLoadBalancingT = AwsElbLoadBalancerCrossZoneLoadBalancing>
127 template <
typename AdditionalAttributesT = Aws::Vector<AwsElbLoadBalancerAdditionalAttribute>>
129 m_additionalAttributesHasBeenSet =
true;
130 m_additionalAttributes = std::forward<AdditionalAttributesT>(value);
132 template <
typename AdditionalAttributesT = Aws::Vector<AwsElbLoadBalancerAdditionalAttribute>>
137 template <
typename AdditionalAttributesT = AwsElbLoadBalancerAdditionalAttribute>
139 m_additionalAttributesHasBeenSet =
true;
140 m_additionalAttributes.emplace_back(std::forward<AdditionalAttributesT>(value));
154 bool m_accessLogHasBeenSet =
false;
155 bool m_connectionDrainingHasBeenSet =
false;
156 bool m_connectionSettingsHasBeenSet =
false;
157 bool m_crossZoneLoadBalancingHasBeenSet =
false;
158 bool m_additionalAttributesHasBeenSet =
false;
const Aws::Vector< AwsElbLoadBalancerAdditionalAttribute > & GetAdditionalAttributes() const
void SetConnectionSettings(ConnectionSettingsT &&value)
const AwsElbLoadBalancerAccessLog & GetAccessLog() const
bool ConnectionSettingsHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsElbLoadBalancerAttributes(Aws::Utils::Json::JsonView jsonValue)
AwsElbLoadBalancerAttributes & WithConnectionDraining(ConnectionDrainingT &&value)
const AwsElbLoadBalancerConnectionDraining & GetConnectionDraining() const
void SetConnectionDraining(ConnectionDrainingT &&value)
const AwsElbLoadBalancerConnectionSettings & GetConnectionSettings() const
bool AccessLogHasBeenSet() const
AwsElbLoadBalancerAttributes & WithAdditionalAttributes(AdditionalAttributesT &&value)
const AwsElbLoadBalancerCrossZoneLoadBalancing & GetCrossZoneLoadBalancing() const
AwsElbLoadBalancerAttributes & AddAdditionalAttributes(AdditionalAttributesT &&value)
AWS_SECURITYHUB_API AwsElbLoadBalancerAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsElbLoadBalancerAttributes & WithConnectionSettings(ConnectionSettingsT &&value)
bool AdditionalAttributesHasBeenSet() const
void SetCrossZoneLoadBalancing(CrossZoneLoadBalancingT &&value)
bool CrossZoneLoadBalancingHasBeenSet() const
void SetAdditionalAttributes(AdditionalAttributesT &&value)
AWS_SECURITYHUB_API AwsElbLoadBalancerAttributes()=default
bool ConnectionDrainingHasBeenSet() const
void SetAccessLog(AccessLogT &&value)
AwsElbLoadBalancerAttributes & WithAccessLog(AccessLogT &&value)
AwsElbLoadBalancerAttributes & WithCrossZoneLoadBalancing(CrossZoneLoadBalancingT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue