Azion CLI firewall-instance
Comandos da Azion CLI que criam, listam, descrevem, atualizam e excluem instâncias de function em um firewall, com cada flag, o tipo e o padrão dela.
Os comandos firewall-instance da Azion CLI criam, listam, descrevem, atualizam e excluem instâncias de function em um firewall. Uma instância vincula uma function a um firewall e guarda os argumentos que a function recebe ali. As opções que todo comando aceita, como --format, --out e -y, estão em Opções globais.
Criar
azion create firewall-instance cria uma instância de function no firewall que você indica:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | "true" | Se a instância está ativa: true ou false. |
--args | — | string | — | Caminho para um arquivo JSON com os argumentos que a function recebe nesta instância. |
--file | — | string | — | Caminho para um arquivo JSON com os atributos da instância. Use - para ler o JSON da entrada padrão. |
--firewall-id | — | int | — | ID do firewall que contém a instância. |
--function-id | — | int | — | Obrigatório, exceto quando --file é informada. ID da function que a instância executa. Sem ela, o comando pergunta ? Enter the Function's ID:. |
--name | — | string | — | Nome da instância. |
Este comando cria uma instância chamada my-firewall-instance da function com ID 12370 no firewall com ID 12353, com os argumentos de args.json:
O comando exibe o ID da instância:
Listar
azion list firewall-instance lista as instâncias de function de um firewall, 50 por página:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--details | — | — | — | Adiciona as colunas LAST EDITOR e LAST MODIFIED às colunas ID, NAME, ACTIVE e FUNCTION. |
--filter | — | string | — | Nome pelo qual filtrar a lista. |
--firewall-id | — | int | — | ID do firewall cujas instâncias listar. |
--order-by | — | string | — | Campo pelo qual ordenar a lista. |
--page | — | int | 1 | Número da página a retornar. |
--page-size | — | int | 50 | Número de instâncias em cada página. |
Este comando lista as instâncias do firewall com ID 12353:
O comando exibe uma linha por instância. A coluna FUNCTION contém o ID da function que cada instância executa:
Descrever
azion describe firewall-instance exibe as configurações de uma instância de function:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--firewall-id | — | int | — | ID do firewall que contém a instância. |
--instance-id | — | int | — | ID da instância a descrever. |
Este comando descreve a instância com ID 12355 no firewall com ID 12353:
O comando exibe o ID, o nome e a function da instância, além de quem a alterou por último e quando:
Com --format json, o comando exibe o objeto completo: active, args, azion_form, created_at, function, id, last_editor, last_modified e name. O objeto args contém os argumentos que --args ou o arquivo JSON definiram, e function contém o ID da function.
Um ID de instância que não existe no firewall falha com Error: failed to describe the Firewall Function Instance: The given ID or API's endpoint doesn't exist or isn't available. Check that the identifying information is correct.
Atualizar
azion update firewall-instance altera os atributos de uma instância de function:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--active | — | string | "true" | Se a instância está ativa: true ou false. |
--args | — | string | — | Caminho para um arquivo JSON com os argumentos que a function recebe nesta instância. |
--file | — | string | — | Caminho para um arquivo JSON com os atributos a alterar. Use - para ler o JSON da entrada padrão. |
--firewall-id | — | int | — | ID do firewall que contém a instância. |
--function-id | — | int | — | ID da function que a instância executa. |
--instance-id | — | int | — | ID da instância a atualizar. |
--name | — | string | — | Novo nome da instância. |
Não é possível desativar uma instância. Com --active false, o comando falha com este erro:
Este comando renomeia a instância com ID 12355 para my-firewall-instance-renamed:
O comando exibe o ID da instância atualizada. Os argumentos da instância mantêm os valores deles:
Excluir
azion delete firewall-instance exclui uma instância de function de um firewall:
| Flag | Curta | Tipo | Padrão | Descrição |
|---|---|---|---|---|
--firewall-id | — | int | — | ID do firewall que contém a instância. |
--instance-id | — | int | — | ID da instância a excluir. |
Este comando exclui a instância com ID 12356 do firewall com ID 12353:
O comando confirma a exclusão:
Usar um arquivo JSON
azion create firewall-instance e azion update firewall-instance leem os atributos da instância de um arquivo JSON com --file. Nos dois casos, passe --firewall-id na linha de comando.
Este arquivo cria uma instância ativa chamada my-file-instance da function com ID 12370, sem argumentos. Como o arquivo contém function, --function-id não é necessária:
Passe o arquivo para o comando de criação:
O comando exibe o ID da instância:
Na atualização, passe também --instance-id. Este arquivo renomeia a instância e substitui os argumentos dela:
Passe o arquivo para o comando de atualização:
O comando exibe o ID da instância atualizada:
A atualização é parcial: um campo que o arquivo omite, como active, mantém o valor dele.