Upload
tetsunori-nishizawa
View
535
Download
0
Embed Size (px)
Citation preview
JMESPath
JAWS-UG CLI
AWS CLI
JAWS-UG CLI
JAWS-UG CLI
CLI
JMESPath
JMESPath
AWS CLI"--query"
json
http://jmespath.org/ http://jmespath.readthedocs.org/en/latest/index.html
http://jmespath.org/http://jmespath.readthedocs.org/en/latest/index.html
$ aws ec2 describe-regions
{ "Regions": [ { "Endpoint": "ec2.eu-west-1.amazonaws.com", "RegionName": "eu-west-1" }, { "Endpoint": "ec2.ap-southeast-1.amazonaws.com", "RegionName": "ap-southeast-1" },
$ aws ec2 describe-regions \ --query "Regions[0]"
{ "Endpoint": "ec2.eu-west-1.amazonaws.com", "RegionName": "eu-west-1" }
1
$ aws ec2 describe-regions \ --query "Regions[].[Endpoint]"
[ [ "ec2.eu-west-1.amazonaws.com" ], [ "ec2.ap-southeast-1.amazonaws.com" ],
Key
$ aws ec2 describe-regions \ --query "Regions[]|length(@)"
10
$ aws ec2 describe-regions \ --query "length(Regions[])"
$ aws ec2 describe-regions \ --query "Regions[?RegionName==\`ap-northeast-1\`]"
[ { "Endpoint": "ec2.ap-northeast-1.amazonaws.com", "RegionName": "ap-northeast-1" } ]
Key
$ aws ec2 describe-regions \ --query "Regions[?contains(RegionName,\`us-\`)].[RegionName]"
[ [ "us-east-1" ], [ "us-west-1" ], [ "us-west-2" ] ]
Key
$ aws ec2 describe-regions \ --query "Regions[:2]"
$ aws ec2 describe-regions \ --query "Regions[-3:]"
$ aws ec2 describe-regions \ --query "Regions[4:7]"
2
3
57
$ aws ec2 describe-regions \ --query "Regions[:3]|[?contains(RegionName,\`-west-\`)]"
AND
$ aws ec2 describe-regions \ --query "Regions[].RegionName|sort(@)"
$ aws ec2 describe-regions \ --query "sort(Regions[].RegionName)"
$ aws ec2 describe-regions \ --query "sort_by(Regions,&RegionName)[].RegionName"
Key
$ aws ec2 describe-regions \ --query "Regions[].join(\`,\`,[RegionName,Endpoint])"
AWS CLI