Usando a sintaxe abreviada no AWS CLI - AWS Command Line Interface

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando a sintaxe abreviada no AWS CLI

O AWS Command Line Interface (AWS CLI) pode aceitar muitos de seus parâmetros de opção em JSON formato. No entanto, pode ser entediante inserir grandes JSON listas ou estruturas na linha de comando. Para facilitar isso, o AWS CLI também suporta uma sintaxe abreviada que permite uma representação mais simples dos parâmetros de sua opção do que usar o formato completo. JSON

Parâmetros de estrutura

A sintaxe abreviada no AWS CLI torna mais fácil para os usuários inserirem parâmetros que são planos (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.

Linux or macOS
--option key1=value1,key2=value2,key3=value3
PowerShell
--option "key1=value1,key2=value2,key3=value3"

Ambos são equivalentes ao exemplo a seguir, formatado emJSON.

--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 emJSON.

$ aws dynamodb update-table \ --provisioned-throughput '{"ReadCapacityUnits":15,"WriteCapacityUnits":10}' \ --table-name MyDDBTable

Usando a sintaxe abreviada com o AWS Command Line Interface

Você pode especificar os parâmetros de entrada em um formulário de lista de duas maneiras: JSON ou de forma 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 emJSON.

--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 stop-instances comando para o Amazon Elastic Compute Cloud (AmazonEC2), em que o parâmetro de entrada (lista de cadeias de caracteres) da --instance-ids opção é especificado de forma abreviada.

$ aws ec2 stop-instances \ --instance-ids i-1486157a i-1286157c i-ec3a7e87

Isso é equivalente ao exemplo a seguir formatado emJSON.

$ aws ec2 stop-instances \ --instance-ids '["i-1486157a","i-1286157c","i-ec3a7e87"]'

O exemplo a seguir mostra o EC2 create-tags comando Amazon, que usa uma lista de estruturas não aninhadas para a --tags opção. 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 emJSON. O JSON parâmetro é escrito em várias linhas para facilitar a leitura.

$ aws ec2 create-tags \ --resources i-1286157c \ --tags '[ {"Key": "My1stTag", "Value": "Value1"}, {"Key": "My2ndTag", "Value": "Value2"}, {"Key": "My3rdTag", "Value": "Value3"} ]'