Tipos comuns de parâmetros da AWS CLI - AWS Command Line Interface

Esta documentação é para a AWS CLI única versão 1. Para obter a documentação relacionada à versão 2 do AWS CLI, consulte o Guia do usuário da versão 2.

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

Tipos comuns de parâmetros da AWS CLI

Esta seção descreve alguns dos tipos de parâmetros comuns e o formato típico necessário.

Caso haja problemas com a formatação de um parâmetro para um comando específico, verifique a ajuda inserindo help após o nome do comando. A ajuda de cada subcomando inclui o nome e a descrição de uma opção. O tipo de parâmetro da opção está listado entre parênteses. Para obter mais informações sobre a exibição da ajuda, consulte Obter ajuda com a AWS CLI.

String

Os parâmetros de string podem conter caracteres alfanuméricos, símbolos e espaço em branco no conjunto de caracteres ASCII. Strings com espaço em branco devem ser incluídas entre aspas. Recomendamos que você não use símbolos nem espaços em branco diferentes do caractere de espaço padrão e observe as regras de aspas para evitar resultados inesperados.

Alguns parâmetros de sequência de caracteres pode aceitar dados binários a partir de um arquivo. Consulte Arquivos binários para ver um exemplo.

a função de hora

As marcas de tempo são formatadas de acordo com a norma ISO 8601. São geralmente chamados de parâmetros “DateTime” ou “Date”.

$ aws ec2 describe-spot-price-history --start-time 2014-10-13T19:00:00Z

Os formatos aceitos incluem:

  • AAAA-MM-DDThh:mm:ss.sssTZD (UTC), por exemplo, 2014-10-01T20:30:00.000Z

  • AAAA-MM-DDThh:mm:ss.sssTZD (com deslocamento), por exemplo, 2014-10-01T12:30:00.000-08:00

  • AAAA-MM-DD, por exemplo, 2014-10-01

  • Tempo do Unix em segundos, por exemplo, 1412195400. Isso às vezes é conhecido como Tempo epoch Unix e representa o número de segundos desde a meia-noite, 1º de janeiro de 1970 UTC.

Você pode definir o formato do carimbo de data/hora usando a configuração do arquivo cli_timestamp_format.

Listar

Uma ou mais strings separadas por espaços. Se qualquer um dos itens de string contiver espaços, você deverá colocar esse item entre aspas. Observe as regras de aspas de seu terminal para evitar resultados inesperados

$ aws ec2 describe-spot-price-history --instance-types m1.xlarge m1.medium

Boolean

Sinalizador binário que ativa ou desativa uma opção. Por exemplo, ec2 describe-spot-price-history tem um parâmetro booleano --dry-run que, quando especificado, valida a consulta com o serviço sem realmente executá-la.

$ aws ec2 describe-spot-price-history --dry-run

A saída indica se o comando foi bem formado. Esse comando também inclui uma versão --no-dry-run do parâmetro que você pode usar para indicar explicitamente que o comando deve ser executado normalmente. A inclusão não é necessária, pois esse é o comportamento padrão.

Inteiro

Um número inteiro não assinado.

$ aws ec2 describe-spot-price-history --max-items 5

Binário/blob (objeto grande binário) e blob de streaming

Na AWS CLI, é possível transmitir um valor binário como uma string diretamente na linha de comando. Há dois tipos de blobs:

Blob

Para transmitir um valor para um parâmetro com o tipo blob, é necessário especificar um caminho para um arquivo local que contenha os dados binários usando o prefixo fileb://. Arquivos referenciados usando o prefixo fileb:// são sempre tratados como um binário bruto não codificado. O caminho especificado é interpretado como sendo relativo ao diretório de trabalho atual. Por exemplo, o parâmetro --plaintext para aws kms encrypt é um blob.

$ aws kms encrypt \ --key-id 1234abcd-12ab-34cd-56ef-1234567890ab \ --plaintext fileb://ExamplePlaintextFile \ --output text \ --query CiphertextBlob | base64 \ --decode > ExampleEncryptedFile

Blob de streaming

Blobs de streaming como aws cloudsearchdomain upload-documents não usam prefixos. Em vez disso, os parâmetros de blob de streaming são formatados usando o caminho direto do arquivo. O seguinte exemplo usa o caminho direto do arquivo document-batch.json para o comando aws cloudsearchdomain upload-documents:

$ aws cloudsearchdomain upload-documents \ --endpoint-url https://doc-my-domain.us-west-1.cloudsearch.amazonaws.com \ --content-type application/json \ --documents document-batch.json

Mapa

Um conjunto de pares de chave-valor especificado em JSON ou com a sintaxe abreviada da CLI. O exemplo de JSON a seguir lê um item de uma tabela do Amazon DynamoDB chamada my-table com um parâmetro de mapa, --key. O parâmetro especifica a chave primária chamada id com um valor numérico de 1 em uma estrutura JSON aninhada.

Para uso mais avançado de JSON em uma linha de comando, considere usar um processador JSON de linha de comando, como jq, para criar strings JSON. Para obter mais informações sobre o jq, consulte o repositório do jq no GitHub.

$ aws dynamodb get-item --table-name my-table --key '{"id": {"N":"1"}}' { "Item": { "name": { "S": "John" }, "id": { "N": "1" } } }

Documento

nota

A sintaxe simplificada não é compatível com tipos de documento.

Os tipos de documento são usados para enviar dados sem a necessidade de incorporar JSON dentro de strings. O tipo de documento permite que os serviços forneçam esquemas arbitrários para você usar tipos de dados mais flexíveis.

Isso permite enviar dados JSON sem precisar usar caracteres escape nos valores. Por exemplo, em vez de usar a seguinte entrada JSON com escape:

{"document": "{\"key\":true}"}

Você pode usar o seguinte tipo de documento:

{"document": {"key": true}}

Valores válidos para tipos de documento

Devido à natureza flexível dos tipos de documento, existem vários tipos de valor válidos. Entre os valores válidos estão os seguintes:

String
--option '"value"'
Número
--option 123 --option 123.456
Boolean
--option true
Nulo
--option null
Array
--option '["value1", "value2", "value3"]' --option '["value", 1, true, null, ["key1", 2.34], {"key2": "value2"}]'
Objeto
--option '{"key": "value"}' --option '{"key1": "value1", "key2": 123, "key3": true, "key4": null, "key5": ["value3", "value4"], "key6": {"value5": "value6"}'