7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/securityhub/model/LoadBalancerState.h>
11#include <aws/securityhub/model/AvailabilityZone.h>
12#include <aws/securityhub/model/AwsElbv2LoadBalancerAttribute.h>
67 inline void SetCanonicalHostedZoneId(
const char* value) { m_canonicalHostedZoneIdHasBeenSet =
true; m_canonicalHostedZoneId.assign(value); }
95 inline void SetCreatedTime(
const char* value) { m_createdTimeHasBeenSet =
true; m_createdTime.assign(value); }
109 inline void SetDNSName(
const char* value) { m_dNSNameHasBeenSet =
true; m_dNSName.assign(value); }
125 inline void SetIpAddressType(
const char* value) { m_ipAddressTypeHasBeenSet =
true; m_ipAddressType.assign(value); }
139 inline void SetScheme(
const char* value) { m_schemeHasBeenSet =
true; m_scheme.assign(value); }
180 inline void SetType(
const char* value) { m_typeHasBeenSet =
true; m_type.assign(value); }
194 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
216 bool m_availabilityZonesHasBeenSet =
false;
219 bool m_canonicalHostedZoneIdHasBeenSet =
false;
222 bool m_createdTimeHasBeenSet =
false;
225 bool m_dNSNameHasBeenSet =
false;
228 bool m_ipAddressTypeHasBeenSet =
false;
231 bool m_schemeHasBeenSet =
false;
234 bool m_securityGroupsHasBeenSet =
false;
237 bool m_stateHasBeenSet =
false;
240 bool m_typeHasBeenSet =
false;
243 bool m_vpcIdHasBeenSet =
false;
246 bool m_loadBalancerAttributesHasBeenSet =
false;
AwsElbv2LoadBalancerDetails & WithAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
AwsElbv2LoadBalancerDetails & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetDNSName(Aws::String &&value)
void SetIpAddressType(const char *value)
const Aws::Vector< AvailabilityZone > & GetAvailabilityZones() const
void SetType(const char *value)
void SetVpcId(Aws::String &&value)
void SetType(const Aws::String &value)
void SetCreatedTime(const char *value)
bool CanonicalHostedZoneIdHasBeenSet() const
AwsElbv2LoadBalancerDetails & WithCanonicalHostedZoneId(const char *value)
const Aws::String & GetVpcId() const
const Aws::String & GetType() const
AwsElbv2LoadBalancerDetails & AddAvailabilityZones(const AvailabilityZone &value)
bool CreatedTimeHasBeenSet() const
AwsElbv2LoadBalancerDetails & AddSecurityGroups(const Aws::String &value)
const LoadBalancerState & GetState() const
AwsElbv2LoadBalancerDetails & AddAvailabilityZones(AvailabilityZone &&value)
AwsElbv2LoadBalancerDetails & WithDNSName(const Aws::String &value)
bool VpcIdHasBeenSet() const
const Aws::String & GetCanonicalHostedZoneId() const
void SetScheme(Aws::String &&value)
AwsElbv2LoadBalancerDetails & WithCreatedTime(const char *value)
void SetVpcId(const char *value)
AwsElbv2LoadBalancerDetails & WithType(Aws::String &&value)
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
const Aws::String & GetScheme() const
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
bool StateHasBeenSet() const
void SetScheme(const char *value)
void SetCreatedTime(const Aws::String &value)
void SetState(const LoadBalancerState &value)
AwsElbv2LoadBalancerDetails & WithVpcId(const char *value)
void SetType(Aws::String &&value)
const Aws::String & GetCreatedTime() const
AwsElbv2LoadBalancerDetails & WithLoadBalancerAttributes(Aws::Vector< AwsElbv2LoadBalancerAttribute > &&value)
bool DNSNameHasBeenSet() const
AwsElbv2LoadBalancerDetails & WithCreatedTime(const Aws::String &value)
void SetCanonicalHostedZoneId(const char *value)
const Aws::String & GetDNSName() const
AwsElbv2LoadBalancerDetails & AddLoadBalancerAttributes(AwsElbv2LoadBalancerAttribute &&value)
void SetLoadBalancerAttributes(Aws::Vector< AwsElbv2LoadBalancerAttribute > &&value)
bool AvailabilityZonesHasBeenSet() const
void SetLoadBalancerAttributes(const Aws::Vector< AwsElbv2LoadBalancerAttribute > &value)
void SetCanonicalHostedZoneId(Aws::String &&value)
AwsElbv2LoadBalancerDetails & WithCanonicalHostedZoneId(const Aws::String &value)
AwsElbv2LoadBalancerDetails & AddLoadBalancerAttributes(const AwsElbv2LoadBalancerAttribute &value)
AwsElbv2LoadBalancerDetails & WithType(const Aws::String &value)
void SetIpAddressType(const Aws::String &value)
AwsElbv2LoadBalancerDetails & WithScheme(Aws::String &&value)
void SetDNSName(const char *value)
AWS_SECURITYHUB_API AwsElbv2LoadBalancerDetails(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
AwsElbv2LoadBalancerDetails & WithIpAddressType(const Aws::String &value)
AwsElbv2LoadBalancerDetails & AddSecurityGroups(Aws::String &&value)
AwsElbv2LoadBalancerDetails & WithType(const char *value)
const Aws::String & GetIpAddressType() const
void SetVpcId(const Aws::String &value)
AwsElbv2LoadBalancerDetails & WithState(LoadBalancerState &&value)
bool IpAddressTypeHasBeenSet() const
AWS_SECURITYHUB_API AwsElbv2LoadBalancerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDNSName(const Aws::String &value)
void SetScheme(const Aws::String &value)
AwsElbv2LoadBalancerDetails & WithCreatedTime(Aws::String &&value)
AwsElbv2LoadBalancerDetails & AddSecurityGroups(const char *value)
void SetIpAddressType(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
AwsElbv2LoadBalancerDetails & WithVpcId(const Aws::String &value)
AWS_SECURITYHUB_API AwsElbv2LoadBalancerDetails()
AwsElbv2LoadBalancerDetails & WithVpcId(Aws::String &&value)
AwsElbv2LoadBalancerDetails & WithState(const LoadBalancerState &value)
AwsElbv2LoadBalancerDetails & WithAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
void SetAvailabilityZones(const Aws::Vector< AvailabilityZone > &value)
AwsElbv2LoadBalancerDetails & WithIpAddressType(Aws::String &&value)
bool SchemeHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetCreatedTime(Aws::String &&value)
bool SecurityGroupsHasBeenSet() const
AwsElbv2LoadBalancerDetails & WithLoadBalancerAttributes(const Aws::Vector< AwsElbv2LoadBalancerAttribute > &value)
AwsElbv2LoadBalancerDetails & WithDNSName(const char *value)
bool LoadBalancerAttributesHasBeenSet() const
AwsElbv2LoadBalancerDetails & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
AwsElbv2LoadBalancerDetails & WithScheme(const Aws::String &value)
AwsElbv2LoadBalancerDetails & WithDNSName(Aws::String &&value)
AwsElbv2LoadBalancerDetails & WithScheme(const char *value)
void SetAvailabilityZones(Aws::Vector< AvailabilityZone > &&value)
const Aws::Vector< AwsElbv2LoadBalancerAttribute > & GetLoadBalancerAttributes() const
void SetState(LoadBalancerState &&value)
AwsElbv2LoadBalancerDetails & WithIpAddressType(const char *value)
void SetCanonicalHostedZoneId(const Aws::String &value)
AwsElbv2LoadBalancerDetails & WithCanonicalHostedZoneId(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue