19
JMESPathをもっと広めたい

Jmespathをもっと広めたい

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