Resources & Data Sources - Terraform Provider
Practical examples for using the Azion Terraform Provider v2.0. Learn how to use Resources and Data Sources to manage your infrastructure as code.
This page provides practical examples for using the Azion Terraform Provider v2.0, including Resources and Data Sources.
The Azion Terraform Provider offers two main types of configurations:
- Resources: Create, update, and delete resources on Azion
- Data Sources: Query information about existing resources
Available Resources
Workloads
| Resource | Description |
|---|---|
azion_workload | Manage workloads |
azion_workload_deployment | Manage workload deployments |
Connectors
| Resource | Description |
|---|---|
azion_connector | Manage connectors |
Applications
| Resource | Description |
|---|---|
azion_application_main_settings | Application main settings |
azion_application_cache_setting | Cache settings |
azion_application_device_group | Device groups |
azion_application_rule_engine | Rules Engine |
azion_application_function_instance | Function instances in applications |
Firewall
| Resource | Description |
|---|---|
azion_firewall_main_setting | Firewall main settings |
azion_firewall_rule_engine | Firewall Rules Engine |
azion_firewall_functions_instance | Function instances in firewalls |
Intelligent DNS
| Resource | Description |
|---|---|
azion_intelligent_dns_zone | DNS zones |
azion_intelligent_dns_record | DNS records |
azion_intelligent_dns_dnssec | DNSSEC settings |
Security
| Resource | Description |
|---|---|
azion_network_list | Network Lists |
azion_waf | Web Application Firewall |
azion_waf_rule_set | WAF rule sets |
Certificates
| Resource | Description |
|---|---|
azion_digital_certificate | Digital certificates |
Functions
| Resource | Description |
|---|---|
azion_function | Functions |
Other
| Resource | Description |
|---|---|
azion_custom_page | Custom pages |
Available Data Sources
Workloads
| Data Source | Description |
|---|---|
azion_workloads | List workloads |
azion_workload | Query a specific workload |
azion_workload_deployments | List workload deployments |
azion_workload_deployment | Query a specific deployment |
Connectors
| Data Source | Description |
|---|---|
azion_connectors | List connectors |
azion_connector | Query a specific connector |
Applications
| Data Source | Description |
|---|---|
azion_applications_main_settings | List Applications |
azion_application_main_settings | Query a specific Application |
azion_application_cache_settings | List cache settings |
azion_application_cache_setting | Query a specific cache setting |
azion_application_device_groups | List device groups |
azion_application_device_group | Query a specific device group |
azion_application_rules_engine | List Rules Engines |
azion_application_rule_engine | Query a specific Rule Engine |
azion_application_functions_instances | List Function instances |
azion_application_functions_instance | Query a specific Function instance |
Firewall
| Data Source | Description |
|---|---|
azion_firewall_main_settings | List Firewalls |
azion_firewall_main_setting | Query a specific Firewall |
azion_firewall_rules_engine | List Firewall Rules Engines |
azion_firewall_rule_engine | Query a specific Firewall Rule Engine |
azion_firewall_functions_instances | List Function instances in Firewall |
azion_firewall_functions_instance | Query a specific Function instance in Firewall |
Intelligent DNS
| Data Source | Description |
|---|---|
azion_intelligent_dns_zones | List DNS zones |
azion_intelligent_dns_zone | Query a specific DNS zone |
azion_intelligent_dns_records | List DNS records |
azion_intelligent_dns_dnssec | Query DNSSEC settings |
Security
| Data Source | Description |
|---|---|
azion_network_lists | List Network Lists |
azion_network_list | Query a specific Network List |
azion_wafs | List WAFs |
azion_waf | Query a specific WAF |
azion_waf_rule_sets | List WAF rule sets |
azion_waf_rule_set | Query a specific WAF rule set |
Certificates
| Data Source | Description |
|---|---|
azion_digital_certificates | List digital certificates |
azion_digital_certificate | Query a specific certificate |
Functions
| Data Source | Description |
|---|---|
azion_functions | List Functions |
azion_function | Query a specific Function |
Other
| Data Source | Description |
|---|---|
azion_custom_pages | List custom pages |
azion_custom_page | Query a specific custom page |
Examples by Category
Workloads
Manage workloads and deployments on Azion.
View Workloads documentation →
Connectors
Manage connectors for integration with external origins.
View Connectors documentation →
Applications
Manage Applications and their configurations.
View Applications documentation →
Security
Manage Firewall, WAF, and Network Lists.
DNS
Manage DNS zones and records.
Certificates
Manage digital certificates.
View Certificates documentation →
Complete Example
Here’s a complete example that creates a basic infrastructure:
See Also
- Getting Started - Quick start guide
- Best Practices - Best practices for usage
- Migration V3 to V4 - Migration guide
- Terraform Registry - Official documentation