Cache settings
As funções do azion/applications que criam, listam, leem, atualizam e excluem os cache settings de uma application.
Estas funções do azion/applications criam, listam, leem, atualizam e excluem os cache settings de uma application. A application precisa ter uma origem antes: em uma application sem nenhuma, a API recusa o cache setting com HTTP error! Status: 400 - BAD REQUEST.
createCacheSetting
Cria um cache setting em uma application. A application precisa ter uma origem antes. Em uma application sem nenhuma, a API recusa o cache setting, e a função retorna error com a mensagem HTTP error! Status: 400 - BAD REQUEST.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
data | ApiBaseCacheSettingPayload | Sim | As configurações do cache setting. name é obrigatório. |
options | AzionClientOptions | Não | Opções de requisição. |
browser_cache_settings recebe honor, override ou ignore, e cdn_cache_settings recebe honor ou override. Com override, o exemplo também define o campo de TTL máximo correspondente, browser_cache_settings_maximum_ttl ou cdn_cache_settings_maximum_ttl.
Retorna data como o AzionCacheSetting criado, com o id dele.
Este exemplo é em JavaScript, porque o TypeScript rejeita valores de string para browser_cache_settings e cdn_cache_settings, cujos tipos são enums que o módulo não exporta:
Saída:
getCacheSettings
Lista os cache settings de uma application, uma página por vez.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
params | ApiListCacheSettingsParams | Não | Paginação: page e page_size. Deixe de fora sort e order: a API recusa os valores que o tipo declara para eles com um erro 400. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna um AzionApplicationCollectionResponse cujo data.results contém objetos AzionCacheSetting.
Saída:
getCacheSetting
Retorna um cache setting de uma application pelo ID dele.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
cacheSettingId | number | Sim | O ID do cache setting. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como um AzionCacheSetting.
Saída:
updateCacheSetting
Envia em uma requisição PATCH os campos do cache setting que você passa.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
cacheSettingId | number | Sim | O ID do cache setting a atualizar. |
data | ApiUpdateCacheSettingPayload | Sim | Os campos a mudar. Todo campo é opcional. |
options | AzionClientOptions | Não | Opções de requisição. |
Retorna data como o AzionCacheSetting atualizado. Um payload sem campos de enum, como name e um TTL, passa na verificação de tipos do TypeScript.
Saída:
deleteCacheSetting
Exclui um cache setting de uma application pelo ID dele.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
applicationId | number | Sim | O ID da application. |
cacheSettingId | number | Sim | O ID do cache setting 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ê o cache setting de volta com getCacheSetting. Um erro 404 confirma a exclusão.
Saída: