7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/securityhub/model/AwsElbLoadBalancerAccessLog.h>
9#include <aws/securityhub/model/AwsElbLoadBalancerConnectionDraining.h>
10#include <aws/securityhub/model/AwsElbLoadBalancerConnectionSettings.h>
11#include <aws/securityhub/model/AwsElbLoadBalancerCrossZoneLoadBalancing.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/securityhub/model/AwsElbLoadBalancerAdditionalAttribute.h>
53 template<
typename AccessLogT = AwsElbLoadBalancerAccessLog>
54 void SetAccessLog(AccessLogT&& value) { m_accessLogHasBeenSet =
true; m_accessLog = std::forward<AccessLogT>(value); }
55 template<
typename AccessLogT = AwsElbLoadBalancerAccessLog>
68 template<
typename ConnectionDrainingT = AwsElbLoadBalancerConnectionDraining>
69 void SetConnectionDraining(ConnectionDrainingT&& value) { m_connectionDrainingHasBeenSet =
true; m_connectionDraining = std::forward<ConnectionDrainingT>(value); }
70 template<
typename ConnectionDrainingT = AwsElbLoadBalancerConnectionDraining>
83 template<
typename ConnectionSettingsT = AwsElbLoadBalancerConnectionSettings>
84 void SetConnectionSettings(ConnectionSettingsT&& value) { m_connectionSettingsHasBeenSet =
true; m_connectionSettings = std::forward<ConnectionSettingsT>(value); }
85 template<
typename ConnectionSettingsT = AwsElbLoadBalancerConnectionSettings>
97 template<
typename CrossZoneLoadBalancingT = AwsElbLoadBalancerCrossZoneLoadBalancing>
98 void SetCrossZoneLoadBalancing(CrossZoneLoadBalancingT&& value) { m_crossZoneLoadBalancingHasBeenSet =
true; m_crossZoneLoadBalancing = std::forward<CrossZoneLoadBalancingT>(value); }
99 template<
typename CrossZoneLoadBalancingT = AwsElbLoadBalancerCrossZoneLoadBalancing>
109 template<
typename AdditionalAttributesT = Aws::Vector<AwsElbLoadBalancerAdditionalAttribute>>
110 void SetAdditionalAttributes(AdditionalAttributesT&& value) { m_additionalAttributesHasBeenSet =
true; m_additionalAttributes = std::forward<AdditionalAttributesT>(value); }
111 template<
typename AdditionalAttributesT = Aws::Vector<AwsElbLoadBalancerAdditionalAttribute>>
113 template<
typename AdditionalAttributesT = AwsElbLoadBalancerAdditionalAttribute>
119 bool m_accessLogHasBeenSet =
false;
122 bool m_connectionDrainingHasBeenSet =
false;
125 bool m_connectionSettingsHasBeenSet =
false;
128 bool m_crossZoneLoadBalancingHasBeenSet =
false;
131 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