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>
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
const AwsElbLoadBalancerAccessLog & GetAccessLog() const
bool ConnectionSettingsHasBeenSet() const
void SetAdditionalAttributes(Aws::Vector< AwsElbLoadBalancerAdditionalAttribute > &&value)
AwsElbLoadBalancerAttributes & WithAccessLog(AwsElbLoadBalancerAccessLog &&value)
AwsElbLoadBalancerAttributes & WithAdditionalAttributes(const Aws::Vector< AwsElbLoadBalancerAdditionalAttribute > &value)
AwsElbLoadBalancerAttributes & WithCrossZoneLoadBalancing(AwsElbLoadBalancerCrossZoneLoadBalancing &&value)
AwsElbLoadBalancerAttributes & WithAccessLog(const AwsElbLoadBalancerAccessLog &value)
void SetAccessLog(const AwsElbLoadBalancerAccessLog &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsElbLoadBalancerAttributes(Aws::Utils::Json::JsonView jsonValue)
AwsElbLoadBalancerAttributes & WithConnectionDraining(AwsElbLoadBalancerConnectionDraining &&value)
const AwsElbLoadBalancerConnectionDraining & GetConnectionDraining() const
void SetConnectionSettings(AwsElbLoadBalancerConnectionSettings &&value)
const AwsElbLoadBalancerConnectionSettings & GetConnectionSettings() const
bool AccessLogHasBeenSet() const
AwsElbLoadBalancerAttributes & AddAdditionalAttributes(AwsElbLoadBalancerAdditionalAttribute &&value)
void SetAdditionalAttributes(const Aws::Vector< AwsElbLoadBalancerAdditionalAttribute > &value)
AwsElbLoadBalancerAttributes & WithConnectionDraining(const AwsElbLoadBalancerConnectionDraining &value)
void SetConnectionSettings(const AwsElbLoadBalancerConnectionSettings &value)
const AwsElbLoadBalancerCrossZoneLoadBalancing & GetCrossZoneLoadBalancing() const
void SetAccessLog(AwsElbLoadBalancerAccessLog &&value)
AWS_SECURITYHUB_API AwsElbLoadBalancerAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsElbLoadBalancerAttributes & WithCrossZoneLoadBalancing(const AwsElbLoadBalancerCrossZoneLoadBalancing &value)
void SetCrossZoneLoadBalancing(const AwsElbLoadBalancerCrossZoneLoadBalancing &value)
bool AdditionalAttributesHasBeenSet() const
AwsElbLoadBalancerAttributes & WithConnectionSettings(const AwsElbLoadBalancerConnectionSettings &value)
AwsElbLoadBalancerAttributes & WithConnectionSettings(AwsElbLoadBalancerConnectionSettings &&value)
AwsElbLoadBalancerAttributes & AddAdditionalAttributes(const AwsElbLoadBalancerAdditionalAttribute &value)
AwsElbLoadBalancerAttributes & WithAdditionalAttributes(Aws::Vector< AwsElbLoadBalancerAdditionalAttribute > &&value)
bool CrossZoneLoadBalancingHasBeenSet() const
bool ConnectionDrainingHasBeenSet() const
void SetCrossZoneLoadBalancing(AwsElbLoadBalancerCrossZoneLoadBalancing &&value)
void SetConnectionDraining(AwsElbLoadBalancerConnectionDraining &&value)
void SetConnectionDraining(const AwsElbLoadBalancerConnectionDraining &value)
AWS_SECURITYHUB_API AwsElbLoadBalancerAttributes()
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue