Amazon Web Services (AWS) - List Elastic Load Balancer (ELB) Attributes using the AWS CLI
                
            
            
            
             
            
            
                           
                
            
            
            
                
    
    
     
            
                
                    by
                    Jeremy Canfield  |  
                    Updated: August 01 2023
                    
                          |  Amazon Web Services (AWS) articles
                    
                    
                    
                
            
            An Elastic Load Balancer (ELB) is typically used to load balance requests across two (or more) different EC2 instances.

The aws elbv2 describe-load-balancers command can be used to list the Elastic Load Balancers that have been created.
aws elbv2 describe-load-balancers
Something like this should be returned.
{
    "LoadBalancers": [
        {
            "LoadBalancerArn": "arn:aws:elasticloadbalancing:us-east-1:713542074252:loadbalancer/app/my-load-balancer/ffd90871234abcde",
            "DNSName": "my-load-balancer-371234535.us-east-1.elb.amazonaws.com",
            "CanonicalHostedZoneId": "Z35SXDOTRQ7X7K",
            "CreatedTime": "2023-03-28T01:23:28.410000+00:00",
            "LoadBalancerName": "my-load-balancer",
            "Scheme": "internet-facing",
            "VpcId": "vpc-014d2fcfa335d3c01",
            "State": {
                "Code": "active"
            },
            "Type": "application",
            "AvailabilityZones": [
                {
                    "ZoneName": "us-east-1b",
                    "SubnetId": "subnet-03f11411234f6abcd",
                    "LoadBalancerAddresses": []
                },
                {
                    "ZoneName": "us-east-1a",
                    "SubnetId": "subnet-03123451234f7ab34",
                    "LoadBalancerAddresses": []
                }
            ],
            "SecurityGroups": [
                "sg-0c3296123415abcd1"
            ],
            "IpAddressType": "ipv4"
        }
    ]
}
 
The aws elbv2 describe-load-balancer-attributes command can be used to list the Load Balancer attributes, using the Amazon Resource Number (ARN) from the prior command.
aws elbv2 describe-load-balancer-attributes --load-balancer-arn arn:aws:elasticloadbalancing:us-east-1:713542074252:loadbalancer/app/my-load-balancer/ffd90871234abcde
Something like this should be returned.
{
    "Attributes": [
        {
            "Key": "access_logs.s3.enabled",
            "Value": "false"
        },
        {
            "Key": "access_logs.s3.bucket",
            "Value": ""
        },
        {
            "Key": "access_logs.s3.prefix",
            "Value": ""
        },
        {
            "Key": "idle_timeout.timeout_seconds",
            "Value": "60"
        },
        {
            "Key": "deletion_protection.enabled",
            "Value": "true"
        },
        {
            "Key": "routing.http2.enabled",
            "Value": "true"
        },
        {
            "Key": "routing.http.drop_invalid_header_fields.enabled",
            "Value": "false"
        },
        {
            "Key": "routing.http.xff_client_port.enabled",
            "Value": "false"
        },
        {
            "Key": "routing.http.preserve_host_header.enabled",
            "Value": "false"
        },
        {
            "Key": "routing.http.xff_header_processing.mode",
            "Value": "append"
        },
        {
            "Key": "load_balancing.cross_zone.enabled",
            "Value": "true"
        },
        {
            "Key": "routing.http.desync_mitigation_mode",
            "Value": "defensive"
        },
        {
            "Key": "waf.fail_open.enabled",
            "Value": "false"
        },
        {
            "Key": "routing.http.x_amzn_tls_version_and_cipher_suite.enabled",
            "Value": "false"
        }
    ]
}
Did you find this article helpful?
If so, consider buying me a coffee over at 