gdcloud topic command-conventions

NOME

gdcloud topic command-conventions - Ajuda complementar para convenções de comando do gdcloud.

DESCRIÇÃO

O design de comandos da CLI gdcloud segue um conjunto comum de princípios e convenções. Este documento descreve esses conceitos em detalhes.

As convenções são metas, e não regras. Para exceções, consulte as informações fornecidas para comandos individuais usando a flag --help.

HIERARQUIA DE COMANDOS

Os comandos da CLI gdcloud são organizados como uma árvore com gdcloud na raiz, grupos de comandos nos nós internos e comandos nos nós folha. Os comandos de grupo podem ser executados, mas apenas para mostrar o texto de ajuda. Todos os grupos e comandos têm uma flag --help que mostra o texto de ajuda como saída padrão. O texto de ajuda é derivado do executável em execução. Portanto, ele está sempre atualizado, mesmo ao alternar entre várias instalações de lançamento.

LINHA DE COMANDO

Todos os comandos gdcloud seguem o mesmo formato

gdcloud GROUP GROUP ... COMMAND POSITIONAL ... FLAG ...

Os argumentos de flag e posicionais podem ser misturados, mas, para manter a consistência, os posicionais geralmente são mostrados primeiro em ordem, seguidos por flags em qualquer ordem.

NOTAÇÃO DE USO DE COMANDOS

O uso de comandos é uma notação abreviada que contém o nome completo do comando, os argumentos posicionais e os argumentos de flag em ordem de classificação por grupo. Os argumentos opcionais estão entre [ ... ]. Por exemplo:

gdcloud foo bar NAME [--format=FORMAT]

Este é o uso do comando gdcloud foo bar com um argumento posicional NAME obrigatório, um argumento posicional EXTRA opcional e um argumento de flag --format opcional.

Argumentos posicionais

Os argumentos posicionais são ordenados e precisam ser especificados na ordem listada no uso do comando e na lista de definição de argumentos do documento de ajuda.

Argumentos de flag

Os nomes das flags são minúsculos com um prefixo --. Flags com várias palavras usam - (hífen/traço) como separador. Seguindo a convenção do UNIX, se uma flag for repetida na linha de comando, apenas a ocorrência mais à direita vai entrar em vigor. Nenhum diagnóstico é emitido. Isso facilita a configuração de aliases de comando e scripts de wrapper que fornecem valores de flag padrão, que podem ser substituídos facilmente especificando-os na linha de comando do alias ou do script de wrapper.

Flags booleanas

Embora muitas flags booleanas tenham um valor implícito de false, algumas são true por padrão. A presença de --flag define a flag como true ou false, dependendo do valor implícito pelo nome da flag.

Sinalizações valiosas

As flags não booleanas têm um valor explícito. O valor pode ser especificado colocando-o como o próximo argumento após a flag --flag value.

Se o valor for um número inteiro, ele precisa ser 0 ou maior. Não é possível usar números inteiros negativos.

Saída

A saída padrão é para informações explícitas solicitadas pelo comando. Dependendo do contexto, pode haver garantias no formato de saída para oferecer suporte à análise determinística. Alguns comandos retornam recursos, que são listados como saída padrão, geralmente usando um formato de tabela específico do comando ou o formato YAML padrão. Além disso, a flag --format pode ser usada para mudar ou configurar esses formatos de saída padrão. Os valores de saída --format de yaml, json e csv garantem que a conclusão bem-sucedida do comando resulte em dados de saída padrão que podem ser analisados usando o formato respectivo. Uma explicação detalhada das funcionalidades da flag --format pode ser encontrada com o comando gdcloud topic formats. Para comandos que não retornam recursos, a saída é definida na flag --help do comando. O erro padrão é reservado para diagnósticos. Em geral, o formato dos dados de erro padrão pode mudar de versão para versão. Os usuários não podem criar scripts contra conteúdo específico ou até mesmo a existência de saída para o erro padrão. O único indicador de erro confiável é o status de saída. Nenhum comando da CLI gdcloud pode falhar com uma exceção não detectada. No entanto, se a CLI gdcloud falhar, o stack trace será interceptado e gravado no arquivo de registro, e um diagnóstico de falha será gravado no erro padrão.

Status de saída

O status de saída 0 indica sucesso. Qualquer outro status de saída indica um erro. Os diagnósticos específicos do comando explicam a natureza do erro e como corrigi-lo.