Skip to content

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.tf
  • modules/cdn/cdn_frontdoor_profile/cdn_frontdoor_profile.tf
  • modules/cdn/cdn_frontdoor_profile/custom_domain_association.tf
  • modules/cdn/cdn_frontdoor_profile/diagnostics.tf
  • modules/cdn/cdn_frontdoor_profile/endpoint.tf
  • modules/cdn/cdn_frontdoor_profile/firewall_policy.tf
  • modules/cdn/cdn_frontdoor_profile/frontdoor_custom_domain.tf
  • modules/cdn/cdn_frontdoor_profile/locals.tf
  • modules/cdn/cdn_frontdoor_profile/main.tf
  • modules/cdn/cdn_frontdoor_profile/managed_identities.tf
  • modules/cdn/cdn_frontdoor_profile/origin.tf
  • modules/cdn/cdn_frontdoor_profile/origin_group.tf
  • modules/cdn/cdn_frontdoor_profile/outputs.tf
  • modules/cdn/cdn_frontdoor_profile/providers.tf
  • modules/cdn/cdn_frontdoor_profile/route.tf
  • modules/cdn/cdn_frontdoor_profile/rule.tf
  • modules/cdn/cdn_frontdoor_profile/rule_set.tf
  • modules/cdn/cdn_frontdoor_profile/secret.tf
  • modules/cdn/cdn_frontdoor_profile/security_policy.tf
  • modules/cdn/cdn_frontdoor_profile/variables.tf