This is a mixin for Porter that provides the AWS CLI.
The Buckets Example provides a full working bundle demonstrating how to use this mixin.
See the AWS CLI Command Reference for the supported commands
aws:
description: "Description of the command"
service: SERVICE
operation: OP
arguments:
- arg1
- arg2
flags:
FLAGNAME: FLAGVALUE
REPEATED_FLAG:
- FLAGVALUE1
- FLAGVALUE2
suppress-output: false
outputs:
- name: NAME
jsonPath: JSONPATHThe suppress-output field controls whether output from the mixin should be
prevented from printing to the console. By default this value is false, using
Porter's default behavior of hiding known sensitive values. When
suppress-output: true all output from the mixin (stderr and stdout) are hidden.
Step outputs (below) are still collected when output is suppressed. This allows you to prevent sensitive data from being exposed while still collecting it from a command and using it in your bundle.
The mixin supports jsonpath outputs.
The jsonPath output treats stdout like a json document and applies the expression, saving the result to the output.
outputs:
- name: NAME
jsonPath: JSONPATHFor example, if the jsonPath expression was $[*].id and the command sent the following to stdout:
[
{
"id": "1085517466897181794",
"name": "my-vm"
}
]Then then output would have the following contents:
["1085517466897181794"]aws:
description: "Provision VM"
service: ec2
operation: run-instances
flags:
image-id: ami-xxxxxxxx
instance-type: t2.microaws:
description: "Create Bucket"
service: s3api
operation: create-bucket
flags:
bucket: my-buckkit
region: us-east-1