class Aws::SecurityHub::Types::AwsElbLoadBalancerDetails

Contains details about a Classic Load Balancer.

@note When making an API call, you may pass AwsElbLoadBalancerDetails

data as a hash:

    {
      availability_zones: ["NonEmptyString"],
      backend_server_descriptions: [
        {
          instance_port: 1,
          policy_names: ["NonEmptyString"],
        },
      ],
      canonical_hosted_zone_name: "NonEmptyString",
      canonical_hosted_zone_name_id: "NonEmptyString",
      created_time: "NonEmptyString",
      dns_name: "NonEmptyString",
      health_check: {
        healthy_threshold: 1,
        interval: 1,
        target: "NonEmptyString",
        timeout: 1,
        unhealthy_threshold: 1,
      },
      instances: [
        {
          instance_id: "NonEmptyString",
        },
      ],
      listener_descriptions: [
        {
          listener: {
            instance_port: 1,
            instance_protocol: "NonEmptyString",
            load_balancer_port: 1,
            protocol: "NonEmptyString",
            ssl_certificate_id: "NonEmptyString",
          },
          policy_names: ["NonEmptyString"],
        },
      ],
      load_balancer_attributes: {
        access_log: {
          emit_interval: 1,
          enabled: false,
          s3_bucket_name: "NonEmptyString",
          s3_bucket_prefix: "NonEmptyString",
        },
        connection_draining: {
          enabled: false,
          timeout: 1,
        },
        connection_settings: {
          idle_timeout: 1,
        },
        cross_zone_load_balancing: {
          enabled: false,
        },
      },
      load_balancer_name: "NonEmptyString",
      policies: {
        app_cookie_stickiness_policies: [
          {
            cookie_name: "NonEmptyString",
            policy_name: "NonEmptyString",
          },
        ],
        lb_cookie_stickiness_policies: [
          {
            cookie_expiration_period: 1,
            policy_name: "NonEmptyString",
          },
        ],
        other_policies: ["NonEmptyString"],
      },
      scheme: "NonEmptyString",
      security_groups: ["NonEmptyString"],
      source_security_group: {
        group_name: "NonEmptyString",
        owner_alias: "NonEmptyString",
      },
      subnets: ["NonEmptyString"],
      vpc_id: "NonEmptyString",
    }

@!attribute [rw] availability_zones

The list of Availability Zones for the load balancer.
@return [Array<String>]

@!attribute [rw] backend_server_descriptions

Information about the configuration of the EC2 instances.
@return [Array<Types::AwsElbLoadBalancerBackendServerDescription>]

@!attribute [rw] canonical_hosted_zone_name

The name of the Amazon RouteĀ 53 hosted zone for the load balancer.
@return [String]

@!attribute [rw] canonical_hosted_zone_name_id

The ID of the Amazon RouteĀ 53 hosted zone for the load balancer.
@return [String]

@!attribute [rw] created_time

Indicates when the load balancer was created.

Uses the `date-time` format specified in [RFC 3339 section 5.6,
Internet Date/Time Format][1]. The value cannot contain spaces. For
example, `2020-03-22T13:22:13.933Z`.

[1]: https://tools.ietf.org/html/rfc3339#section-5.6
@return [String]

@!attribute [rw] dns_name

The DNS name of the load balancer.
@return [String]

@!attribute [rw] health_check

Information about the health checks that are conducted on the load
balancer.
@return [Types::AwsElbLoadBalancerHealthCheck]

@!attribute [rw] instances

List of EC2 instances for the load balancer.
@return [Array<Types::AwsElbLoadBalancerInstance>]

@!attribute [rw] listener_descriptions

The policies that are enabled for the load balancer listeners.
@return [Array<Types::AwsElbLoadBalancerListenerDescription>]

@!attribute [rw] load_balancer_attributes

The attributes for a load balancer.
@return [Types::AwsElbLoadBalancerAttributes]

@!attribute [rw] load_balancer_name

The name of the load balancer.
@return [String]

@!attribute [rw] policies

The policies for a load balancer.
@return [Types::AwsElbLoadBalancerPolicies]

@!attribute [rw] scheme

The type of load balancer. Only provided if the load balancer is in
a VPC.

If `Scheme` is `internet-facing`, the load balancer has a public DNS
name that resolves to a public IP address.

If `Scheme` is `internal`, the load balancer has a public DNS name
that resolves to a private IP address.
@return [String]

@!attribute [rw] security_groups

The security groups for the load balancer. Only provided if the load
balancer is in a VPC.
@return [Array<String>]

@!attribute [rw] source_security_group

Information about the security group for the load balancer. This is
the security group that is used for inbound rules.
@return [Types::AwsElbLoadBalancerSourceSecurityGroup]

@!attribute [rw] subnets

The list of subnet identifiers for the load balancer.
@return [Array<String>]

@!attribute [rw] vpc_id

The identifier of the VPC for the load balancer.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsElbLoadBalancerDetails AWS API Documentation

Constants

SENSITIVE