Client
Cliente da Azion Lib, do pacote azion, que acessa Storage, SQL, Purge, Domains, Applications e AI por meio de um único objeto.
O pacote azion contém o cliente da Azion Lib. A função createClient dele retorna um objeto que reúne um cliente para cada um de seis módulos: Storage, SQL, Purge, Domains, Applications e AI. Você passa o seu token uma única vez, para createClient. O pacote azion recebe apenas correções de bugs, e a manutenção dele termina em dezembro de 2026.
Instale o pacote:
Os exemplos desta página são módulos ES em JavaScript e TypeScript que usam await de nível superior, e eles rodam no Node.js. Os exemplos em TypeScript importam tipos com import type, o que os mantém carregáveis quando as anotações de tipo são removidas.
Autenticação
O cliente recebe o seu personal token no campo token de createClient. Uma função chamada diretamente do pacote de um módulo, sem cliente, lê o token da variável de ambiente AZION_TOKEN em vez disso.
Para saber como os pacotes da Azion Lib resolvem o token e a configuração de debug, consulte Como a Azion Lib funciona.
createClient
Cria o cliente. createClient também é o export padrão do pacote azion.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
token | string | Não | O seu personal token da Azion. |
options | AzionClientOptions | Não | Opções da requisição. O tipo aceita debug somente dentro de options: um campo debug no nível superior é ignorado, e o TypeScript o recusa. |
Retorna um AzionClient, com uma propriedade por módulo. Cada propriedade é o cliente desse módulo, e os métodos dela retornam o envelope de resposta que a página do módulo documenta.
Este exemplo cria um cliente e, pelo módulo sql dele, um banco de dados SQL:
Saída:
Em TypeScript, importe AzionClient da raiz azion e os tipos do módulo do subcaminho do módulo. Este exemplo lê o banco de dados que a chamada anterior criou:
Saída:
Módulos
Um AzionClient contém exatamente seis propriedades, uma por módulo. Cada propriedade aceita as mesmas chamadas que o cliente criado pelo pacote do próprio módulo, e cada página de módulo documenta essas chamadas e o envelope de resposta delas.
| Propriedade | Tipo | O que acessa | Página do módulo |
|---|---|---|---|
storage | AzionStorageClient | Buckets do Object Storage e os objetos deles, pelos métodos que cada bucket traz. | Storage |
sql | AzionSQLClient | Bancos de dados SQL: criar, listar, ler e excluir. Um banco de dados que ele retorna traz os métodos query e execute. | SQL |
purge | AzionPurgeClient | Purges de cache por URL, cache key ou wildcard. | Purge |
domains | AzionDomainsClient | Domains: criar, listar, ler, atualizar e excluir. Chama a Azion API v3. | Domains |
applications | AzionApplicationsClient | Applications: criar, listar, ler, atualizar e excluir. Chama a Azion API v3. | Applications |
ai | AzionAIClient | Chat completions, com chat e streamChat. | Cliente de AI |
Clientes de módulo e funções independentes
O cliente agregado é uma de três formas de chamar um módulo. Cada módulo também tem o próprio cliente interno, que o pacote dele cria com o próprio createClient, e cada função de módulo pode ser chamada sozinha, sem nenhum cliente. Um cliente de módulo recebe o token no campo token, como o cliente agregado. Uma função independente lê o token da variável de ambiente AZION_TOKEN, por exemplo de um arquivo .env.
Os módulos Storage e SQL têm pacotes próprios, @aziontech/storage e @aziontech/sql. Instale-os:
Este exemplo cria um cliente do módulo Storage a partir de @aziontech/storage e cria um bucket com ele:
Saída:
Este exemplo chama createDatabase de @aziontech/sql sem cliente. O token vem de AZION_TOKEN, e o segundo argumento traz as opções da requisição:
Saída:
Use o cliente agregado para acessar vários módulos a partir de um único objeto. Chame uma função independente quando você configura o token e as opções por variáveis de ambiente e quer apenas a função que chama.
Tipos
A raiz azion exporta os tipos AzionClient e AzionClientConfig. Importe-os com import type. A raiz também exporta defineConfig, processConfig e convertJsonConfigToObject, que a página Config documenta.
AzionClient
O cliente que createClient retorna. Para saber o que cada propriedade acessa, consulte Módulos.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
storage | AzionStorageClient | Sim | O cliente do módulo Storage. |
sql | AzionSQLClient | Sim | O cliente do módulo SQL. |
purge | AzionPurgeClient | Sim | O cliente do módulo Purge. |
domains | AzionDomainsClient | Sim | O cliente do módulo Domains. |
applications | AzionApplicationsClient | Sim | O cliente do módulo Applications. |
ai | AzionAIClient | Sim | O cliente do módulo AI. |
AzionClientConfig
O objeto que createClient recebe.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
token | string | Não | O seu personal token da Azion. |
options | AzionClientOptions | Não | Opções da requisição. |
AzionClientOptions
O tipo das opções de requisição de AzionClientConfig. A raiz azion não o exporta: o cliente o declara a partir de azion/sql, então importe-o de lá quando precisar dele.
| Propriedade | Tipo | Obrigatório | Descrição |
|---|---|---|---|
debug | boolean | Não | Ativa o modo de debug. |
force | boolean | Não | Força a operação, mesmo quando ela pode destruir dados. |
env | AzionEnvironment | Não | O ambiente para onde as chamadas vão: 'development', 'staging' ou 'production'. |
external | boolean | Não | Força o uso da REST API em vez da API integrada ao runtime. |