Azion CLI function
Comandos da Azion CLI que criam, listam, descrevem, atualizam e excluem as functions da sua conta, com cada flag, seu tipo e seu padrão.
Os comandos function da Azion CLI criam, listam, descrevem, atualizam e excluem Functions na biblioteca de functions da sua conta. Cada function guarda seu código, seus argumentos padrão e o ambiente em que roda, uma aplicação ou um firewall. Uma aplicação executa uma function por meio de uma instância de function, que os comandos function-instance gerenciam. As opções que todo comando aceita, como --format, --out e -y, estão em Opções globais da Azion CLI.
Criar
azion create function adiciona uma function à biblioteca de functions a partir de um arquivo de código e das configurações que você passa:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | — | Obrigatório, a menos que --file esteja definida. Ativa (true) ou desativa (false) a function. Sem ela, o comando pede que você selecione true ou false. |
--args | — | string | — | Caminho de um arquivo JSON com os argumentos da function. O comando armazena o conteúdo do arquivo como default_args. |
--code | — | string | — | Obrigatório, a menos que --file esteja definida. Caminho do arquivo com o código da function. Sem ela, o comando pede o caminho. |
--execution-environment | — | string | — | Onde a function roda: application ou firewall. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos da function. Use - para ler o JSON da entrada padrão. |
--name | — | string | — | Nome da function. |
--execution-environment aceita somente application ou firewall. Qualquer outro valor, como edge_application, é recusado com este erro:
Este arquivo, ./code/function.js, guarda o código da function. Ele responde a toda requisição com o texto my-function:
Este comando cria uma function ativa chamada my-function a partir desse arquivo, com os argumentos de ./code/args.json, para rodar em uma aplicação:
O comando imprime o ID da function:
Listar
azion list function lista as functions da sua conta, 50 por página:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--details | — | — | — | Adiciona as colunas LAST EDITOR, REFERENCE COUNT e EXECUTION ENVIRONMENT às colunas ID, NAME e ACTIVE. |
--filter | — | string | — | Nome pelo qual a lista é filtrada. |
--order-by | — | string | — | Campo pelo qual a lista é ordenada. |
--page | — | int | 1 | Número da página a retornar. |
--page-size | — | int | 50 | Número de functions em cada página. |
Este comando retorna a primeira página de uma lista dividida em páginas de duas functions:
O comando imprime uma linha por function:
Descrever
azion describe function imprime as configurações de uma function:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--function-id | — | int | — | ID da function a descrever. |
--with-code | — | — | — | Imprime os mesmos campos que o comando sem ela. O código da function está no campo code da saída de --format json. |
Este comando descreve a function com ID 12359:
O comando imprime o ID, o nome, o último editor, o estado e a contagem de referências da function:
Com --format json, o comando imprime o objeto completo: active, azion_form, code, default_args, execution_environment, id, is_versioned, last_editor, last_modified, name, product_version, reference_count, resource_version, runtime, vendor, version, version_id e version_state. O campo code guarda o código-fonte da function, e default_args guarda o conteúdo do arquivo de --args.
Com um ID que não existe, o comando falha com este erro:
Atualizar
azion update function altera o nome, o estado, o código, os argumentos ou o ambiente de uma function:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | — | Ativa (true) ou desativa (false) a function. |
--args | — | string | — | Caminho de um arquivo JSON com os novos argumentos da function. Seu conteúdo substitui default_args. |
--code | — | string | — | Caminho do arquivo com o novo código da function. |
--execution-environment | — | string | — | Onde a function roda: application ou firewall. |
--file | — | string | — | Caminho de um arquivo JSON com os atributos a alterar. Use - para ler o JSON da entrada padrão. |
--function-id | — | int | — | Obrigatório, também com --file. ID da function a atualizar. Sem ela, o comando pede o ID, mesmo quando o JSON de --file traz "id". |
--name | — | string | — | Novo nome da function. |
Este comando renomeia a function com ID 12359 para my-function-renamed e a desativa:
O comando imprime o ID da function atualizada:
Com --code e --args, o mesmo comando substitui o código e os argumentos armazenados da function. O campo default_args passa então a guardar o conteúdo do novo arquivo de --args.
Excluir
azion delete function exclui uma function da biblioteca de functions:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--function-id | — | int | — | ID da function a excluir. |
Este comando exclui a function com ID 12370:
O comando confirma a exclusão:
Usar um arquivo JSON
azion create function e azion update function leem os atributos da function de um arquivo JSON com --file.
Este arquivo cria uma function ativa chamada my-firewall-function, que roda em um firewall. Ele traz o código inline, no campo code:
Passe o arquivo para o comando de criação:
O comando imprime o ID da function:
Na atualização, o comando não lê "id" do arquivo, então passe --function-id na linha de comando. Este arquivo renomeia a function com ID 12370:
Passe o arquivo e o ID para o comando de atualização:
O comando imprime o ID da function atualizada:
A function mantém os campos que o arquivo deixa de fora. Neste exemplo, ela continua ativa.