Applications are the core of content delivery on the Azion Platform. They allow you to configure cache, processing rules, and integrate functions.
The Applications resources allow you to manage all aspects of your applications through Terraform.
Available Resources
| Resource | Description |
|---|---|
azion_application_main_setting | Application main settings |
azion_application_cache_setting | Cache settings |
azion_application_rule_engine | Rules Engine |
azion_application_functions_instance | Function instances |
azion_application_device_group | Device groups |
Available Data Sources
| Data Source | Description |
|---|---|
azion_application_main_settings | Query main settings |
azion_application_cache_settings | Query cache settings |
azion_application_rules_engine | Query rules |
azion_application_main_setting
Basic Example
resource "azion_application_main_setting" "example" { name = "my-application"
# Main configuration}Main Arguments
| Argument | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Application name |
For the complete list of arguments, see the Terraform Registry.
azion_application_cache_setting
Basic Example
resource "azion_application_cache_setting" "example" { application_id = azion_application_main_setting.example.id name = "my-cache-config"
# Cache configuration}azion_application_rule_engine
Basic Example
resource "azion_application_rule_engine" "example" { application_id = azion_application_main_setting.example.id name = "my-rule" phase = "request"
# Criteria and behaviors}Complete Example
terraform { required_providers { azion = { source = "aziontech/azion" version = "2.0.0" } }}
provider "azion" { api_token = var.api_token}
# Create main applicationresource "azion_application_main_setting" "my_app" { name = "my-application"}
# Configure cacheresource "azion_application_cache_setting" "my_cache" { application_id = azion_application_main_setting.my_app.id name = "static-cache"
# Cache configuration}
# Create rule in Rules Engineresource "azion_application_rule_engine" "my_rule" { application_id = azion_application_main_setting.my_app.id name = "redirect-rule" phase = "request"
# Criteria and behaviors}
# Instantiate a functionresource "azion_application_functions_instance" "my_function" { application_id = azion_application_main_setting.my_app.id function_id = azion_function.my_function.id
# Instance configuration}
output "application_id" { value = azion_application_main_setting.my_app.id}Related Resources
- Workloads - Manage workloads
- Connectors - Manage connectors
- Migration Guide - Migrate from v1.x to v2.0