Back to articles
June 30, 2024
aws, awscli, queries, filters

AWS CLI Filters and Queries

list load balancer attributes for each LoadBalancerArn

for i in $( aws elbv2 describe-load-balancers --region ${aws_region} --profile ${profile_name} --query 'LoadBalancers[*].LoadBalancerArn' --output text ); 

do aws elbv2 describe-load-balancer-attributes --region ${aws_region}  --profile ${profile_name} --load-balancer-arn $i; 
done

query multiple properties in one command

aws ec2 describe-instances --instance-id ${instance_id} \
  --query 'Reservations[*].Instances[*].[InstanceId,ImageId,Tags[*]]' \
  --output text --region ${aws_region} --profile ${aws_profile}

FYI: AWS recommends using --output text with --query, to account for missing headings/property names

Loading comments...