avm-res-compute-disk

Azure/avm-res-compute-disk/azurerm

Terraform Module HCL AZURERM ✓ Verified

Azure Verified Module for Azure Disk

Install
module "avm-res-compute-disk" {
source = "Azure/avm-res-compute-disk/azurerm"
version = "0.3.2"
}
plain text: /constructs/tfmod-azure-avm-res-compute-disk-azurerm/install.txt
⭐ Source on GitHub 📦 Registry page
README

> [!IMPORTANT] > As the overall AVM framework is not GA (generally available) yet - the CI framework and test automation is not fully functional and implemented across all supported languages yet - breaking changes are expected, and additional customer feedback is yet to be gathered and incorporated. Hence, modules MUST NOT be published at version 1.0.0 or higher at this time. > > All module MUST be published as a pre-release version (e.g., 0.1.0, 0.1.1, 0.2.0, etc.) until the AVM framework becomes GA. > > However, it is important to note that this DOES NOT mean that the modules cannot be consumed and utilized. They CAN be leveraged in all types of environments (dev, test, prod etc.). Consumers can treat them just like any other IaC module and raise issues or feature requests against them

Inputs (41)
NameTypeDescriptionDefault
create_optionstring(Required) The method to use when creating the managed disk. Changing this force required
zonestring(Optional) Specifies the Availability Zone in which this Managed Disk should be required
locationstringAzure region where the resource should be deployed. required
namestringThe name of the this resource. required
storage_account_typestring(Required) The type of storage to use for the managed disk. Possible values are required
resource_group_namestringThe resource group where the resources will be deployed. required
image_reference_idstring(Optional) ID of an existing platform/marketplace disk image to copy when `creatnull
network_access_policystring(Optional) Policy for accessing the disk via network. Allowed values are `AllowA"AllowPrivate"
storage_account_idstring(Optional) The ID of the Storage Account where the `source_uri` is located. Requnull
private_endpoints_manage_dns_zone_groupboolWhether to manage private DNS zone groups with this module. If set to false, youtrue
secure_vm_disk_encryption_set_idstring(Optional) The ID of the Disk Encryption Set which should be used to Encrypt thinull
trusted_launch_enabledbool(Optional) Specifies if Trusted Launch is enabled for the Managed Disk. Changingnull
disk_access_idstring(Optional) The ID of the disk access resource for using private endpoints on disnull
disk_encryption_set_idstring(Optional) The ID of a Disk Encryption Set which should be used to encrypt this null
disk_iops_read_onlynumber(Optional) The number of IOPS allowed across all VMs mounting the shared disk asnull
disk_mbps_read_onlynumber(Optional) The bandwidth allowed across all VMs mounting the shared disk as readnull
edge_zonestring(Optional) Specifies the Edge Zone within the Azure Region where this Managed Dinull
hyper_v_generationstring(Optional) The HyperV Generation of the Disk when the source of an `Import` or `null
private_endpointsmap(object({ name = optionA map of private endpoints to create on this resource. The map key is deliberate{}
disk_size_gbnumber(Optional) (Optional, Required for a new managed disk) Specifies the size of thenull
performance_plus_enabledbool(Optional) Specifies whether Performance Plus is enabled for this Managed Disk. null
public_network_access_enabledbool(Optional) Whether it is allowed to access the disk via public network. Defaultsfalse
source_uristring(Optional) URI to a valid VHD file to be used when `create_option` is `Import` onull
on_demand_bursting_enabledbool(Optional) Specifies if On-Demand Bursting is enabled for the Managed Disk.null
disk_mbps_read_writenumber(Optional) The bandwidth allowed for this disk; only settable for UltraSSD disksnull
lockobject({ kind = string Controls the Resource Lock configuration for this resource. The following propernull
… and 1 more inputs
Outputs (5)
resource — This is the full output for the resource.
resource_group_name — The name of the Resource Group.
resource_id — This is the full output for the resource.
location — The deployment region.
private_endpoints — A map of the private endpoints created.
Resources (7)
azurerm_managed_diskazurerm_management_lockazurerm_private_endpointazurerm_private_endpoint_application_security_group_associationazurerm_role_assignmentmodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.3.2
Cloud AZURERM
★ Stars0
Forks4
Total downloads5.2k
Inputs41
Outputs5
Resources7
Examples3
LicenseMIT
NamespaceAzure
Updated