Uso da sintaxe simplificada na AWS CLI
A AWS Command Line Interface (AWS CLI) pode aceitar muitos de seus parâmetros de opção no formato JSON. No entanto, pode ser entediante inserir grandes estruturas ou listas de JSON na linha de comando. Para tornar isso mais fácil, a AWS CLI também oferece suporte a uma sintaxe abreviada mais simples que permite a representação de seus parâmetros de opção em vez de utilizar o formato JSON completo.
Parâmetros de estrutura
A sintaxe abreviada no AWS CLI facilita a inserção de parâmetros simples de entrada pelos usuários (estruturas não aninhadas). O formato é uma lista de pares de chave/valor separados por vírgula. Use as regras de aspas e escape apropriadas para seu terminal, pois a sintaxe abreviada são strings.
Ambos são equivalentes ao exemplo a seguir formatado em JSON.
--option
'{"key1":"value1","key2":"value2","key3":"value3"}'
Não pode haver nenhum espaço em branco entre cada par de chave/valor separado por vírgula. Aqui está um exemplo do comando update-table
do Amazon DynamoDB com a opção --provisioned-throughput
especificada no formato simplificado.
$
aws dynamodb update-table \ --provisioned-throughput
ReadCapacityUnits=15,WriteCapacityUnits=10
\ --table-name MyDDBTable
Isso é equivalente ao exemplo a seguir formatado em JSON.
$
aws dynamodb update-table \ --provisioned-throughput
'{"ReadCapacityUnits":15,"WriteCapacityUnits":10}'
\ --table-name MyDDBTable
Usar sintaxe simplificada com a AWS Command Line Interface
Você pode especificar os parâmetros de entrada em um formulário de lista de duas formas: JSON ou abreviada. A sintaxe abreviada da AWS CLI é projetada para facilitar a inserção de listas com número, sequência de caracteres, estruturas aninhados ou não.
O formato básico é mostrada aqui, onde os valores na lista são separados por um único espaço.
--option
value1 value2 value3
Isso é equivalente ao exemplo a seguir, formatado em JSON.
--option
'[value1,value2,value3]'
Como mencionado anteriormente, é possível especificar uma lista de números, uma lista de strings ou uma lista de estruturas de dados não aninhados em formato abreviado. Veja a seguir um exemplo do comando stop-instances
do Amazon Elastic Compute Cloud (Amazon EC2), onde o parâmetro de entrada (lista de strings) para a opção --instance-ids
é especificado no formato simplificado.
$
aws ec2 stop-instances \ --instance-ids
i-1486157a i-1286157c i-ec3a7e87
Isso é equivalente ao exemplo a seguir formatado em JSON.
$
aws ec2 stop-instances \ --instance-ids
'["i-1486157a","i-1286157c","i-ec3a7e87"]'
A seguir está um exemplo do comando create-tags
do Amazon EC2, que leva uma lista de estruturas não aninhadas para a opção --tags
. A opção --resources
especifica o ID da instância a ser marcada.
$
aws ec2 create-tags \ --resources i-1286157c \ --tags
Key=My1stTag,Value=Value1 Key=My2ndTag,Value=Value2 Key=My3rdTag,Value=Value3
Isso é equivalente ao exemplo a seguir, formatado em JSON. O parâmetro JSON é escrito em várias linhas para melhor leitura.
$
aws ec2 create-tags \ --resources i-1286157c \ --tags
'[ {"Key": "My1stTag", "Value": "Value1"}, {"Key": "My2ndTag", "Value": "Value2"}, {"Key": "My3rdTag", "Value": "Value3"} ]'