From cb0099ec7a3faa4dd7622c2563d280bb69bc426e Mon Sep 17 00:00:00 2001 From: dcarrillo Date: Sat, 22 Feb 2020 16:12:23 +0100 Subject: [PATCH] [aws] Improve output of aws_cf function --- modules/aws/init.zsh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/aws/init.zsh b/modules/aws/init.zsh index 6bde1a9..b1e5b91 100644 --- a/modules/aws/init.zsh +++ b/modules/aws/init.zsh @@ -114,9 +114,15 @@ function aws_ssm_session_any { function aws_cf { local profile=$(_get_aws_profile) - aws cloudfront list-distributions --profile $profile --output ${_aws_output} \ + if ! type "jq" > /dev/null; then + echo "ERROR: this function needs jq to be installed" + return 1 + fi + + aws cloudfront list-distributions --profile $profile --output json \ --query "DistributionList.Items[*].{id:Id,domain:DomainName,status:Status, - origin:Origins.Items[].DomainName | join(' ', @), aliases:Aliases.Items | join(' ', @)}" + origin:Origins.Items[].DomainName | join(' ', @), aliases:Aliases.Items | join(' ', @)}" \ + | jq -r ".[] | [.id, .domain, .aliases, .status, .origin] | @csv" | tr -d '"' | column --separator="," --table } # ~/.ssh/config