Get load balancer ARN
arn=$(aws elbv2 describe-load-balancers --names <value> --query 'LoadBalancers[].[LoadBalancerArn]' --output text)
Get listeners
aws elbv2 describe-listeners --load-balancer-arn "$arn" --query 'Listeners[].{ListenerArn:ListenerArn,Protocol:Protocol,Port:Port}'
[
{
"ListenerArn": "<listener_arn>",
"Protocol": "HTTPS",
"Port": 443
},
{
"ListenerArn": "<listener_arn>",
"Protocol": "HTTP",
"Port": 80
}
]
Describe rules
aws elbv2 describe-rules --listener-arn "<listener_arn>" --query 'Rules[].{Priority:Priority,Host:Conditions[0].Values[0]}'
[
{
"Priority": "1",
"Host": "www.foo.com"
},
{
"Priority": "2",
"Host": "www.bar.com"
},
{
"Priority": "5",
"Host": "www.foobar.com"
},
{
"Priority": "default",
"Host": null
}
]
Thank you! Since we cannot view priority numbers via the AWS website, this comes in very useful!