cdn/cdn_frontdoor_profile¶
Overview¶
This page documents the Terraform module implementation, key configuration surfaces, and how it integrates with CAF.
Dependency diagram (Mermaid)¶
graph TD
azurecaf_name.cdn_frontdoor_profile["azurecaf_name.cdn_frontdoor_profile"]
azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile["azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile"]
module.custom_domain_associations["module.custom_domain_associations"]
module.diagnostics["module.diagnostics"]
module.endpoints["module.endpoints"]
module.firewall_policies["module.firewall_policies"]
module.frontdoor_custom_domains["module.frontdoor_custom_domains"]
module.origin_groups["module.origin_groups"]
module.origins["module.origins"]
module.routes["module.routes"]
module.rule_sets["module.rule_sets"]
module.rules["module.rules"]
module.secrets["module.secrets"]
module.security_policies["module.security_policies"]
remote:diagnostics["remote:diagnostics"]
azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile --> azurecaf_name.cdn_frontdoor_profile
module.custom_domain_associations --> module.frontdoor_custom_domains
module.custom_domain_associations --> module.routes
module.diagnostics --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.diagnostics --> remote:diagnostics
module.endpoints --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.firewall_policies --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.frontdoor_custom_domains --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.origin_groups --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.origins --> module.origin_groups
module.routes --> module.endpoints
module.routes --> module.frontdoor_custom_domains
module.routes --> module.origin_groups
module.routes --> module.origins
module.routes --> module.rule_sets
module.rule_sets --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.rules --> module.origin_groups
module.rules --> module.rule_sets
module.secrets --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.security_policies --> azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile
module.security_policies --> module.endpoints
module.security_policies --> module.firewall_policies
Module Reference¶
Category: cdn
Path: modules/cdn/cdn_frontdoor_profile
Azure Resources: azurecaf_name, azurerm_cdn_frontdoor_profile
Inputs¶
| Name | Description | Type | Required | Default | Validation |
|---|---|---|---|---|---|
"global_settings" |
"Global settings for naming conventions and tags." | any |
yes | - |
- |
"client_config" |
"Client configuration for Azure authentication." | any |
yes | - |
- |
"location" |
"Specifies the Azure location where the resource will be created." | string |
yes | - |
- |
"settings" |
"Configuration settings for the CDN Front Door Custom Domain." | any |
yes | - |
- |
"resource_group" |
"Resource group object." | any |
yes | - |
- |
"base_tags" |
"Flag to determine if tags should be inherited." | bool |
yes | - |
- |
"remote_objects" |
"Remote objects for dependencies." | any |
yes | - |
- |
Outputs¶
| Name | Description | Sensitive | Value |
|---|---|---|---|
"id" |
- | azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile.id |
|
"name" |
- | azurecaf_name.cdn_frontdoor_profile.result |
|
"resource_guid" |
- | azurerm_cdn_frontdoor_profile.cdn_frontdoor_profile.resource_guid |
|
"endpoints" |
- | module.endpoints |
|
"origin_groups" |
- | module.origin_groups |
|
"origins" |
- | module.origins |
|
"rule_sets" |
- | module.rule_sets |
|
"rules" |
- | module.rules |
|
"secrets" |
- | module.secrets |
|
"security_policies" |
- | module.security_policies |
|
"routes" |
- | module.routes |
|
"frontdoor_custom_domains" |
- | module.frontdoor_custom_domains |
|
"firewall_policies" |
- | module.firewall_policies |
|
"custom_domain_associations" |
- | module.custom_domain_associations |
Sources¶
modules/cdn/cdn_frontdoor_profile/azurecaf_name.tfmodules/cdn/cdn_frontdoor_profile/cdn_frontdoor_profile.tfmodules/cdn/cdn_frontdoor_profile/custom_domain_association.tfmodules/cdn/cdn_frontdoor_profile/diagnostics.tfmodules/cdn/cdn_frontdoor_profile/endpoint.tfmodules/cdn/cdn_frontdoor_profile/firewall_policy.tfmodules/cdn/cdn_frontdoor_profile/frontdoor_custom_domain.tfmodules/cdn/cdn_frontdoor_profile/locals.tfmodules/cdn/cdn_frontdoor_profile/main.tfmodules/cdn/cdn_frontdoor_profile/managed_identities.tfmodules/cdn/cdn_frontdoor_profile/origin.tfmodules/cdn/cdn_frontdoor_profile/origin_group.tfmodules/cdn/cdn_frontdoor_profile/outputs.tfmodules/cdn/cdn_frontdoor_profile/providers.tfmodules/cdn/cdn_frontdoor_profile/route.tfmodules/cdn/cdn_frontdoor_profile/rule.tfmodules/cdn/cdn_frontdoor_profile/rule_set.tfmodules/cdn/cdn_frontdoor_profile/secret.tfmodules/cdn/cdn_frontdoor_profile/security_policy.tfmodules/cdn/cdn_frontdoor_profile/variables.tf