avm-res-batch-batchaccount
Azure/avm-res-batch-batchaccount/azurerm
Terraform Azure Verified Resource Module for Batch Account
Terraform Azure Batch Account Module This Terraform module is designed to create and manage Azure Batch Accounts and their associated resources. Azure Batch is a cloud-based job scheduling service that enables you to run large-scale parallel and high-performance computing applications efficiently on Azure. > [!WARNING] > Major version Zero (0.y.z) is for initial development. Anything MAY change at any time. A module SHOULD NOT be considered stable until 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 Features Create and manage Azure Batch Accounts Supports customer-managed keys for encryption Enable private endpoints for secure network acces
| Name | Type | Description | Default |
|---|---|---|---|
| resource_group_name | string | Name of the resource group | required |
| storage_account_id | string | Specifies the storage account to use for the Batch account | required |
| location | string | Specifies the Azure location where the resource exists. | required |
| name | string | The name of this resource. | required |
| network_profile | list(map(any)) | Network profile settings for account and node management access. | [] |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is delibera | {} |
| storage_account_node_identity | string | Specifies the user assigned identity for the storage account. | null |
| tags | map(string) | (Optional) Tags of the resource. | null |
| key_vault_reference | object({ id = string | A key_vault_reference block that describes the Azure KeyVault reference to use w | null |
| managed_identities | object({ system_assigned | Managed identities to be created for the resource. | {} |
| private_endpoints | map(object({ name = option | A map of private endpoints to create on the Key Vault. The map key is deliberate | {} |
| private_endpoints_manage_dns_zone_group | bool | Whether to manage private DNS zone groups with this module. If set to false, you | true |
| allowed_authentication_modes | list(string) | Specifies the allowed authentication mode for the Batch account. Possible values | null |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| public_network_access_enabled | bool | Whether public network access is allowed for this server | true |
| encryption | object({ key_vault_key_id | Specifies if customer managed key encryption should be used to encrypt batch acc | null |
| identity | list(object({ type | Managed Service Identity that should be configured on this Batch Account. | [] |
| pool_allocation_mode | string | Specifies the mode to use for pool allocation | "BatchService" |
| storage_account_authentication_mode | string | Specifies the storage account authentication mode | "StorageKeys" |
| lock | object({ kind = string | Controls the Resource Lock configuration for this resource. The following prop | null |
resource — This is the full output for the resource.resource_id — The ID of the Batch account created.resource_private_endpoints — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map valu