azure logo
Azure Classic v5.43.0, May 6 23

azure.compute.ManagedDisk

Explore with Pulumi AI

Manages a managed disk.

Example Usage

With Create Empty

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
    {
        Location = "West Europe",
    });

    var exampleManagedDisk = new Azure.Compute.ManagedDisk("exampleManagedDisk", new()
    {
        Location = exampleResourceGroup.Location,
        ResourceGroupName = exampleResourceGroup.Name,
        StorageAccountType = "Standard_LRS",
        CreateOption = "Empty",
        DiskSizeGb = 1,
        Tags = 
        {
            { "environment", "staging" },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = compute.NewManagedDisk(ctx, "exampleManagedDisk", &compute.ManagedDiskArgs{
			Location:           exampleResourceGroup.Location,
			ResourceGroupName:  exampleResourceGroup.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Empty"),
			DiskSizeGb:         pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.compute.ManagedDisk;
import com.pulumi.azure.compute.ManagedDiskArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleManagedDisk = new ManagedDisk("exampleManagedDisk", ManagedDiskArgs.builder()        
            .location(exampleResourceGroup.location())
            .resourceGroupName(exampleResourceGroup.name())
            .storageAccountType("Standard_LRS")
            .createOption("Empty")
            .diskSizeGb("1")
            .tags(Map.of("environment", "staging"))
            .build());

    }
}
import pulumi
import pulumi_azure as azure

example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_managed_disk = azure.compute.ManagedDisk("exampleManagedDisk",
    location=example_resource_group.location,
    resource_group_name=example_resource_group.name,
    storage_account_type="Standard_LRS",
    create_option="Empty",
    disk_size_gb=1,
    tags={
        "environment": "staging",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleManagedDisk = new azure.compute.ManagedDisk("exampleManagedDisk", {
    location: exampleResourceGroup.location,
    resourceGroupName: exampleResourceGroup.name,
    storageAccountType: "Standard_LRS",
    createOption: "Empty",
    diskSizeGb: 1,
    tags: {
        environment: "staging",
    },
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleManagedDisk:
    type: azure:compute:ManagedDisk
    properties:
      location: ${exampleResourceGroup.location}
      resourceGroupName: ${exampleResourceGroup.name}
      storageAccountType: Standard_LRS
      createOption: Empty
      diskSizeGb: '1'
      tags:
        environment: staging

With Create Copy

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Location = "West Europe",
    });

    var source = new Azure.Compute.ManagedDisk("source", new()
    {
        Location = example.Location,
        ResourceGroupName = example.Name,
        StorageAccountType = "Standard_LRS",
        CreateOption = "Empty",
        DiskSizeGb = 1,
        Tags = 
        {
            { "environment", "staging" },
        },
    });

    var copy = new Azure.Compute.ManagedDisk("copy", new()
    {
        Location = example.Location,
        ResourceGroupName = example.Name,
        StorageAccountType = "Standard_LRS",
        CreateOption = "Copy",
        SourceResourceId = source.Id,
        DiskSizeGb = 1,
        Tags = 
        {
            { "environment", "staging" },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		source, err := compute.NewManagedDisk(ctx, "source", &compute.ManagedDiskArgs{
			Location:           example.Location,
			ResourceGroupName:  example.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Empty"),
			DiskSizeGb:         pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		_, err = compute.NewManagedDisk(ctx, "copy", &compute.ManagedDiskArgs{
			Location:           example.Location,
			ResourceGroupName:  example.Name,
			StorageAccountType: pulumi.String("Standard_LRS"),
			CreateOption:       pulumi.String("Copy"),
			SourceResourceId:   source.ID(),
			DiskSizeGb:         pulumi.Int(1),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("staging"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.compute.ManagedDisk;
import com.pulumi.azure.compute.ManagedDiskArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new ResourceGroup("example", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var source = new ManagedDisk("source", ManagedDiskArgs.builder()        
            .location(example.location())
            .resourceGroupName(example.name())
            .storageAccountType("Standard_LRS")
            .createOption("Empty")
            .diskSizeGb("1")
            .tags(Map.of("environment", "staging"))
            .build());

        var copy = new ManagedDisk("copy", ManagedDiskArgs.builder()        
            .location(example.location())
            .resourceGroupName(example.name())
            .storageAccountType("Standard_LRS")
            .createOption("Copy")
            .sourceResourceId(source.id())
            .diskSizeGb("1")
            .tags(Map.of("environment", "staging"))
            .build());

    }
}
import pulumi
import pulumi_azure as azure

example = azure.core.ResourceGroup("example", location="West Europe")
source = azure.compute.ManagedDisk("source",
    location=example.location,
    resource_group_name=example.name,
    storage_account_type="Standard_LRS",
    create_option="Empty",
    disk_size_gb=1,
    tags={
        "environment": "staging",
    })
copy = azure.compute.ManagedDisk("copy",
    location=example.location,
    resource_group_name=example.name,
    storage_account_type="Standard_LRS",
    create_option="Copy",
    source_resource_id=source.id,
    disk_size_gb=1,
    tags={
        "environment": "staging",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const example = new azure.core.ResourceGroup("example", {location: "West Europe"});
const source = new azure.compute.ManagedDisk("source", {
    location: example.location,
    resourceGroupName: example.name,
    storageAccountType: "Standard_LRS",
    createOption: "Empty",
    diskSizeGb: 1,
    tags: {
        environment: "staging",
    },
});
const copy = new azure.compute.ManagedDisk("copy", {
    location: example.location,
    resourceGroupName: example.name,
    storageAccountType: "Standard_LRS",
    createOption: "Copy",
    sourceResourceId: source.id,
    diskSizeGb: 1,
    tags: {
        environment: "staging",
    },
});
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  source:
    type: azure:compute:ManagedDisk
    properties:
      location: ${example.location}
      resourceGroupName: ${example.name}
      storageAccountType: Standard_LRS
      createOption: Empty
      diskSizeGb: '1'
      tags:
        environment: staging
  copy:
    type: azure:compute:ManagedDisk
    properties:
      location: ${example.location}
      resourceGroupName: ${example.name}
      storageAccountType: Standard_LRS
      createOption: Copy
      sourceResourceId: ${source.id}
      diskSizeGb: '1'
      tags:
        environment: staging

Create ManagedDisk Resource

new ManagedDisk(name: string, args: ManagedDiskArgs, opts?: CustomResourceOptions);
@overload
def ManagedDisk(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                create_option: Optional[str] = None,
                disk_access_id: Optional[str] = None,
                disk_encryption_set_id: Optional[str] = None,
                disk_iops_read_only: Optional[int] = None,
                disk_iops_read_write: Optional[int] = None,
                disk_mbps_read_only: Optional[int] = None,
                disk_mbps_read_write: Optional[int] = None,
                disk_size_gb: Optional[int] = None,
                edge_zone: Optional[str] = None,
                encryption_settings: Optional[ManagedDiskEncryptionSettingsArgs] = None,
                gallery_image_reference_id: Optional[str] = None,
                hyper_v_generation: Optional[str] = None,
                image_reference_id: Optional[str] = None,
                location: Optional[str] = None,
                logical_sector_size: Optional[int] = None,
                max_shares: Optional[int] = None,
                name: Optional[str] = None,
                network_access_policy: Optional[str] = None,
                on_demand_bursting_enabled: Optional[bool] = None,
                os_type: Optional[str] = None,
                public_network_access_enabled: Optional[bool] = None,
                resource_group_name: Optional[str] = None,
                secure_vm_disk_encryption_set_id: Optional[str] = None,
                security_type: Optional[str] = None,
                source_resource_id: Optional[str] = None,
                source_uri: Optional[str] = None,
                storage_account_id: Optional[str] = None,
                storage_account_type: Optional[str] = None,
                tags: Optional[Mapping[str, str]] = None,
                tier: Optional[str] = None,
                trusted_launch_enabled: Optional[bool] = None,
                upload_size_bytes: Optional[int] = None,
                zone: Optional[str] = None)
@overload
def ManagedDisk(resource_name: str,
                args: ManagedDiskArgs,
                opts: Optional[ResourceOptions] = None)
func NewManagedDisk(ctx *Context, name string, args ManagedDiskArgs, opts ...ResourceOption) (*ManagedDisk, error)
public ManagedDisk(string name, ManagedDiskArgs args, CustomResourceOptions? opts = null)
public ManagedDisk(String name, ManagedDiskArgs args)
public ManagedDisk(String name, ManagedDiskArgs args, CustomResourceOptions options)
type: azure:compute:ManagedDisk
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args ManagedDiskArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args ManagedDiskArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args ManagedDiskArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ManagedDiskArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ManagedDiskArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

ManagedDisk Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The ManagedDisk resource accepts the following input properties:

CreateOption string

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

ResourceGroupName string

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

StorageAccountType string

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

DiskAccessId string

The ID of the disk access resource for using private endpoints on disks.

DiskEncryptionSetId string

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

DiskIopsReadOnly int

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

DiskIopsReadWrite int

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

DiskMbpsReadOnly int

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

DiskMbpsReadWrite int

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

DiskSizeGb int

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

EdgeZone string

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

EncryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

GalleryImageReferenceId string

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

HyperVGeneration string

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

ImageReferenceId string

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

Location string

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

LogicalSectorSize int

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

MaxShares int

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

Name string

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

NetworkAccessPolicy string

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

OnDemandBurstingEnabled bool

Specifies if On-Demand Bursting is enabled for the Managed Disk.

OsType string

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

PublicNetworkAccessEnabled bool

Whether it is allowed to access the disk via public network. Defaults to true.

SecureVmDiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

SecurityType string

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

SourceResourceId string

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

SourceUri string

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

StorageAccountId string

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

Tags Dictionary<string, string>

A mapping of tags to assign to the resource.

Tier string

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

TrustedLaunchEnabled bool

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

UploadSizeBytes int

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

Zone string

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

CreateOption string

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

ResourceGroupName string

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

StorageAccountType string

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

DiskAccessId string

The ID of the disk access resource for using private endpoints on disks.

DiskEncryptionSetId string

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

DiskIopsReadOnly int

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

DiskIopsReadWrite int

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

DiskMbpsReadOnly int

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

DiskMbpsReadWrite int

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

DiskSizeGb int

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

EdgeZone string

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

EncryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

GalleryImageReferenceId string

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

HyperVGeneration string

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

ImageReferenceId string

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

Location string

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

LogicalSectorSize int

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

MaxShares int

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

Name string

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

NetworkAccessPolicy string

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

OnDemandBurstingEnabled bool

Specifies if On-Demand Bursting is enabled for the Managed Disk.

OsType string

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

PublicNetworkAccessEnabled bool

Whether it is allowed to access the disk via public network. Defaults to true.

SecureVmDiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

SecurityType string

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

SourceResourceId string

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

SourceUri string

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

StorageAccountId string

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

Tags map[string]string

A mapping of tags to assign to the resource.

Tier string

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

TrustedLaunchEnabled bool

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

UploadSizeBytes int

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

Zone string

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

createOption String

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

resourceGroupName String

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

storageAccountType String

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

diskAccessId String

The ID of the disk access resource for using private endpoints on disks.

diskEncryptionSetId String

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

diskIopsReadOnly Integer

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

diskIopsReadWrite Integer

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

diskMbpsReadOnly Integer

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

diskMbpsReadWrite Integer

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

diskSizeGb Integer

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edgeZone String

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

galleryImageReferenceId String

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyperVGeneration String

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

imageReferenceId String

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location String

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logicalSectorSize Integer

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

maxShares Integer

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name String

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

networkAccessPolicy String

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

onDemandBurstingEnabled Boolean

Specifies if On-Demand Bursting is enabled for the Managed Disk.

osType String

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

publicNetworkAccessEnabled Boolean

Whether it is allowed to access the disk via public network. Defaults to true.

secureVmDiskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

securityType String

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

sourceResourceId String

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

sourceUri String

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountId String

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

tags Map<String,String>

A mapping of tags to assign to the resource.

tier String

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trustedLaunchEnabled Boolean

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

uploadSizeBytes Integer

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone String

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

createOption string

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

resourceGroupName string

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

storageAccountType string

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

diskAccessId string

The ID of the disk access resource for using private endpoints on disks.

diskEncryptionSetId string

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

diskIopsReadOnly number

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

diskIopsReadWrite number

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

diskMbpsReadOnly number

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

diskMbpsReadWrite number

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

diskSizeGb number

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edgeZone string

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

galleryImageReferenceId string

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyperVGeneration string

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

imageReferenceId string

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location string

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logicalSectorSize number

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

maxShares number

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name string

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

networkAccessPolicy string

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

onDemandBurstingEnabled boolean

Specifies if On-Demand Bursting is enabled for the Managed Disk.

osType string

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

publicNetworkAccessEnabled boolean

Whether it is allowed to access the disk via public network. Defaults to true.

secureVmDiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

securityType string

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

sourceResourceId string

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

sourceUri string

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountId string

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

tags {[key: string]: string}

A mapping of tags to assign to the resource.

tier string

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trustedLaunchEnabled boolean

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

uploadSizeBytes number

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone string

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

create_option str

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

resource_group_name str

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

storage_account_type str

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

disk_access_id str

The ID of the disk access resource for using private endpoints on disks.

disk_encryption_set_id str

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

disk_iops_read_only int

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

disk_iops_read_write int

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

disk_mbps_read_only int

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

disk_mbps_read_write int

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

disk_size_gb int

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edge_zone str

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryption_settings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

gallery_image_reference_id str

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyper_v_generation str

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

image_reference_id str

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location str

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logical_sector_size int

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

max_shares int

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name str

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

network_access_policy str

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

on_demand_bursting_enabled bool

Specifies if On-Demand Bursting is enabled for the Managed Disk.

os_type str

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

public_network_access_enabled bool

Whether it is allowed to access the disk via public network. Defaults to true.

secure_vm_disk_encryption_set_id str

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

security_type str

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

source_resource_id str

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

source_uri str

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storage_account_id str

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

tags Mapping[str, str]

A mapping of tags to assign to the resource.

tier str

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trusted_launch_enabled bool

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

upload_size_bytes int

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone str

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

createOption String

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

resourceGroupName String

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

storageAccountType String

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

diskAccessId String

The ID of the disk access resource for using private endpoints on disks.

diskEncryptionSetId String

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

diskIopsReadOnly Number

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

diskIopsReadWrite Number

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

diskMbpsReadOnly Number

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

diskMbpsReadWrite Number

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

diskSizeGb Number

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edgeZone String

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryptionSettings Property Map

A encryption_settings block as defined below.

galleryImageReferenceId String

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyperVGeneration String

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

imageReferenceId String

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location String

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logicalSectorSize Number

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

maxShares Number

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name String

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

networkAccessPolicy String

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

onDemandBurstingEnabled Boolean

Specifies if On-Demand Bursting is enabled for the Managed Disk.

osType String

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

publicNetworkAccessEnabled Boolean

Whether it is allowed to access the disk via public network. Defaults to true.

secureVmDiskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

securityType String

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

sourceResourceId String

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

sourceUri String

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountId String

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

tags Map<String>

A mapping of tags to assign to the resource.

tier String

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trustedLaunchEnabled Boolean

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

uploadSizeBytes Number

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone String

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

Outputs

All input properties are implicitly available as output properties. Additionally, the ManagedDisk resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Id string

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

id string

The provider-assigned unique ID for this managed resource.

id str

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

Look up Existing ManagedDisk Resource

Get an existing ManagedDisk resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ManagedDiskState, opts?: CustomResourceOptions): ManagedDisk
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        create_option: Optional[str] = None,
        disk_access_id: Optional[str] = None,
        disk_encryption_set_id: Optional[str] = None,
        disk_iops_read_only: Optional[int] = None,
        disk_iops_read_write: Optional[int] = None,
        disk_mbps_read_only: Optional[int] = None,
        disk_mbps_read_write: Optional[int] = None,
        disk_size_gb: Optional[int] = None,
        edge_zone: Optional[str] = None,
        encryption_settings: Optional[ManagedDiskEncryptionSettingsArgs] = None,
        gallery_image_reference_id: Optional[str] = None,
        hyper_v_generation: Optional[str] = None,
        image_reference_id: Optional[str] = None,
        location: Optional[str] = None,
        logical_sector_size: Optional[int] = None,
        max_shares: Optional[int] = None,
        name: Optional[str] = None,
        network_access_policy: Optional[str] = None,
        on_demand_bursting_enabled: Optional[bool] = None,
        os_type: Optional[str] = None,
        public_network_access_enabled: Optional[bool] = None,
        resource_group_name: Optional[str] = None,
        secure_vm_disk_encryption_set_id: Optional[str] = None,
        security_type: Optional[str] = None,
        source_resource_id: Optional[str] = None,
        source_uri: Optional[str] = None,
        storage_account_id: Optional[str] = None,
        storage_account_type: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        tier: Optional[str] = None,
        trusted_launch_enabled: Optional[bool] = None,
        upload_size_bytes: Optional[int] = None,
        zone: Optional[str] = None) -> ManagedDisk
func GetManagedDisk(ctx *Context, name string, id IDInput, state *ManagedDiskState, opts ...ResourceOption) (*ManagedDisk, error)
public static ManagedDisk Get(string name, Input<string> id, ManagedDiskState? state, CustomResourceOptions? opts = null)
public static ManagedDisk get(String name, Output<String> id, ManagedDiskState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
CreateOption string

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

DiskAccessId string

The ID of the disk access resource for using private endpoints on disks.

DiskEncryptionSetId string

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

DiskIopsReadOnly int

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

DiskIopsReadWrite int

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

DiskMbpsReadOnly int

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

DiskMbpsReadWrite int

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

DiskSizeGb int

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

EdgeZone string

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

EncryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

GalleryImageReferenceId string

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

HyperVGeneration string

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

ImageReferenceId string

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

Location string

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

LogicalSectorSize int

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

MaxShares int

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

Name string

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

NetworkAccessPolicy string

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

OnDemandBurstingEnabled bool

Specifies if On-Demand Bursting is enabled for the Managed Disk.

OsType string

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

PublicNetworkAccessEnabled bool

Whether it is allowed to access the disk via public network. Defaults to true.

ResourceGroupName string

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

SecureVmDiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

SecurityType string

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

SourceResourceId string

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

SourceUri string

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

StorageAccountId string

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

StorageAccountType string

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

Tags Dictionary<string, string>

A mapping of tags to assign to the resource.

Tier string

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

TrustedLaunchEnabled bool

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

UploadSizeBytes int

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

Zone string

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

CreateOption string

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

DiskAccessId string

The ID of the disk access resource for using private endpoints on disks.

DiskEncryptionSetId string

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

DiskIopsReadOnly int

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

DiskIopsReadWrite int

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

DiskMbpsReadOnly int

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

DiskMbpsReadWrite int

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

DiskSizeGb int

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

EdgeZone string

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

EncryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

GalleryImageReferenceId string

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

HyperVGeneration string

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

ImageReferenceId string

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

Location string

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

LogicalSectorSize int

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

MaxShares int

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

Name string

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

NetworkAccessPolicy string

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

OnDemandBurstingEnabled bool

Specifies if On-Demand Bursting is enabled for the Managed Disk.

OsType string

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

PublicNetworkAccessEnabled bool

Whether it is allowed to access the disk via public network. Defaults to true.

ResourceGroupName string

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

SecureVmDiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

SecurityType string

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

SourceResourceId string

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

SourceUri string

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

StorageAccountId string

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

StorageAccountType string

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

Tags map[string]string

A mapping of tags to assign to the resource.

Tier string

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

TrustedLaunchEnabled bool

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

UploadSizeBytes int

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

Zone string

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

createOption String

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

diskAccessId String

The ID of the disk access resource for using private endpoints on disks.

diskEncryptionSetId String

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

diskIopsReadOnly Integer

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

diskIopsReadWrite Integer

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

diskMbpsReadOnly Integer

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

diskMbpsReadWrite Integer

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

diskSizeGb Integer

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edgeZone String

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

galleryImageReferenceId String

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyperVGeneration String

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

imageReferenceId String

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location String

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logicalSectorSize Integer

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

maxShares Integer

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name String

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

networkAccessPolicy String

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

onDemandBurstingEnabled Boolean

Specifies if On-Demand Bursting is enabled for the Managed Disk.

osType String

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

publicNetworkAccessEnabled Boolean

Whether it is allowed to access the disk via public network. Defaults to true.

resourceGroupName String

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

secureVmDiskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

securityType String

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

sourceResourceId String

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

sourceUri String

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountId String

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountType String

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

tags Map<String,String>

A mapping of tags to assign to the resource.

tier String

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trustedLaunchEnabled Boolean

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

uploadSizeBytes Integer

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone String

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

createOption string

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

diskAccessId string

The ID of the disk access resource for using private endpoints on disks.

diskEncryptionSetId string

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

diskIopsReadOnly number

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

diskIopsReadWrite number

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

diskMbpsReadOnly number

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

diskMbpsReadWrite number

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

diskSizeGb number

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edgeZone string

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryptionSettings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

galleryImageReferenceId string

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyperVGeneration string

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

imageReferenceId string

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location string

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logicalSectorSize number

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

maxShares number

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name string

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

networkAccessPolicy string

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

onDemandBurstingEnabled boolean

Specifies if On-Demand Bursting is enabled for the Managed Disk.

osType string

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

publicNetworkAccessEnabled boolean

Whether it is allowed to access the disk via public network. Defaults to true.

resourceGroupName string

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

secureVmDiskEncryptionSetId string

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

securityType string

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

sourceResourceId string

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

sourceUri string

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountId string

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountType string

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

tags {[key: string]: string}

A mapping of tags to assign to the resource.

tier string

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trustedLaunchEnabled boolean

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

uploadSizeBytes number

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone string

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

create_option str

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

disk_access_id str

The ID of the disk access resource for using private endpoints on disks.

disk_encryption_set_id str

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

disk_iops_read_only int

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

disk_iops_read_write int

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

disk_mbps_read_only int

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

disk_mbps_read_write int

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

disk_size_gb int

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edge_zone str

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryption_settings ManagedDiskEncryptionSettingsArgs

A encryption_settings block as defined below.

gallery_image_reference_id str

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyper_v_generation str

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

image_reference_id str

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location str

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logical_sector_size int

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

max_shares int

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name str

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

network_access_policy str

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

on_demand_bursting_enabled bool

Specifies if On-Demand Bursting is enabled for the Managed Disk.

os_type str

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

public_network_access_enabled bool

Whether it is allowed to access the disk via public network. Defaults to true.

resource_group_name str

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

secure_vm_disk_encryption_set_id str

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

security_type str

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

source_resource_id str

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

source_uri str

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storage_account_id str

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

storage_account_type str

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

tags Mapping[str, str]

A mapping of tags to assign to the resource.

tier str

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trusted_launch_enabled bool

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

upload_size_bytes int

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone str

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

createOption String

The method to use when creating the managed disk. Changing this forces a new resource to be created. Possible values include:

diskAccessId String

The ID of the disk access resource for using private endpoints on disks.

diskEncryptionSetId String

The ID of a Disk Encryption Set which should be used to encrypt this Managed Disk. Conflicts with secure_vm_disk_encryption_set_id.

diskIopsReadOnly Number

The number of IOPS allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. One operation can transfer between 4k and 256k bytes.

diskIopsReadWrite Number

The number of IOPS allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. One operation can transfer between 4k and 256k bytes.

diskMbpsReadOnly Number

The bandwidth allowed across all VMs mounting the shared disk as read-only; only settable for UltraSSD disks and PremiumV2 disks with shared disk enabled. MBps means millions of bytes per second.

diskMbpsReadWrite Number

The bandwidth allowed for this disk; only settable for UltraSSD disks and PremiumV2 disks. MBps means millions of bytes per second.

diskSizeGb Number

(Optional, Required for a new managed disk) Specifies the size of the managed disk to create in gigabytes. If create_option is Copy or FromImage, then the value must be equal to or greater than the source's size. The size can only be increased.

edgeZone String

Specifies the Edge Zone within the Azure Region where this Managed Disk should exist. Changing this forces a new Managed Disk to be created.

encryptionSettings Property Map

A encryption_settings block as defined below.

galleryImageReferenceId String

ID of a Gallery Image Version to copy when create_option is FromImage. This field cannot be specified if image_reference_id is specified. Changing this forces a new resource to be created.

hyperVGeneration String

The HyperV Generation of the Disk when the source of an Import or Copy operation targets a source that contains an operating system. Possible values are V1 and V2. For ImportSecure it must be set to V2. Changing this forces a new resource to be created.

imageReferenceId String

ID of an existing platform/marketplace disk image to copy when create_option is FromImage. This field cannot be specified if gallery_image_reference_id is specified. Changing this forces a new resource to be created.

location String

Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.

logicalSectorSize Number

Logical Sector Size. Possible values are: 512 and 4096. Defaults to 4096. Changing this forces a new resource to be created.

maxShares Number

The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.

name String

Specifies the name of the Managed Disk. Changing this forces a new resource to be created.

networkAccessPolicy String

Policy for accessing the disk via network. Allowed values are AllowAll, AllowPrivate, and DenyAll.

onDemandBurstingEnabled Boolean

Specifies if On-Demand Bursting is enabled for the Managed Disk.

osType String

Specify a value when the source of an Import, ImportSecure or Copy operation targets a source that contains an operating system. Valid values are Linux or Windows.

publicNetworkAccessEnabled Boolean

Whether it is allowed to access the disk via public network. Defaults to true.

resourceGroupName String

The name of the Resource Group where the Managed Disk should exist. Changing this forces a new resource to be created.

secureVmDiskEncryptionSetId String

The ID of the Disk Encryption Set which should be used to Encrypt this OS Disk when the Virtual Machine is a Confidential VM. Conflicts with disk_encryption_set_id. Changing this forces a new resource to be created.

securityType String

Security Type of the Managed Disk when it is used for a Confidential VM. Possible values are ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey, ConfidentialVM_DiskEncryptedWithPlatformKey and ConfidentialVM_DiskEncryptedWithCustomerKey. Changing this forces a new resource to be created.

sourceResourceId String

The ID of an existing Managed Disk or Snapshot to copy when create_option is Copy or the recovery point to restore when create_option is Restore. Changing this forces a new resource to be created.

sourceUri String

URI to a valid VHD file to be used when create_option is Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountId String

The ID of the Storage Account where the source_uri is located. Required when create_option is set to Import or ImportSecure. Changing this forces a new resource to be created.

storageAccountType String

The type of storage to use for the managed disk. Possible values are Standard_LRS, StandardSSD_ZRS, Premium_LRS, PremiumV2_LRS, Premium_ZRS, StandardSSD_LRS or UltraSSD_LRS.

tags Map<String>

A mapping of tags to assign to the resource.

tier String

The disk performance tier to use. Possible values are documented here. This feature is currently supported only for premium SSDs.

trustedLaunchEnabled Boolean

Specifies if Trusted Launch is enabled for the Managed Disk. Changing this forces a new resource to be created.

uploadSizeBytes Number

Specifies the size of the managed disk to create in bytes. Required when create_option is Upload. The value must be equal to the source disk to be copied in bytes. Source disk size could be calculated with ls -l or wc -c. More information can be found at Copy a managed disk. Changing this forces a new resource to be created.

zone String

Specifies the Availability Zone in which this Managed Disk should be located. Changing this property forces a new resource to be created.

Supporting Types

ManagedDiskEncryptionSettings

DiskEncryptionKey ManagedDiskEncryptionSettingsDiskEncryptionKey

A disk_encryption_key block as defined above.

Enabled bool

Deprecated:

Deprecated, Azure Disk Encryption is now configured directly by disk_encryption_key and key_encryption_key. To disable Azure Disk Encryption, please remove encryption_settings block. To enabled, specify a encryption_settings block`

KeyEncryptionKey ManagedDiskEncryptionSettingsKeyEncryptionKey

A key_encryption_key block as defined below.

DiskEncryptionKey ManagedDiskEncryptionSettingsDiskEncryptionKey

A disk_encryption_key block as defined above.

Enabled bool

Deprecated:

Deprecated, Azure Disk Encryption is now configured directly by disk_encryption_key and key_encryption_key. To disable Azure Disk Encryption, please remove encryption_settings block. To enabled, specify a encryption_settings block`

KeyEncryptionKey ManagedDiskEncryptionSettingsKeyEncryptionKey

A key_encryption_key block as defined below.

diskEncryptionKey ManagedDiskEncryptionSettingsDiskEncryptionKey

A disk_encryption_key block as defined above.

enabled Boolean

Deprecated:

Deprecated, Azure Disk Encryption is now configured directly by disk_encryption_key and key_encryption_key. To disable Azure Disk Encryption, please remove encryption_settings block. To enabled, specify a encryption_settings block`

keyEncryptionKey ManagedDiskEncryptionSettingsKeyEncryptionKey

A key_encryption_key block as defined below.

diskEncryptionKey ManagedDiskEncryptionSettingsDiskEncryptionKey

A disk_encryption_key block as defined above.

enabled boolean

Deprecated:

Deprecated, Azure Disk Encryption is now configured directly by disk_encryption_key and key_encryption_key. To disable Azure Disk Encryption, please remove encryption_settings block. To enabled, specify a encryption_settings block`

keyEncryptionKey ManagedDiskEncryptionSettingsKeyEncryptionKey

A key_encryption_key block as defined below.

disk_encryption_key ManagedDiskEncryptionSettingsDiskEncryptionKey

A disk_encryption_key block as defined above.

enabled bool

Deprecated:

Deprecated, Azure Disk Encryption is now configured directly by disk_encryption_key and key_encryption_key. To disable Azure Disk Encryption, please remove encryption_settings block. To enabled, specify a encryption_settings block`

key_encryption_key ManagedDiskEncryptionSettingsKeyEncryptionKey

A key_encryption_key block as defined below.

diskEncryptionKey Property Map

A disk_encryption_key block as defined above.

enabled Boolean

Deprecated:

Deprecated, Azure Disk Encryption is now configured directly by disk_encryption_key and key_encryption_key. To disable Azure Disk Encryption, please remove encryption_settings block. To enabled, specify a encryption_settings block`

keyEncryptionKey Property Map

A key_encryption_key block as defined below.

ManagedDiskEncryptionSettingsDiskEncryptionKey

SecretUrl string

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azure.keyvault.Secret resource.

SourceVaultId string

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

SecretUrl string

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azure.keyvault.Secret resource.

SourceVaultId string

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

secretUrl String

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azure.keyvault.Secret resource.

sourceVaultId String

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

secretUrl string

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azure.keyvault.Secret resource.

sourceVaultId string

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

secret_url str

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azure.keyvault.Secret resource.

source_vault_id str

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

secretUrl String

The URL to the Key Vault Secret used as the Disk Encryption Key. This can be found as id on the azure.keyvault.Secret resource.

sourceVaultId String

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

ManagedDiskEncryptionSettingsKeyEncryptionKey

KeyUrl string

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as id on the azure.keyvault.Key resource.

SourceVaultId string

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

KeyUrl string

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as id on the azure.keyvault.Key resource.

SourceVaultId string

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

keyUrl String

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as id on the azure.keyvault.Key resource.

sourceVaultId String

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

keyUrl string

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as id on the azure.keyvault.Key resource.

sourceVaultId string

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

key_url str

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as id on the azure.keyvault.Key resource.

source_vault_id str

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

keyUrl String

The URL to the Key Vault Key used as the Key Encryption Key. This can be found as id on the azure.keyvault.Key resource.

sourceVaultId String

The ID of the source Key Vault. This can be found as id on the azure.keyvault.KeyVault resource.

Import

Managed Disks can be imported using the resource id, e.g.

 $ pulumi import azure:compute/managedDisk:ManagedDisk example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/disks/manageddisk1

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.