avm-res-app-job
Azure/avm-res-app-job/azurerm
Terraform Azure Verified Resource Module for App Job
terraform-azurerm-avm-res-app-job This Terraform module creates and manages Azure Container App Jobs with support for secrets, environment variables, and various trigger configurations. Features - Container App Job Creation: Deploy container applications as jobs in Azure Container Apps - Secret Management: Support for both plain text secrets and Azure Key Vault references - Flexible Triggers: Manual, scheduled, and event-based trigger configurations - Environment Variables: Configure environment variables with support for secret references - Managed Identity: Built-in support for system-assigned and user-assigned managed identities - Init Containers: Support for initialization containers - Volume Mounting: Storage volume mounting capabilities Secret Support This module supports two types o
| Name | Type | Description | Default |
|---|---|---|---|
| template | object({ max_replicas = op | The template block describes the configuration for the Container App Job. It def | required |
| location | string | The Azure region where this and supporting resources should be deployed. | required |
| container_app_environment_resource_id | string | The ID of the Container App Environment to host this Container App. | required |
| name | string | The name for this Container App. | required |
| resource_group_name | string | (Required) The name of the resource group in which the Container App Environment | required |
| replica_timeout_in_seconds | number | The timeout in seconds for the job to complete. | 300 |
| trigger_config | object({ manual_trigger_co | Configuration for the trigger. Only one of manual_trigger_config, event_trigger_ | {
"manual_trigger_config": {
"para |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| managed_identities | object({ system_assigned | Controls the Managed Identity configuration on this resource. The following pr | {} |
| registries | list(object({ identity | A list of container registries used by the Container App Job. Each registry can | [] |
| replica_retry_limit | number | (Optional) The maximum number of retries before considering a Container App Job | null |
| secrets | list(object({ name | A list of secrets for the Container App Job. Each secret can be defined with: - | [] |
| tags | map(string) | (Optional) A mapping of tags to assign to the Container App Job. | null |
| workload_profile_name | string | (Optional) The name of the workload profile within the Container App Environment | null |
container_app_job_name — The name of the Container App Job.managed_identities — The managed identities for the Container App Job.resource_id — The ID of the Container App Job.