# Comandos de recursos

Os comandos de recursos da Azion CLI criam, listam, descrevem, atualizam e excluem recursos da plataforma, seguem a forma `azion <verb> <noun> [flags]` e aceitam as opções de [Opções globais](/pt-br/documentacao/devtools/cli/globals/).

---

## Comandos por recurso

Cada tabela marca com ✓ os verbos que um recurso recebe. O nome do recurso leva à página dele, que lista as flags de cada verbo.

### Applications

| Recurso                                                                             | Criar | Listar | Descrever | Atualizar | Excluir |
| ----------------------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`application`](/pt-br/documentacao/devtools/cli/recursos/application/)             | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`cache-setting`](/pt-br/documentacao/devtools/cli/recursos/cache-setting/)         | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`rules-engine`](/pt-br/documentacao/devtools/cli/recursos/rules-engine/)           | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`device-group`](/pt-br/documentacao/devtools/cli/recursos/device-group/)           | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`function-instance`](/pt-br/documentacao/devtools/cli/recursos/function-instance/) | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`custom-pages`](/pt-br/documentacao/devtools/cli/recursos/custom-pages/)           | ✓     | ✓      | ✓         | ✓         | ✓       |

`rules-engine` também recebe `azion update rules-engine-order`, que define a ordem em que as regras de uma fase da aplicação são executadas.

### Functions

| Recurso                                                             | Criar | Listar | Descrever | Atualizar | Excluir |
| ------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`function`](/pt-br/documentacao/devtools/cli/recursos/function/)   | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`variables`](/pt-br/documentacao/devtools/cli/recursos/variables/) | ✓     | ✓      | ✓         | ✓         | ✓       |

### Workloads

| Recurso                                                                                 | Criar | Listar | Descrever | Atualizar | Excluir |
| --------------------------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`workload`](/pt-br/documentacao/devtools/cli/recursos/workload/)                       | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`workload-deployment`](/pt-br/documentacao/devtools/cli/recursos/workload-deployment/) | ✓     | ✓      | ✓         |           |         |

### Connectors

| Recurso                                                             | Criar | Listar | Descrever | Atualizar | Excluir |
| ------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`connector`](/pt-br/documentacao/devtools/cli/recursos/connector/) | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`origin`](/pt-br/documentacao/devtools/cli/recursos/origin/)       | ✓     | ✓      | ✓         | ✓         | ✓       |

### Firewall

| Recurso                                                                             | Criar | Listar | Descrever | Atualizar | Excluir |
| ----------------------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`firewall`](/pt-br/documentacao/devtools/cli/recursos/firewall/)                   | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`firewall-instance`](/pt-br/documentacao/devtools/cli/recursos/firewall-instance/) | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`firewall-rule`](/pt-br/documentacao/devtools/cli/recursos/firewall-rule/)         | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`network-list`](/pt-br/documentacao/devtools/cli/recursos/network-list/)           | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`waf`](/pt-br/documentacao/devtools/cli/recursos/waf/)                             | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`waf-exceptions`](/pt-br/documentacao/devtools/cli/recursos/waf-exceptions/)       | ✓     | ✓      | ✓         | ✓         | ✓       |

`firewall-rule` também recebe `azion update firewall-rule-order`, que define a ordem em que as regras de um firewall são executadas.

### Edge DNS

| Recurso                                                               | Criar | Listar | Descrever | Atualizar | Excluir |
| --------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`dns-zone`](/pt-br/documentacao/devtools/cli/recursos/dns-zone/)     | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`dns-record`](/pt-br/documentacao/devtools/cli/recursos/dns-record/) | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`dnssec`](/pt-br/documentacao/devtools/cli/recursos/dnssec/)         |       |        | ✓         | ✓         |         |

### Certificados

| Recurso                                                                                 | Criar | Listar | Descrever | Atualizar | Excluir |
| --------------------------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`digital-certificate`](/pt-br/documentacao/devtools/cli/recursos/digital-certificate/) | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`crl`](/pt-br/documentacao/devtools/cli/recursos/crl/)                                 | ✓     | ✓      | ✓         | ✓         | ✓       |
| [`csr`](/pt-br/documentacao/devtools/cli/recursos/csr/)                                 | ✓     |        | ✓         |           | ✓       |

### Armazenamento

| Recurso                                                         | Criar | Listar | Descrever | Atualizar | Excluir |
| --------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`storage`](/pt-br/documentacao/devtools/cli/recursos/storage/) | ✓     | ✓      | ✓         | ✓         | ✓       |

Todo verbo de `storage` recebe um subcomando `bucket` ou `object`, como em `azion create storage bucket` e `azion list storage object`.

### Conta

| Recurso                                                                       | Criar | Listar | Descrever | Atualizar | Excluir |
| ----------------------------------------------------------------------------- | ----- | ------ | --------- | --------- | ------- |
| [`personal-token`](/pt-br/documentacao/devtools/cli/recursos/personal-token/) | ✓     | ✓      | ✓         |           | ✓       |
| [`profile`](/pt-br/documentacao/devtools/cli/recursos/profile/)               | ✓     |        |           |           | ✓       |
| [`presets`](/pt-br/documentacao/devtools/cli/recursos/presets/)               |       | ✓      |           |           |         |

---

## Comportamento comum aos comandos de recursos

Os comandos de recursos da Azion CLI funcionam da mesma forma nestes casos:

- Um comando pergunta qualquer valor de que precisa e que você não passou, como um nome ou um ID, e falha quando nenhum terminal responde à pergunta.
- Todo comando de exclusão de recursos, exceto `azion delete profile`, exclui sem pedir confirmação, com ou sem `-y`.
- `--file` lê os atributos do recurso de um arquivo JSON, e uma atualização por `--file` mantém os valores dos campos que o arquivo deixa de fora, exceto em `connector`, que recusa um arquivo parcial.
- `--active` em `dns-zone` e `--enabled` em `dnssec`, que a ajuda lista sem tipo, recebem o valor depois de `=`, como em `--active=false`, já que a forma com espaço não altera nada.
- Com as [opções globais](/pt-br/documentacao/devtools/cli/globals/) `--format json` e `--out <path>`, um comando de descrição imprime o objeto completo ou grava o mesmo JSON em um arquivo, e `--out` não precisa de `--format`.

---

## Recursos relacionados

- [Opções globais](/pt-br/documentacao/devtools/cli/globals.md): As opções que todo comando aceita, como `--format`, `--out` e `-y`.
- [Azion CLI deploy](/pt-br/documentacao/devtools/cli/deploy.md): Como é feito o deploy de um projeto, que cria os recursos que esses comandos gerenciam depois.
- [Azion CLI](/pt-br/documentacao/devtools/cli.md): O que a CLI faz, da configuração do projeto ao gerenciamento de recursos.
- [Azion API](/pt-br/documentacao/devtools/api.md): A API que gerencia os mesmos recursos por HTTP.
