Recursos e data sources
Todos os recursos e data sources do Azion Terraform Provider v2.0, agrupados por produto, com um bloco de configuração para cada produto.
O Azion Terraform Provider v2.0 configura a Azion Platform com dois tipos de bloco. Um recurso cria, atualiza e exclui um objeto na Azion, e um data source consulta informações sobre objetos que já existem. Um nome no singular, como azion_workload, costuma ser ao mesmo tempo um recurso e o data source que lê um objeto, e o seu plural, azion_workloads, é o data source que lista esses objetos.
Cada seção abaixo cobre um produto: os seus recursos, os seus data sources e um bloco de configuração que os usa. Cada nome leva à sua página no Terraform Registry.
Workloads
Estes recursos e data sources gerenciam workloads e os seus deployments. Para mais informações, consulte Recursos de Workloads.
| Recurso | Descrição |
|---|---|
azion_workload | Cria e gerencia um workload. |
azion_workload_deployment | Cria e gerencia um deployment de workload. |
| Data source | Descrição |
|---|---|
azion_workloads | Lista workloads. |
azion_workload | Lê um workload. |
azion_workload_deployments | Lista deployments de workload. |
azion_workload_deployment | Lê um deployment. |
Este bloco cria um workload e um deployment dele e, em seguida, consulta os workloads existentes:
Connectors
Estes recursos e data sources gerenciam connectors, que ligam uma aplicação a uma origem externa. Para mais informações, consulte Recursos de Connectors.
| Recurso | Descrição |
|---|---|
azion_connector | Cria e gerencia um connector. |
| Data source | Descrição |
|---|---|
azion_connectors | Lista connectors. |
azion_connector | Lê um connector. |
Este bloco cria um connector para uma origem HTTPS e, em seguida, consulta os connectors existentes:
Applications
Estes recursos e data sources gerenciam aplicações e as suas configurações: configurações de cache, device groups, regras do Rules Engine e instâncias de function. Para mais informações, consulte Recursos de Applications.
| Recurso | Descrição |
|---|---|
azion_application_main_setting | Cria e gerencia as configurações principais de uma aplicação. |
azion_application_cache_setting | Cria e gerencia uma configuração de cache. |
azion_application_device_group | Cria e gerencia um device group. |
azion_application_rule_engine | Cria e gerencia uma regra do Rules Engine. |
azion_application_functions_instance | Cria e gerencia uma instância de function em uma aplicação. |
| Data source | Descrição |
|---|---|
azion_application_main_settings | Consulta as configurações principais de aplicações. |
azion_application_cache_settings | Lista configurações de cache. |
azion_application_cache_setting | Lê uma configuração de cache. |
azion_application_device_groups | Lista device groups. |
azion_application_device_group | Lê um device group. |
azion_application_rules_engine | Lista regras do Rules Engine. |
azion_application_rule_engine | Lê uma regra do Rules Engine. |
azion_application_functions_instances | Lista instâncias de function. |
azion_application_functions_instance | Lê uma instância de function. |
Este bloco cria uma aplicação e uma configuração de cache que respeita a política de cache da origem:
Edge DNS
Estes recursos e data sources gerenciam zonas, registros e DNSSEC do Edge DNS. Os nomes mantêm a forma intelligent_dns que o provider usa. Para mais informações, consulte Recursos de Edge DNS.
| Recurso | Descrição |
|---|---|
azion_intelligent_dns_zone | Cria e gerencia uma zona DNS. |
azion_intelligent_dns_record | Cria e gerencia um registro DNS. |
azion_intelligent_dns_dnssec | Gerencia as configurações de DNSSEC de uma zona. |
| Data source | Descrição |
|---|---|
azion_intelligent_dns_zones | Lista zonas DNS. |
azion_intelligent_dns_zone | Lê uma zona DNS. |
azion_intelligent_dns_records | Lista registros DNS. |
azion_intelligent_dns_dnssec | Lê as configurações de DNSSEC de uma zona. |
Este bloco cria uma zona e um registro A nela e, em seguida, consulta as zonas existentes:
Segurança
Estes recursos e data sources gerenciam firewalls, as suas regras do Rules Engine e instâncias de function, as configurações do Web Application Firewall (WAF) e network lists. Para mais informações, consulte Recursos de segurança.
| Recurso | Descrição |
|---|---|
azion_firewall_main_setting | Cria e gerencia as configurações principais de um firewall. |
azion_firewall_rule_engine | Cria e gerencia uma regra do Rules Engine de um firewall. |
azion_firewall_functions_instance | Cria e gerencia uma instância de function em um firewall. |
azion_network_list | Cria e gerencia uma network list. |
azion_waf | Cria e gerencia um WAF. |
azion_waf_rule_set | Cria e gerencia um rule set do WAF. |
| Data source | Descrição |
|---|---|
azion_firewall_main_settings | Lista firewalls. |
azion_firewall_main_setting | Lê um firewall. |
azion_firewall_rules_engine | Lista as regras do Rules Engine de firewalls. |
azion_firewall_rule_engine | Lê uma regra do Rules Engine de um firewall. |
azion_firewall_function_instances | Lista as instâncias de function de firewalls. |
azion_firewall_functions_instance | Lê uma instância de function de um firewall. |
azion_network_lists | Lista network lists. |
azion_network_list | Lê uma network list. |
azion_wafs | Lista WAFs. |
azion_waf | Lê um WAF. |
azion_waf_rule_sets | Lista rule sets do WAF. |
azion_waf_rule_set | Lê um rule set do WAF. |
Este bloco cria um firewall no modo waf e uma network list com dois intervalos de IP:
Certificados
Estes recursos e data sources gerenciam certificados digitais. Para mais informações, consulte Recursos de certificados.
| Recurso | Descrição |
|---|---|
azion_digital_certificate | Cria e gerencia um certificado digital. |
| Data source | Descrição |
|---|---|
azion_digital_certificates | Lista certificados digitais. |
azion_digital_certificate | Lê um certificado digital. |
Este bloco cria um certificado a partir de um arquivo de certificado e de um arquivo de chave privada na pasta do módulo Terraform e, em seguida, consulta os certificados existentes:
Functions
Este recurso e estes data sources gerenciam Functions. Nenhuma página de referência do provider cobre esses nomes.
| Recurso | Descrição |
|---|---|
azion_function | Cria e gerencia uma function. |
| Data source | Descrição |
|---|---|
azion_functions | Lista functions. |
azion_function | Lê uma function. |
Custom pages
Este recurso e estes data sources gerenciam custom pages. Nenhuma página de referência do provider cobre esses nomes.
| Recurso | Descrição |
|---|---|
azion_custom_page | Cria e gerencia uma custom page. |
| Data source | Descrição |
|---|---|
azion_custom_pages | Lista custom pages. |
azion_custom_page | Lê uma custom page. |
Exemplo completo
Esta configuração fixa o provider na versão 2.0.0 e cria uma aplicação com uma configuração de cache, um connector, um workload com um deployment e um firewall. Ela retorna como outputs os IDs da aplicação, do workload e do connector, e lê o seu personal token da variável api_token que Primeiros passos com o Azion Terraform Provider declara.