Domains
Funções da Azion Lib do pacote azion que criam, listam, leem, atualizam e excluem domínios pela Azion API v3.
O módulo azion/domains é a biblioteca da Azion Lib para Domains. Suas funções criam, listam, leem, atualizam e excluem os domínios da sua conta, e cada domínio aponta para uma application pelo ID dela. O módulo chama a Azion API v3, e toda função retorna um envelope de resposta.
Instale o pacote:
O pacote azion recebe apenas correções de bugs, e a manutenção dele termina em dezembro de 2026.
Os exemplos desta página são módulos ES em TypeScript que usam await de nível superior e rodam no Node.js. Eles importam os tipos com import type, o que os mantém carregáveis quando as anotações de tipo são removidas.
Autenticação
As funções leem o seu personal token da variável de ambiente AZION_TOKEN. Um client criado com createClient recebe o token no campo token, em vez da variável.
| Variável | Descrição |
|---|---|
AZION_TOKEN | O seu personal token da Azion. |
AZION_DEBUG | Com true, ativa o modo de debug. |
Para saber como os pacotes da Azion Lib resolvem o token e a configuração de debug, consulte Como a Azion Lib funciona.
Envelope de resposta
Toda função retorna um objeto AzionDomainsResponse, { data?, error? }. Em caso de sucesso, data contém o domínio, a lista de domínios ou o domínio excluído. Em caso de falha, error contém { message, operation }, em que operation nomeia a chamada que falhou.
Uma chamada bem-sucedida de deleteDomain também retorna data: um AzionDeletedDomain com o id do domínio excluído.
createClient
Cria um client que guarda um token e opções de requisição e expõe as cinco funções de domínio como métodos. createClient também é o export padrão do módulo.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
token | string | Não | O seu personal token da Azion. |
options | AzionClientOptions | Não | Opções de requisição para toda chamada que o client faz. |
Retorna um AzionDomainsClient. Os métodos dele recebem os mesmos argumentos que as funções correspondentes desta página.
Este exemplo cria um client e, com ele, um domínio:
Saída:
createDomain
Cria um domínio que aponta para uma application.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
domain | AzionCreateDomain | Sim | As configurações do domínio. name e edgeApplicationId são obrigatórios. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como o AzionDomain criado. O domínio traz o id que a API atribuiu, e url contém o endereço Azion do domínio.
Saída:
getDomains
Lista os domínios da conta, uma página por vez.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
options | AzionClientOptions | Não | Opções de requisição. |
queryParams | { orderBy?, page?, pageSize?, sort? } | Não | Paginação. Dessas chaves, a função envia apenas page para a API, e cada página contém 10 domínios. |
Retorna data como um AzionDomainCollection: results contém a página, e count contém o número de domínios da conta, não o tamanho da página.
Saída:
getDomain
Retorna um domínio pelo ID.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
domainId | number | Sim | O ID do domínio. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como um AzionDomain.
Saída:
updateDomain
Atualiza um domínio pelo ID. A função envia uma requisição PUT, e toda chamada leva name e edgeApplicationId.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
domainId | number | Sim | O ID do domínio a atualizar. |
domain | AzionUpdateDomain | Sim | As configurações do domínio. name e edgeApplicationId são obrigatórios. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como o AzionDomain atualizado.
Saída:
deleteDomain
Exclui um domínio pelo ID.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
domainId | number | Sim | O ID do domínio a excluir. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como um AzionDeletedDomain com o id do domínio excluído.
Saída:
Tipos
O módulo azion/domains exporta estes tipos. Importe-os com import type.
AzionDomainsClient
O client que createClient retorna.
| Método | Argumentos | Retorno |
|---|---|---|
createDomain | domain: AzionCreateDomain, options?: AzionClientOptions | Promise<AzionDomainsResponse<AzionDomain>> |
getDomains | options?: AzionClientOptions, queryParams? | Promise<AzionDomainsResponse<AzionDomainCollection>> |
getDomain | domainId: number, options?: AzionClientOptions | Promise<AzionDomainsResponse<AzionDomain>> |
updateDomain | domainId: number, domain: AzionUpdateDomain, options?: AzionClientOptions | Promise<AzionDomainsResponse<AzionDomain>> |
deleteDomain | domainId: number, options?: AzionClientOptions | Promise<AzionDomainsResponse<AzionDeletedDomain>> |
AzionDomainsCreateClient
O tipo de createClient.
AzionClientOptions
Opções de requisição que toda função recebe em options, e que createClient recebe para todas as chamadas dele.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
debug | boolean | Não | Ativa o modo de debug. |
force | boolean | Não | Declarado pelo tipo. Nenhum exemplo desta página o usa. |
AzionDomainsResponse
O envelope que toda função retorna. Para saber como lê-lo, consulte Envelope de resposta.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
data | T | Não | O resultado da chamada. |
error | { message: string; operation: string } | Não | A mensagem de erro e a operação que falhou. |
AzionDomain
Um domínio.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | O nome do domínio. |
state | ResponseState | Não | O estado da requisição. |
id | number | Não | O ID do domínio. |
url | string | Não | O endereço Azion do domínio. |
environment | string | Não | O ambiente do domínio, como production. |
active | boolean | Não | Indica se o domínio está ativo. |
edgeApplicationId | number | Não | O ID da application para a qual o domínio aponta. |
cnameAccessOnly | boolean | Não | Com true, bloqueia o acesso pelo endereço Azion do domínio, de modo que apenas os CNAMEs dele chegam à application. |
cnames | string[] | Não | Os CNAMEs do domínio. |
edgeFirewallId | number | Não | O ID do firewall do domínio. A API retorna null quando o domínio não tem um. |
digitalCertificateId | string | number | null | Não | O ID do certificado digital do domínio. |
mtls | { verification; trustedCaCertificateId; crlList? } | Não | As configurações de TLS mútuo do domínio. |
mtls.verification | 'enforce' | 'permissive' | Sim | O modo de verificação do TLS mútuo. |
mtls.trustedCaCertificateId | number | Sim | O ID do certificado de CA confiável. |
mtls.crlList | number[] | Não | Os IDs das listas de revogação de certificados. |
AzionCreateDomain
As configurações que createDomain recebe: as propriedades de AzionDomain sem id, environment, active, url e state.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | O nome do domínio. |
edgeApplicationId | number | Sim | O ID da application para a qual o domínio aponta. |
cnameAccessOnly | boolean | Não | Com true, bloqueia o acesso pelo endereço Azion do domínio, de modo que apenas os CNAMEs dele chegam à application. |
cnames | string[] | Não | Os CNAMEs do domínio. |
edgeFirewallId | number | Não | O ID do firewall do domínio. |
digitalCertificateId | string | number | null | Não | O ID do certificado digital do domínio. |
mtls | { verification; trustedCaCertificateId; crlList? } | Não | As configurações de TLS mútuo do domínio. |
AzionUpdateDomain
As configurações que updateDomain recebe: as propriedades de AzionDomain sem id, environment, url e state. Ao contrário de AzionCreateDomain, ele recebe active.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | Sim | O nome do domínio. |
edgeApplicationId | number | Sim | O ID da application para a qual o domínio aponta. |
active | boolean | Não | Indica se o domínio está ativo. |
cnameAccessOnly | boolean | Não | Com true, bloqueia o acesso pelo endereço Azion do domínio, de modo que apenas os CNAMEs dele chegam à application. |
cnames | string[] | Não | Os CNAMEs do domínio. |
edgeFirewallId | number | Não | O ID do firewall do domínio. |
digitalCertificateId | string | number | null | Não | O ID do certificado digital do domínio. |
mtls | { verification; trustedCaCertificateId; crlList? } | Não | As configurações de TLS mútuo do domínio. |
AzionDomainCollection
Uma página de domínios.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
state | ResponseState | Sim | O estado da requisição. |
count | number | Sim | O número de domínios da conta. |
pages | number | Sim | O número de páginas. |
results | AzionDomain[] | Sim | Os domínios da página. |
AzionDeletedDomain
O resultado de deleteDomain.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
id | number | Não | O ID do domínio excluído. |
state | ResponseState | Não | O estado da exclusão. |
ResponseState
O estado de uma requisição.