Azion CLI config
Comandos da Azion CLI que criam o azion.json, aplicam os recursos de um azion.config e excluem os recursos que o azion.json lista, com cada flag e seu padrão.
Os comandos config da Azion CLI gerenciam recursos da Azion a partir de arquivos de manifesto: init cria um arquivo azion.json vazio, apply cria ou atualiza os recursos que um arquivo azion.config declara, e delete exclui os recursos que o azion.json lista. As opções que todo comando aceita, como --format, --out e -y, estão em Opções globais da Azion CLI.
Uso
azion config agrupa os subcomandos init, apply e delete:
O comando não tem flags próprias. Execute-o com um subcomando.
Por padrão, os subcomandos config leem e gravam o azion.json no diretório atual. Os comandos azion init, azion link e azion deploy mantêm o mesmo arquivo na pasta azion. Para apontar um subcomando config para outra pasta, use --config-dir.
Init
azion config init cria um arquivo azion.json para guardar o estado da sua aplicação:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--config-dir | — | string | "." | Caminho da pasta onde o comando cria o azion.json. |
--force | — | — | — | Sobrescreve um arquivo azion.json que já existe. |
Este comando cria o arquivo em uma pasta vazia:
O comando imprime o caminho do arquivo que criou:
O novo azion.json traz todas as chaves com um valor vazio:
Quando a pasta já tem um arquivo azion.json, o comando mantém o arquivo e para com Error: Configuration file already exists. Para substituir o arquivo, adicione --force.
Apply
azion config apply lê o arquivo azion.config da pasta e cria ou atualiza na sua conta os recursos que ele declara:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--config-dir | — | string | "." | Caminho da pasta que contém o azion.json e o arquivo azion.config. |
--config-file | — | string | — | Caminho para o arquivo azion.config a aplicar, como azion.staging.config.cjs. Enquanto --config-dir indica uma pasta, a que contém o azion.json e o arquivo azion.config, --config-file indica o próprio arquivo de configuração. Um caminho relativo é resolvido a partir do diretório atual. Um caminho para um arquivo inexistente faz o comando falhar. |
Este arquivo azion.config.mjs declara uma aplicação com uma configuração de cache e uma regra de requisição, e um workload que faz o deploy da aplicação:
Este comando aplica o arquivo a partir da pasta que o contém e que contém o arquivo azion.json criado pelo config init:
O comando gera o .edge/manifest.json a partir do arquivo e depois imprime uma linha por recurso que cria:
O comando registra o ID de cada recurso no azion.json. Uma segunda execução com o mesmo arquivo atualiza os mesmos recursos pelo ID, em vez de criar recursos novos:
O comando imprime uma linha por recurso que atualiza:
Delete
azion config delete exclui todos os recursos que o azion.json lista e depois redefine o azion.json para o arquivo vazio que o config init cria:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--config-dir | — | string | "." | Caminho relativo da pasta que contém o seu arquivo azion.json. |
--force | — | — | — | Exclui os recursos sem pedir confirmação. |
Sem --force, o comando pergunta This will delete all resources defined in azion.json. Continue? (y/N) antes de excluir qualquer coisa.