avm-res-app-managedenvironment
Azure/avm-res-app-managedenvironment/azurerm
Terraform Azure Verified Resource Module for App Managed Environment
Azure Container Apps Managed Environment Module This module is used to manage Container Apps Managed Environments. This module is composite and includes sub modules that can be used independently for deploying sub resources. These are: - dapr\_component - creation of Dapr components. - storage - presentation of Azure Files Storage. > Major version Zero (0.y.z) is for initial development. Anything MAY change at any time. A module SHOULD NOT be considered stable till at least it is major version one (1.0.0) or greater. Changes will always be via new versions being published and no changes will be made to existing published versions. For more details please go to Requirements The following requirements are needed by this module: - terraform (>= 1.10, azapi (~> 2.6) - azurerm (~> 4.0) - modtm
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure region where the resource should be deployed. | required |
| name | string | The name of the Container Apps Managed Environment. | required |
| resource_group_name | string | (Required) The name of the resource group in which the Container App Environment | required |
| dapr_components | map(object({ component_typ | - `component_type` - (Required) The Dapr Component Type. For example `state.azu | {} |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the Key Vault. The map key is delibera | {} |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| internal_load_balancer_enabled | bool | Should the Container Environment operate in Internal Load Balancing Mode? Defaul | false |
| log_analytics_workspace | object({ resource_id = str | The resource ID of the Log Analytics Workspace to link this Container Apps Man | null |
| timeouts | object({ create = optional | - `create` - (Defaults to 30 minutes) Used when creating the Container App Envi | null |
| workload_profile | set(object({ maximum_count | This lists the workload profiles that will be configured for the Managed Enviro | [] |
| custom_domain_certificate_key_vault_url | string | URL pointing to the Azure Key Vault secret that holds the certificate for the cu | null |
| public_network_access_enabled | bool | THIS IS A VARIABLE USED FOR A PREVIEW SERVICE/FEATURE, MICROSOFT MAY NOT PROVIDE | true |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the container app environment. The map ke | {} |
| zone_redundancy_enabled | bool | (Optional) Should the Container App Environment be created with Zone Redundancy | true |
| infrastructure_subnet_id | string | The existing Subnet to use for the Container Apps Control Plane. **NOTE:** The S | null |
| log_analytics_workspace_customer_id | string | The Customer ID for the Log Analytics Workspace to link this Container Apps Ma | null |
| log_analytics_workspace_primary_shared_key | string | Optional direct mechanism to supply the primary shared key for Log Analytics. | null |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following pr | {} |
| tags | map(string) | (Optional) A mapping of tags to assign to the resource. | null |
| certificates | map(object({ # Direct cert | A map of certificates to create on the Container Apps Managed Environment. The m | {} |
| peer_traffic_encryption_enabled | bool | Enable peer-to-peer traffic encryption within the Container Apps environment. W | false |
| custom_domain_certificate_password | string | Certificate password for custom domain. | null |
| dapr_application_insights_connection_string | string | Application Insights connection string used by Dapr to export Service to Service | null |
infrastructure_resource_group — The infrastructure resource group of the Container Apps Managed Environment.managed_certificate_resource_ids — A map of managed certificates connected to this environment. The map key is the supplied input to varesource_id — The ID of the container app management environment resource.platform_reserved_cidr — The platform reserved CIDR of the Container Apps Managed Environment.static_ip_address — The static IP address of the Container Apps Managed Environment.certificate_resource_ids — A map of certificates connected to this environment. The map key is the supplied input to var.certifdapr_component_resource_ids — A map of dapr components connected to this environment. The map key is the supplied input to var.dapmanaged_identities — The managed identities assigned to the Container Apps Managed Environment.name — The name of the resourcestorage_resource_ids — A map of storage shares connected to this environment. The map key is the supplied input to var.storcustom_domain_verification_id — The custom domain verification ID of the Container Apps Managed Environment.platform_reserved_dns_ip_address — The platform reserved DNS IP address of the Container Apps Managed Environment.default_domain — The default domain of the Container Apps Managed Environment.docker_bridge_cidr — The Docker bridge CIDR of the Container Apps Managed Environment.id — The ID of the container app management environment resource.