# Como provisionar arquivos

import Tabs from '~/components/tabs/Tabs'


Para poder orquestrar edge services em seu dispositivo, você precisa configurar todos os *resources*. Esses resources podem ser:

- **Texto**: para conteúdo sendo copiado como texto simples no edge node.
- **Shell Script**: para recursos que serão instalados e executados de acordo com o *gatilho* selecionado.

Você pode criar um resource usando:

- [Azion Console](/pt-br/documentacao/produtos/guias/como-acessar-o-azion-console/)
- [API da Azion](https://api.azion.com/)

---

<Tabs client:visible>
    <Fragment slot="tab.console">Console</Fragment>
    <Fragment slot="tab.api">API</Fragment>

<Fragment slot="panel.console">
1. Acesse o [Azion Console](/pt-br/documentacao/produtos/guias/como-acessar-o-azion-console/).
2. No canto superior esquerdo da página, abra o **Products menu**, representado por três linhas horizontais, e em seguida selecione **Edge Services**.
3. Selecione o edge service ao qual você deseja adicionar um resource.
4. Vá para a aba **Resources** e clique em **+ Resource**.
5. Insira o **Path** do arquivo do resource.
6. Escolha o tipo **Text**.
7. Adicione o seguinte conteúdo ao bloco `Content`:

```bash 
Meu nome é {{name}}, e este é o meu primeiro resource adicionado
```

:::note 
A tag `{{name}}` será substituída pelo ambiente configurado para o edge service ou pela variável configurada no edge node. A variável do edge node substituirá a variável configurada no edge service.
:::

8. Clique no botão **Save**.
</Fragment>

<Fragment slot="panel.api">
1. Execute a seguinte requisição `GET` no seu terminal, substituindo [TOKEN VALUE] pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/) e recupere o ID do edge service:

```bash 
curl --location 'https://api.azionapi.net/edge_services/' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUEVALOR DO TOKEN]'
```

2. Execute a seguinte requisição `POST` no seu terminal:

```bash 
curl --location 'https://api.azionapi.net/edge_services/:id/resources' \
--header 'Accept: application/json; version=3' \
--header 'Authorization: Token [TOKEN VALUEVALOR DO TOKEN]' \
--header 'Content-Type: application/json' \
--data '{
  "content_type": "Text",
  "name": "/resource",
  "content": "Meu nome é {{name}}, e este é o meu primeiro resource adicionado"
}'
```

Substitua [TOKEN VALUE] pelo seu [personal token](/pt-br/documentacao/produtos/guias/personal-tokens/), `:id` pelo ID do edge service e informe os seguintes parâmetros no corpo da requisição:

| Propriedade | Descrição | Obrigatório |
| - | - | - |
| `content_type` | Tipo de conteúdo do resource sendo criado | Sim |
| `name` | Nome do resource sendo criado | Sim |
| `content` | Conteúdo que define ações realizadas quando o estado do resource muda no edge node | Sim |

Agora, seu resource está criado e pode trabalhar com os edge nodes relacionados ao edge service em específico.

:::tip
Confira a [documentação da API Azion]() e a especificação [OpenAPI]() para saber mais sobre todos os recursos disponíveis via API.
:::
</Fragment>

</Tabs>

import DocButton from '~/components/webkit/DocButton.vue';

<DocButton href="/pt-br/documentacao/produtos/guias/deploy/trabalhar-com-variaveis/" label="ir para o guia de trabalho com variáveis" kind="secondary" target="_blank" size="medium" />