github.com/Comcast/plax@v0.8.32/demos/cmd-aws-cli-dynamodb.yaml (about)

     1  doc: |
     2    A demo of using a shell to execute AWS CLI commands and examine
     3    their outputs.
     4  
     5    This demo requires jq (https://stedolan.github.io/jq/) to transform
     6    AWS CLI JSON output to a single line.
     7  spec:
     8    phases:
     9      phase1:
    10        steps:
    11          - pub:
    12              payload:
    13                make:
    14                  name: shell
    15                  type: cmd
    16                  config:
    17                    command: bash
    18          - recv:
    19              chan: mother
    20              pattern:
    21                success: true
    22          - pub:
    23              doc: |
    24                Get some items from a DynamoDB table.
    25              chan: shell
    26              serialization: string
    27              payload: |
    28                aws dynamodb scan \
    29                  --max-items 3 \
    30                  --table-name MyTable | jq -c .
    31          - recv:
    32              chan: shell
    33              pattern:
    34                Items:
    35                  - "?*items"
    36          - pub:
    37              chan: shell
    38              payload: |
    39                aws dynamodb query \
    40                  --max-items 1 \
    41                  --table-name MyTable \
    42                  --key-condition-expression "id=:id" \
    43                  --expression-attribute-values '{":id":{"S":"x42"}}' | jq -c .
    44          - recv:
    45              chan: shell
    46              pattern:
    47                Items:
    48                  - "?*items"