Class: Aws::SecurityHub::Types::AwsElbLoadBalancerDetails

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb

Overview

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",
}

Contains details about a Classic Load Balancer.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#availability_zonesArray<String>

The list of Availability Zones for the load balancer.

Returns:

  • (Array<String>)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#backend_server_descriptionsArray<Types::AwsElbLoadBalancerBackendServerDescription>

Information about the configuration of the EC2 instances.



9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#canonical_hosted_zone_nameString

The name of the Amazon Route 53 hosted zone for the load balancer.

Returns:

  • (String)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#canonical_hosted_zone_name_idString

The ID of the Amazon Route 53 hosted zone for the load balancer.

Returns:

  • (String)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#created_timeString

Indicates when the load balancer was created.

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

Returns:

  • (String)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#dns_nameString

The DNS name of the load balancer.

Returns:

  • (String)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#health_checkTypes::AwsElbLoadBalancerHealthCheck

Information about the health checks that are conducted on the load balancer.



9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#instancesArray<Types::AwsElbLoadBalancerInstance>

List of EC2 instances for the load balancer.



9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#listener_descriptionsArray<Types::AwsElbLoadBalancerListenerDescription>

The policies that are enabled for the load balancer listeners.



9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#load_balancer_attributesTypes::AwsElbLoadBalancerAttributes

The attributes for a load balancer.



9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#load_balancer_nameString

The name of the load balancer.

Returns:

  • (String)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#policiesTypes::AwsElbLoadBalancerPolicies

The policies for a load balancer.



9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#schemeString

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.

Returns:

  • (String)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#security_groupsArray<String>

The security groups for the load balancer. Only provided if the load balancer is in a VPC.

Returns:

  • (Array<String>)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#source_security_groupTypes::AwsElbLoadBalancerSourceSecurityGroup

Information about the security group for the load balancer. This is the security group that is used for inbound rules.



9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#subnetsArray<String>

The list of subnet identifiers for the load balancer.

Returns:

  • (Array<String>)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end

#vpc_idString

The identifier of the VPC for the load balancer.

Returns:

  • (String)


9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
# File 'gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/types.rb', line 9505

class AwsElbLoadBalancerDetails < Struct.new(
  :availability_zones,
  :backend_server_descriptions,
  :canonical_hosted_zone_name,
  :canonical_hosted_zone_name_id,
  :created_time,
  :dns_name,
  :health_check,
  :instances,
  :listener_descriptions,
  :load_balancer_attributes,
  :load_balancer_name,
  :policies,
  :scheme,
  :security_groups,
  :source_security_group,
  :subnets,
  :vpc_id)
  SENSITIVE = []
  include Aws::Structure
end