Azure Native

v1.88.1 published on Thursday, Dec 1, 2022 by Pulumi

Disk

A Disk. API Version: 2018-09-15.

Example Usage

Disks_CreateOrUpdate

using System.Collections.Generic;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var disk = new AzureNative.DevTestLab.Disk("disk", new()
    {
        DiskSizeGiB = 1023,
        DiskType = "Standard",
        LabName = "{labName}",
        LeasedByLabVmId = "/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualmachines/vmName",
        Name = "{diskName}",
        ResourceGroupName = "resourceGroupName",
        UserName = "{userId}",
    });

});
package main

import (
	devtestlab "github.com/pulumi/pulumi-azure-native/sdk/go/azure/devtestlab"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := devtestlab.NewDisk(ctx, "disk", &devtestlab.DiskArgs{
			DiskSizeGiB:       pulumi.Int(1023),
			DiskType:          pulumi.String("Standard"),
			LabName:           pulumi.String("{labName}"),
			LeasedByLabVmId:   pulumi.String("/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualmachines/vmName"),
			Name:              pulumi.String("{diskName}"),
			ResourceGroupName: pulumi.String("resourceGroupName"),
			UserName:          pulumi.String("{userId}"),
		})
		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.azurenative.devtestlab.Disk;
import com.pulumi.azurenative.devtestlab.DiskArgs;
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 disk = new Disk("disk", DiskArgs.builder()        
            .diskSizeGiB(1023)
            .diskType("Standard")
            .labName("{labName}")
            .leasedByLabVmId("/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualmachines/vmName")
            .name("{diskName}")
            .resourceGroupName("resourceGroupName")
            .userName("{userId}")
            .build());

    }
}
import pulumi
import pulumi_azure_native as azure_native

disk = azure_native.devtestlab.Disk("disk",
    disk_size_gi_b=1023,
    disk_type="Standard",
    lab_name="{labName}",
    leased_by_lab_vm_id="/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualmachines/vmName",
    name="{diskName}",
    resource_group_name="resourceGroupName",
    user_name="{userId}")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const disk = new azure_native.devtestlab.Disk("disk", {
    diskSizeGiB: 1023,
    diskType: "Standard",
    labName: "{labName}",
    leasedByLabVmId: "/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualmachines/vmName",
    name: "{diskName}",
    resourceGroupName: "resourceGroupName",
    userName: "{userId}",
});
resources:
  disk:
    type: azure-native:devtestlab:Disk
    properties:
      diskSizeGiB: 1023
      diskType: Standard
      labName: '{labName}'
      leasedByLabVmId: /subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualmachines/vmName
      name: '{diskName}'
      resourceGroupName: resourceGroupName
      userName: '{userId}'

Create Disk Resource

new Disk(name: string, args: DiskArgs, opts?: CustomResourceOptions);
@overload
def Disk(resource_name: str,
         opts: Optional[ResourceOptions] = None,
         disk_blob_name: Optional[str] = None,
         disk_size_gi_b: Optional[int] = None,
         disk_type: Optional[Union[str, StorageType]] = None,
         disk_uri: Optional[str] = None,
         host_caching: Optional[str] = None,
         lab_name: Optional[str] = None,
         leased_by_lab_vm_id: Optional[str] = None,
         location: Optional[str] = None,
         managed_disk_id: Optional[str] = None,
         name: Optional[str] = None,
         resource_group_name: Optional[str] = None,
         storage_account_id: Optional[str] = None,
         tags: Optional[Mapping[str, str]] = None,
         user_name: Optional[str] = None)
@overload
def Disk(resource_name: str,
         args: DiskArgs,
         opts: Optional[ResourceOptions] = None)
func NewDisk(ctx *Context, name string, args DiskArgs, opts ...ResourceOption) (*Disk, error)
public Disk(string name, DiskArgs args, CustomResourceOptions? opts = null)
public Disk(String name, DiskArgs args)
public Disk(String name, DiskArgs args, CustomResourceOptions options)
type: azure-native:devtestlab:Disk
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args DiskArgs
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 DiskArgs
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 DiskArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args DiskArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args DiskArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Disk 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 Disk resource accepts the following input properties:

LabName string

The name of the lab.

ResourceGroupName string

The name of the resource group.

UserName string

The name of the user profile.

DiskBlobName string

When backed by a blob, the name of the VHD blob without extension.

DiskSizeGiB int

The size of the disk in Gibibytes.

DiskType string | Pulumi.AzureNative.DevTestLab.StorageType

The storage type for the disk (i.e. Standard, Premium).

DiskUri string

When backed by a blob, the URI of underlying blob.

HostCaching string

The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).

LeasedByLabVmId string

The resource ID of the VM to which this disk is leased.

Location string

The location of the resource.

ManagedDiskId string

When backed by managed disk, this is the ID of the compute disk resource.

Name string

The name of the disk.

StorageAccountId string

When backed by a blob, the storage account where the blob is.

Tags Dictionary<string, string>

The tags of the resource.

LabName string

The name of the lab.

ResourceGroupName string

The name of the resource group.

UserName string

The name of the user profile.

DiskBlobName string

When backed by a blob, the name of the VHD blob without extension.

DiskSizeGiB int

The size of the disk in Gibibytes.

DiskType string | StorageType

The storage type for the disk (i.e. Standard, Premium).

DiskUri string

When backed by a blob, the URI of underlying blob.

HostCaching string

The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).

LeasedByLabVmId string

The resource ID of the VM to which this disk is leased.

Location string

The location of the resource.

ManagedDiskId string

When backed by managed disk, this is the ID of the compute disk resource.

Name string

The name of the disk.

StorageAccountId string

When backed by a blob, the storage account where the blob is.

Tags map[string]string

The tags of the resource.

labName String

The name of the lab.

resourceGroupName String

The name of the resource group.

userName String

The name of the user profile.

diskBlobName String

When backed by a blob, the name of the VHD blob without extension.

diskSizeGiB Integer

The size of the disk in Gibibytes.

diskType String | StorageType

The storage type for the disk (i.e. Standard, Premium).

diskUri String

When backed by a blob, the URI of underlying blob.

hostCaching String

The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).

leasedByLabVmId String

The resource ID of the VM to which this disk is leased.

location String

The location of the resource.

managedDiskId String

When backed by managed disk, this is the ID of the compute disk resource.

name String

The name of the disk.

storageAccountId String

When backed by a blob, the storage account where the blob is.

tags Map<String,String>

The tags of the resource.

labName string

The name of the lab.

resourceGroupName string

The name of the resource group.

userName string

The name of the user profile.

diskBlobName string

When backed by a blob, the name of the VHD blob without extension.

diskSizeGiB number

The size of the disk in Gibibytes.

diskType string | StorageType

The storage type for the disk (i.e. Standard, Premium).

diskUri string

When backed by a blob, the URI of underlying blob.

hostCaching string

The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).

leasedByLabVmId string

The resource ID of the VM to which this disk is leased.

location string

The location of the resource.

managedDiskId string

When backed by managed disk, this is the ID of the compute disk resource.

name string

The name of the disk.

storageAccountId string

When backed by a blob, the storage account where the blob is.

tags {[key: string]: string}

The tags of the resource.

lab_name str

The name of the lab.

resource_group_name str

The name of the resource group.

user_name str

The name of the user profile.

disk_blob_name str

When backed by a blob, the name of the VHD blob without extension.

disk_size_gi_b int

The size of the disk in Gibibytes.

disk_type str | StorageType

The storage type for the disk (i.e. Standard, Premium).

disk_uri str

When backed by a blob, the URI of underlying blob.

host_caching str

The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).

leased_by_lab_vm_id str

The resource ID of the VM to which this disk is leased.

location str

The location of the resource.

managed_disk_id str

When backed by managed disk, this is the ID of the compute disk resource.

name str

The name of the disk.

storage_account_id str

When backed by a blob, the storage account where the blob is.

tags Mapping[str, str]

The tags of the resource.

labName String

The name of the lab.

resourceGroupName String

The name of the resource group.

userName String

The name of the user profile.

diskBlobName String

When backed by a blob, the name of the VHD blob without extension.

diskSizeGiB Number

The size of the disk in Gibibytes.

diskType String | "Standard" | "Premium" | "StandardSSD"

The storage type for the disk (i.e. Standard, Premium).

diskUri String

When backed by a blob, the URI of underlying blob.

hostCaching String

The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite).

leasedByLabVmId String

The resource ID of the VM to which this disk is leased.

location String

The location of the resource.

managedDiskId String

When backed by managed disk, this is the ID of the compute disk resource.

name String

The name of the disk.

storageAccountId String

When backed by a blob, the storage account where the blob is.

tags Map<String>

The tags of the resource.

Outputs

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

CreatedDate string

The creation date of the disk.

Id string

The provider-assigned unique ID for this managed resource.

ProvisioningState string

The provisioning status of the resource.

Type string

The type of the resource.

UniqueIdentifier string

The unique immutable identifier of a resource (Guid).

CreatedDate string

The creation date of the disk.

Id string

The provider-assigned unique ID for this managed resource.

ProvisioningState string

The provisioning status of the resource.

Type string

The type of the resource.

UniqueIdentifier string

The unique immutable identifier of a resource (Guid).

createdDate String

The creation date of the disk.

id String

The provider-assigned unique ID for this managed resource.

provisioningState String

The provisioning status of the resource.

type String

The type of the resource.

uniqueIdentifier String

The unique immutable identifier of a resource (Guid).

createdDate string

The creation date of the disk.

id string

The provider-assigned unique ID for this managed resource.

provisioningState string

The provisioning status of the resource.

type string

The type of the resource.

uniqueIdentifier string

The unique immutable identifier of a resource (Guid).

created_date str

The creation date of the disk.

id str

The provider-assigned unique ID for this managed resource.

provisioning_state str

The provisioning status of the resource.

type str

The type of the resource.

unique_identifier str

The unique immutable identifier of a resource (Guid).

createdDate String

The creation date of the disk.

id String

The provider-assigned unique ID for this managed resource.

provisioningState String

The provisioning status of the resource.

type String

The type of the resource.

uniqueIdentifier String

The unique immutable identifier of a resource (Guid).

Supporting Types

StorageType

Standard
Standard
Premium
Premium
StandardSSD
StandardSSD
StorageTypeStandard
Standard
StorageTypePremium
Premium
StorageTypeStandardSSD
StandardSSD
Standard
Standard
Premium
Premium
StandardSSD
StandardSSD
Standard
Standard
Premium
Premium
StandardSSD
StandardSSD
STANDARD
Standard
PREMIUM
Premium
STANDARD_SSD
StandardSSD
"Standard"
Standard
"Premium"
Premium
"StandardSSD"
StandardSSD

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:devtestlab:Disk {diskName} /subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/l{labName}/users/{userId}/disks/{diskName} 

Package Details

Repository
https://github.com/pulumi/pulumi-azure-native
License
Apache-2.0