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/AwsElbLoadBalancerHealthCheck.h>
11#include <aws/securityhub/model/AwsElbLoadBalancerAttributes.h>
12#include <aws/securityhub/model/AwsElbLoadBalancerPolicies.h>
13#include <aws/securityhub/model/AwsElbLoadBalancerSourceSecurityGroup.h>
14#include <aws/securityhub/model/AwsElbLoadBalancerBackendServerDescription.h>
15#include <aws/securityhub/model/AwsElbLoadBalancerInstance.h>
16#include <aws/securityhub/model/AwsElbLoadBalancerListenerDescription.h>
85 inline void SetCanonicalHostedZoneName(
const char* value) { m_canonicalHostedZoneNameHasBeenSet =
true; m_canonicalHostedZoneName.assign(value); }
99 inline void SetCanonicalHostedZoneNameID(
const char* value) { m_canonicalHostedZoneNameIDHasBeenSet =
true; m_canonicalHostedZoneNameID.assign(value); }
127 inline void SetCreatedTime(
const char* value) { m_createdTimeHasBeenSet =
true; m_createdTime.assign(value); }
141 inline void SetDnsName(
const char* value) { m_dnsNameHasBeenSet =
true; m_dnsName.assign(value); }
208 inline void SetLoadBalancerName(
const char* value) { m_loadBalancerNameHasBeenSet =
true; m_loadBalancerName.assign(value); }
238 inline void SetScheme(
const char* value) { m_schemeHasBeenSet =
true; m_scheme.assign(value); }
296 inline void SetVpcId(
const char* value) { m_vpcIdHasBeenSet =
true; m_vpcId.assign(value); }
304 bool m_availabilityZonesHasBeenSet =
false;
307 bool m_backendServerDescriptionsHasBeenSet =
false;
310 bool m_canonicalHostedZoneNameHasBeenSet =
false;
313 bool m_canonicalHostedZoneNameIDHasBeenSet =
false;
316 bool m_createdTimeHasBeenSet =
false;
319 bool m_dnsNameHasBeenSet =
false;
322 bool m_healthCheckHasBeenSet =
false;
325 bool m_instancesHasBeenSet =
false;
328 bool m_listenerDescriptionsHasBeenSet =
false;
331 bool m_loadBalancerAttributesHasBeenSet =
false;
334 bool m_loadBalancerNameHasBeenSet =
false;
337 bool m_policiesHasBeenSet =
false;
340 bool m_schemeHasBeenSet =
false;
343 bool m_securityGroupsHasBeenSet =
false;
346 bool m_sourceSecurityGroupHasBeenSet =
false;
349 bool m_subnetsHasBeenSet =
false;
352 bool m_vpcIdHasBeenSet =
false;
AwsElbLoadBalancerDetails & WithSourceSecurityGroup(AwsElbLoadBalancerSourceSecurityGroup &&value)
AwsElbLoadBalancerDetails & WithVpcId(const Aws::String &value)
AwsElbLoadBalancerDetails & WithSourceSecurityGroup(const AwsElbLoadBalancerSourceSecurityGroup &value)
bool CanonicalHostedZoneNameIDHasBeenSet() const
void SetSourceSecurityGroup(const AwsElbLoadBalancerSourceSecurityGroup &value)
void SetSubnets(const Aws::Vector< Aws::String > &value)
AwsElbLoadBalancerDetails & AddAvailabilityZones(Aws::String &&value)
bool SchemeHasBeenSet() const
AwsElbLoadBalancerDetails & WithSecurityGroups(const Aws::Vector< Aws::String > &value)
void SetBackendServerDescriptions(Aws::Vector< AwsElbLoadBalancerBackendServerDescription > &&value)
void SetBackendServerDescriptions(const Aws::Vector< AwsElbLoadBalancerBackendServerDescription > &value)
const AwsElbLoadBalancerSourceSecurityGroup & GetSourceSecurityGroup() const
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneNameID(const char *value)
void SetListenerDescriptions(Aws::Vector< AwsElbLoadBalancerListenerDescription > &&value)
const Aws::String & GetDnsName() const
AwsElbLoadBalancerDetails & WithScheme(Aws::String &&value)
AwsElbLoadBalancerDetails & WithLoadBalancerAttributes(const AwsElbLoadBalancerAttributes &value)
bool PoliciesHasBeenSet() const
AwsElbLoadBalancerDetails & AddSubnets(const char *value)
void SetLoadBalancerName(const char *value)
void SetVpcId(const char *value)
AwsElbLoadBalancerDetails & AddAvailabilityZones(const Aws::String &value)
void SetLoadBalancerName(const Aws::String &value)
AwsElbLoadBalancerDetails & WithInstances(const Aws::Vector< AwsElbLoadBalancerInstance > &value)
void SetCanonicalHostedZoneName(const char *value)
const Aws::Vector< Aws::String > & GetAvailabilityZones() const
bool SecurityGroupsHasBeenSet() const
AwsElbLoadBalancerDetails & WithLoadBalancerName(Aws::String &&value)
const Aws::Vector< Aws::String > & GetSecurityGroups() const
const Aws::String & GetScheme() const
AwsElbLoadBalancerDetails & AddListenerDescriptions(AwsElbLoadBalancerListenerDescription &&value)
void SetLoadBalancerAttributes(AwsElbLoadBalancerAttributes &&value)
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneName(const Aws::String &value)
void SetSourceSecurityGroup(AwsElbLoadBalancerSourceSecurityGroup &&value)
AwsElbLoadBalancerDetails & AddInstances(AwsElbLoadBalancerInstance &&value)
AwsElbLoadBalancerDetails & AddListenerDescriptions(const AwsElbLoadBalancerListenerDescription &value)
void SetScheme(Aws::String &&value)
AwsElbLoadBalancerDetails & WithDnsName(Aws::String &&value)
AwsElbLoadBalancerDetails & AddInstances(const AwsElbLoadBalancerInstance &value)
const Aws::Vector< AwsElbLoadBalancerBackendServerDescription > & GetBackendServerDescriptions() const
void SetCreatedTime(const char *value)
AwsElbLoadBalancerDetails & WithVpcId(const char *value)
void SetCreatedTime(Aws::String &&value)
AwsElbLoadBalancerDetails & WithDnsName(const Aws::String &value)
void SetScheme(const char *value)
void SetPolicies(const AwsElbLoadBalancerPolicies &value)
bool LoadBalancerAttributesHasBeenSet() const
AwsElbLoadBalancerDetails & AddSecurityGroups(const char *value)
AwsElbLoadBalancerDetails & WithScheme(const char *value)
AwsElbLoadBalancerDetails & WithInstances(Aws::Vector< AwsElbLoadBalancerInstance > &&value)
AwsElbLoadBalancerDetails & WithListenerDescriptions(const Aws::Vector< AwsElbLoadBalancerListenerDescription > &value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneNameID(Aws::String &&value)
AwsElbLoadBalancerDetails & WithAvailabilityZones(Aws::Vector< Aws::String > &&value)
AwsElbLoadBalancerDetails & WithListenerDescriptions(Aws::Vector< AwsElbLoadBalancerListenerDescription > &&value)
const AwsElbLoadBalancerHealthCheck & GetHealthCheck() const
void SetInstances(const Aws::Vector< AwsElbLoadBalancerInstance > &value)
const Aws::Vector< Aws::String > & GetSubnets() const
AwsElbLoadBalancerDetails & WithLoadBalancerName(const Aws::String &value)
void SetCanonicalHostedZoneName(const Aws::String &value)
AwsElbLoadBalancerDetails & AddAvailabilityZones(const char *value)
void SetScheme(const Aws::String &value)
AWS_SECURITYHUB_API AwsElbLoadBalancerDetails()
void SetSecurityGroups(Aws::Vector< Aws::String > &&value)
void SetInstances(Aws::Vector< AwsElbLoadBalancerInstance > &&value)
bool CreatedTimeHasBeenSet() const
const Aws::String & GetLoadBalancerName() const
AwsElbLoadBalancerDetails & WithScheme(const Aws::String &value)
AwsElbLoadBalancerDetails & AddSecurityGroups(Aws::String &&value)
void SetCanonicalHostedZoneNameID(const char *value)
AwsElbLoadBalancerDetails & WithSubnets(const Aws::Vector< Aws::String > &value)
bool InstancesHasBeenSet() const
const Aws::String & GetCanonicalHostedZoneName() const
bool AvailabilityZonesHasBeenSet() const
AwsElbLoadBalancerDetails & WithVpcId(Aws::String &&value)
void SetHealthCheck(AwsElbLoadBalancerHealthCheck &&value)
void SetCanonicalHostedZoneName(Aws::String &&value)
AWS_SECURITYHUB_API AwsElbLoadBalancerDetails(Aws::Utils::Json::JsonView jsonValue)
const AwsElbLoadBalancerAttributes & GetLoadBalancerAttributes() const
AwsElbLoadBalancerDetails & AddSubnets(const Aws::String &value)
AWS_SECURITYHUB_API AwsElbLoadBalancerDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDnsName(const Aws::String &value)
AwsElbLoadBalancerDetails & WithLoadBalancerAttributes(AwsElbLoadBalancerAttributes &&value)
bool SubnetsHasBeenSet() const
AwsElbLoadBalancerDetails & WithPolicies(const AwsElbLoadBalancerPolicies &value)
AwsElbLoadBalancerDetails & WithPolicies(AwsElbLoadBalancerPolicies &&value)
AwsElbLoadBalancerDetails & WithHealthCheck(AwsElbLoadBalancerHealthCheck &&value)
AwsElbLoadBalancerDetails & WithDnsName(const char *value)
bool CanonicalHostedZoneNameHasBeenSet() const
AwsElbLoadBalancerDetails & AddSubnets(Aws::String &&value)
const Aws::Vector< AwsElbLoadBalancerListenerDescription > & GetListenerDescriptions() const
AwsElbLoadBalancerDetails & WithBackendServerDescriptions(Aws::Vector< AwsElbLoadBalancerBackendServerDescription > &&value)
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneName(Aws::String &&value)
void SetCanonicalHostedZoneNameID(Aws::String &&value)
AwsElbLoadBalancerDetails & WithSecurityGroups(Aws::Vector< Aws::String > &&value)
bool BackendServerDescriptionsHasBeenSet() const
void SetVpcId(const Aws::String &value)
const Aws::String & GetCreatedTime() const
void SetLoadBalancerName(Aws::String &&value)
const Aws::String & GetCanonicalHostedZoneNameID() const
void SetDnsName(const char *value)
const Aws::Vector< AwsElbLoadBalancerInstance > & GetInstances() const
AwsElbLoadBalancerDetails & WithCreatedTime(const char *value)
AwsElbLoadBalancerDetails & WithCreatedTime(Aws::String &&value)
AwsElbLoadBalancerDetails & WithLoadBalancerName(const char *value)
void SetAvailabilityZones(const Aws::Vector< Aws::String > &value)
void SetSubnets(Aws::Vector< Aws::String > &&value)
const Aws::String & GetVpcId() const
bool LoadBalancerNameHasBeenSet() const
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneName(const char *value)
void SetLoadBalancerAttributes(const AwsElbLoadBalancerAttributes &value)
void SetCanonicalHostedZoneNameID(const Aws::String &value)
bool HealthCheckHasBeenSet() const
void SetAvailabilityZones(Aws::Vector< Aws::String > &&value)
void SetSecurityGroups(const Aws::Vector< Aws::String > &value)
const AwsElbLoadBalancerPolicies & GetPolicies() const
bool ListenerDescriptionsHasBeenSet() const
AwsElbLoadBalancerDetails & WithSubnets(Aws::Vector< Aws::String > &&value)
bool VpcIdHasBeenSet() const
AwsElbLoadBalancerDetails & AddBackendServerDescriptions(AwsElbLoadBalancerBackendServerDescription &&value)
AwsElbLoadBalancerDetails & WithAvailabilityZones(const Aws::Vector< Aws::String > &value)
AwsElbLoadBalancerDetails & WithHealthCheck(const AwsElbLoadBalancerHealthCheck &value)
void SetVpcId(Aws::String &&value)
AwsElbLoadBalancerDetails & AddSecurityGroups(const Aws::String &value)
void SetDnsName(Aws::String &&value)
bool DnsNameHasBeenSet() const
void SetListenerDescriptions(const Aws::Vector< AwsElbLoadBalancerListenerDescription > &value)
void SetPolicies(AwsElbLoadBalancerPolicies &&value)
AwsElbLoadBalancerDetails & WithBackendServerDescriptions(const Aws::Vector< AwsElbLoadBalancerBackendServerDescription > &value)
AwsElbLoadBalancerDetails & WithCanonicalHostedZoneNameID(const Aws::String &value)
void SetHealthCheck(const AwsElbLoadBalancerHealthCheck &value)
void SetCreatedTime(const Aws::String &value)
AwsElbLoadBalancerDetails & AddBackendServerDescriptions(const AwsElbLoadBalancerBackendServerDescription &value)
AwsElbLoadBalancerDetails & WithCreatedTime(const Aws::String &value)
bool SourceSecurityGroupHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue