avm-res-recoveryservices-vault
Azure/avm-res-recoveryservices-vault/azurerm
Terraform Azure Verified Resource Module for Recovery Services Vault
terraform-azurerm-avm-recoveryservices-vault This terraform module is designed to deploy Azure Recovery Services Vault. It has support to create private link private endpoints to make the resource privately accessible via customer's private virtual networks and use a customer managed encryption key. Features Create an Azure recovery services vault resource with options such as immutability, soft delete, storage type, cross region restore, public network configuration, identity settings, and monitoring. Supports enabling private endpoints for backups and site recovery. Support customer's managed key for encryption (cmk) Support custom backup policies. File share policy, workload policy, virtual machine policy Limitations and notes Feature in preview: Using user-assigned managed identities s
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure region where the resource should be deployed. If null, the location will | required |
| name | string | Name: specify a name for the Azure Recovery Services Vault. Upper/Lower case let | required |
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| sku | string | (required) Specify SKU for Azure Recovery Service Vaults. Standard, RS0 (default | required |
| public_network_access_enabled | bool | (optional) Specify Public Network Access. true (default), false | true |
| backup_protected_vm | map(object({ source_vm_id | (optional) Specify Protected VM variables | null |
| cross_region_restore_enabled | bool | (optional) Specify Cross Region Restore. true, false (default). var.storage_mode | true |
| enable_telemetry | bool | This variable controls whether or not telemetry is enabled for the module. For m | true |
| lock | object({ name = optional( | Controls the Resource Lock configuration for this resource. The following proper | null |
| private_endpoints_manage_dns_zone_group | bool | Whether to manage private DNS zone groups with this module. If set to false, you | true |
| role_assignments | map(object({ role_definit | A map of role assignments to create on this resource. The map key is deliberatel | {} |
| soft_delete_enabled | bool | (optional) Specify Setting for Soft Delete. true (default), false | true |
| immutability | string | (optional) Specify Immutability Setting of vault. Locked, Unlocked (default), Di | "Unlocked" |
| storage_mode_type | string | (optional) Specify Storage type of the Recovery Services Vault. GeoRedundant (de | "GeoRedundant" |
| vm_backup_policy | map(object({ name | A map objects for backup and retation options. - `name` - (Optional) | null |
| workload_backup_policy | map(object({ name | (Required) | null |
| backup_protected_file_share | map(object({ source_stora | (optional) Specify Protected File Share variables | null |
| classic_vmware_replication_enabled | bool | (option) Specify Setting for Classic VMWare Replication. true, false | false |
| customer_managed_key | object({ key_vault_resour | An object type defines a customer managed key to use for encryption. - `key_v | null |
| private_endpoints | map(object({ name = optio | A map of private endpoints to create on the Key Vault. The map key is deliberate | {} |
| tags | map(string) | The map of tags to be applied to the resource | null |
| alerts_for_all_job_failures_enabled | bool | (optional) Specify Setting for Monitoring 'Alerts for All Job Failures'. true (d | true |
| alerts_for_critical_operation_failures_enabled | bool | (optional) Specify Setting for Monitoring 'Alerts for Critical Operation Failure | true |
| diagnostic_settings | map(object({ name | A map of diagnostic settings to create on the Key Vault. The map key is delibera | {} |
resource — resource Id outputresource_id — resource Id outputbackup_protected_vm — Resource ID of the workload backup policyprivate_endpoints — A map of private endpoints. The map key is the supplied input to var.private_endpoints. The map varecovery_services_vault_file_share_policy — Resource ID of the file share backup policyrecovery_services_vault_vm_policy — Resource ID of the VM backup policyrecovery_workload_policy — Resource ID of the VM backup policy