Instâncias de function
As funções do azion/applications que criam, listam, leem, atualizam e excluem as instâncias de function de uma application.
Uma instância de function executa uma function existente para uma application, com os argumentos que a instância define. Estas funções do azion/applications criam, listam, leem, atualizam e excluem as instâncias de function de uma application.
createFunctionInstance
Cria uma instância de function em uma application. Uma instância executa uma function existente para essa application, com os argumentos que a instância define.
Duas coisas precisam existir antes. A application precisa ter functions ativadas, o que patchApplication faz com data: { edge_functions: true }. A function também precisa existir: a instância a identifica pelo ID dela em edge_function_id, e o pacote azion não tem um módulo que crie functions.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
data | ApiCreateFunctionInstancePayload | Sim | name, o edge_function_id da function e os args que a function recebe. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como a AzionFunctionInstance criada, com o id dela.
Saída:
getFunctionInstances
Lista as instâncias de function de uma application, uma página por vez.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
params | ApiListFunctionInstancesParams | Não | Paginação: page e page_size. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna um AzionApplicationCollectionResponse cujo data.results contém objetos AzionFunctionInstance.
Saída:
getFunctionInstance
Retorna uma instância de function de uma application pelo ID dela.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
functionInstanceId | number | Sim | O ID da instância de function. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como uma AzionFunctionInstance.
Saída:
updateFunctionInstance
Envia em uma requisição PATCH os campos da instância de function que você passa.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
functionInstanceId | number | Sim | O ID da instância de function a atualizar. |
data | ApiUpdateFunctionInstancePayload | Sim | Os campos a mudar. O exemplo muda name. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como a AzionFunctionInstance atualizada.
Saída:
deleteFunctionInstance
Exclui uma instância de function de uma application pelo ID dela.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
functionInstanceId | number | Sim | O ID da instância de function a excluir. |
options | AzionClientOptions | Não | Opções de requisição. |
Uma exclusão bem-sucedida retorna error com a mensagem Expected JSON response, but got: , por isso o exemplo lê a instância de volta com getFunctionInstance. Um erro 404 confirma a exclusão.
Saída: