Tipos de parâmetros comuns no 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 de parâmetros comuns no 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 Acessando ajuda e recursos para o AWS CLI.

String

Os parâmetros de string podem conter caracteres alfanuméricos, símbolos e espaços em branco do conjunto de ASCIIcaracteres. 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.

Timestamp

Os carimbos de data e hora são formatados de acordo com o padrão 8601. ISO 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:

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

  • YYYY-MM-DDThh:mm:ss.sssTZD (with offset), por exemplo, 2014-10-01T 12:30:00.000-08:00

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

  • Tempo do Unix em segundos, por exemplo, 1412195400. Isso às vezes é chamado de horário Unix Epoch e representa o número de segundos desde a meia-noite de 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

Booleano

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

No AWS CLI, você pode passar 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 valores-chave especificados em JSON ou usando a CLI sintaxe abreviada s. O JSON exemplo 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 aninhadaJSON.

Para um JSON uso mais avançado em uma linha de comando, considere usar um JSON processador de linha de comando, por exemplojq, para criar JSON cadeias de caracteres. Para obter mais informações sobrejq, consulte o repositório jq em. 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 documentos são usados para enviar dados sem a necessidade de incorporá-los em cadeias de caracteresJSON. 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 o envio de JSON dados sem a necessidade de escapar dos valores. Por exemplo, em vez de usar a seguinte JSON entrada de 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
Booleano
--option true
Null
--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"}'