Created
March 28, 2023 20:30
-
-
Save tfentonz/2f4f89dbac8c6c2958a3fc1735a90fc7 to your computer and use it in GitHub Desktop.
AWS CLI to update Application Load Balance SSL listeners SSL policies
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
export AWS_DEFAULT_PROFILE='my-profile' | |
export AWS_DEFAULT_REGION='us-east-1' | |
# Find all application load balancers | |
load_balancer_arns=$(aws elbv2 describe-load-balancers --query 'LoadBalancers[?Type==`application`].[LoadBalancerArn]' --output text) | |
for load_balancer_arn in $load_balancer_arns | |
do | |
echo "$load_balancer_arn" | |
# Find all SSL listeners for the current application load balancer | |
ssl_listener_arns=$(aws elbv2 describe-listeners --load-balancer-arn $load_balancer_arn --query 'Listeners[?Protocol==`HTTPS`].[ListenerArn]' --output text) | |
# Loop through each SSL listener ARN | |
for ssl_listener_arn in $ssl_listener_arns | |
do | |
aws elbv2 modify-listener --listener-arn "$ssl_listener_arn" --ssl-policy "ELBSecurityPolicy-TLS13-1-2-2021-06" | |
done | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment