1. Packages
  2. Azure Native
  3. API Docs
  4. devtestlab
  5. VirtualMachine
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi

azure-native.devtestlab.VirtualMachine

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi

    A virtual machine. Azure REST API version: 2018-09-15. Prior API version in Azure Native 1.x: 2018-09-15.

    Other available API versions: 2016-05-15.

    Example Usage

    VirtualMachines_CreateOrUpdate

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachine = new AzureNative.DevTestLab.VirtualMachine("virtualMachine", new()
        {
            AllowClaim = true,
            DisallowPublicIpAddress = true,
            GalleryImageReference = new AzureNative.DevTestLab.Inputs.GalleryImageReferenceArgs
            {
                Offer = "UbuntuServer",
                OsType = "Linux",
                Publisher = "Canonical",
                Sku = "16.04-LTS",
                Version = "Latest",
            },
            LabName = "{labName}",
            LabSubnetName = "{virtualNetworkName}Subnet",
            LabVirtualNetworkId = "/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualnetworks/{virtualNetworkName}",
            Location = "{location}",
            Name = "{vmName}",
            Password = "{userPassword}",
            ResourceGroupName = "resourceGroupName",
            Size = "Standard_A2_v2",
            StorageType = "Standard",
            Tags = 
            {
                { "tagName1", "tagValue1" },
            },
            UserName = "{userName}",
        });
    
    });
    
    package main
    
    import (
    	devtestlab "github.com/pulumi/pulumi-azure-native-sdk/devtestlab/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := devtestlab.NewVirtualMachine(ctx, "virtualMachine", &devtestlab.VirtualMachineArgs{
    			AllowClaim:              pulumi.Bool(true),
    			DisallowPublicIpAddress: pulumi.Bool(true),
    			GalleryImageReference: &devtestlab.GalleryImageReferenceArgs{
    				Offer:     pulumi.String("UbuntuServer"),
    				OsType:    pulumi.String("Linux"),
    				Publisher: pulumi.String("Canonical"),
    				Sku:       pulumi.String("16.04-LTS"),
    				Version:   pulumi.String("Latest"),
    			},
    			LabName:             pulumi.String("{labName}"),
    			LabSubnetName:       pulumi.String("{virtualNetworkName}Subnet"),
    			LabVirtualNetworkId: pulumi.String("/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualnetworks/{virtualNetworkName}"),
    			Location:            pulumi.String("{location}"),
    			Name:                pulumi.String("{vmName}"),
    			Password:            pulumi.String("{userPassword}"),
    			ResourceGroupName:   pulumi.String("resourceGroupName"),
    			Size:                pulumi.String("Standard_A2_v2"),
    			StorageType:         pulumi.String("Standard"),
    			Tags: pulumi.StringMap{
    				"tagName1": pulumi.String("tagValue1"),
    			},
    			UserName: pulumi.String("{userName}"),
    		})
    		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.VirtualMachine;
    import com.pulumi.azurenative.devtestlab.VirtualMachineArgs;
    import com.pulumi.azurenative.devtestlab.inputs.GalleryImageReferenceArgs;
    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 virtualMachine = new VirtualMachine("virtualMachine", VirtualMachineArgs.builder()
                .allowClaim(true)
                .disallowPublicIpAddress(true)
                .galleryImageReference(GalleryImageReferenceArgs.builder()
                    .offer("UbuntuServer")
                    .osType("Linux")
                    .publisher("Canonical")
                    .sku("16.04-LTS")
                    .version("Latest")
                    .build())
                .labName("{labName}")
                .labSubnetName("{virtualNetworkName}Subnet")
                .labVirtualNetworkId("/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualnetworks/{virtualNetworkName}")
                .location("{location}")
                .name("{vmName}")
                .password("{userPassword}")
                .resourceGroupName("resourceGroupName")
                .size("Standard_A2_v2")
                .storageType("Standard")
                .tags(Map.of("tagName1", "tagValue1"))
                .userName("{userName}")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine = azure_native.devtestlab.VirtualMachine("virtualMachine",
        allow_claim=True,
        disallow_public_ip_address=True,
        gallery_image_reference={
            "offer": "UbuntuServer",
            "os_type": "Linux",
            "publisher": "Canonical",
            "sku": "16.04-LTS",
            "version": "Latest",
        },
        lab_name="{labName}",
        lab_subnet_name="{virtualNetworkName}Subnet",
        lab_virtual_network_id="/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualnetworks/{virtualNetworkName}",
        location="{location}",
        name="{vmName}",
        password="{userPassword}",
        resource_group_name="resourceGroupName",
        size="Standard_A2_v2",
        storage_type="Standard",
        tags={
            "tagName1": "tagValue1",
        },
        user_name="{userName}")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachine = new azure_native.devtestlab.VirtualMachine("virtualMachine", {
        allowClaim: true,
        disallowPublicIpAddress: true,
        galleryImageReference: {
            offer: "UbuntuServer",
            osType: "Linux",
            publisher: "Canonical",
            sku: "16.04-LTS",
            version: "Latest",
        },
        labName: "{labName}",
        labSubnetName: "{virtualNetworkName}Subnet",
        labVirtualNetworkId: "/subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualnetworks/{virtualNetworkName}",
        location: "{location}",
        name: "{vmName}",
        password: "{userPassword}",
        resourceGroupName: "resourceGroupName",
        size: "Standard_A2_v2",
        storageType: "Standard",
        tags: {
            tagName1: "tagValue1",
        },
        userName: "{userName}",
    });
    
    resources:
      virtualMachine:
        type: azure-native:devtestlab:VirtualMachine
        properties:
          allowClaim: true
          disallowPublicIpAddress: true
          galleryImageReference:
            offer: UbuntuServer
            osType: Linux
            publisher: Canonical
            sku: 16.04-LTS
            version: Latest
          labName: '{labName}'
          labSubnetName: '{virtualNetworkName}Subnet'
          labVirtualNetworkId: /subscriptions/{subscriptionId}/resourcegroups/resourceGroupName/providers/microsoft.devtestlab/labs/{labName}/virtualnetworks/{virtualNetworkName}
          location: '{location}'
          name: '{vmName}'
          password: '{userPassword}'
          resourceGroupName: resourceGroupName
          size: Standard_A2_v2
          storageType: Standard
          tags:
            tagName1: tagValue1
          userName: '{userName}'
    

    Create VirtualMachine Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new VirtualMachine(name: string, args: VirtualMachineArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualMachine(resource_name: str,
                       args: VirtualMachineArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def VirtualMachine(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       lab_name: Optional[str] = None,
                       resource_group_name: Optional[str] = None,
                       expiration_date: Optional[str] = None,
                       data_disk_parameters: Optional[Sequence[DataDiskPropertiesArgs]] = None,
                       network_interface: Optional[NetworkInterfacePropertiesArgs] = None,
                       notes: Optional[str] = None,
                       environment_id: Optional[str] = None,
                       allow_claim: Optional[bool] = None,
                       gallery_image_reference: Optional[GalleryImageReferenceArgs] = None,
                       is_authentication_with_ssh_key: Optional[bool] = None,
                       created_date: Optional[str] = None,
                       lab_subnet_name: Optional[str] = None,
                       lab_virtual_network_id: Optional[str] = None,
                       location: Optional[str] = None,
                       user_name: Optional[str] = None,
                       custom_image_id: Optional[str] = None,
                       disallow_public_ip_address: Optional[bool] = None,
                       owner_object_id: Optional[str] = None,
                       owner_user_principal_name: Optional[str] = None,
                       password: Optional[str] = None,
                       plan_id: Optional[str] = None,
                       artifacts: Optional[Sequence[ArtifactInstallPropertiesArgs]] = None,
                       schedule_parameters: Optional[Sequence[ScheduleCreationParameterArgs]] = None,
                       size: Optional[str] = None,
                       ssh_key: Optional[str] = None,
                       storage_type: Optional[str] = None,
                       tags: Optional[Mapping[str, str]] = None,
                       name: Optional[str] = None)
    func NewVirtualMachine(ctx *Context, name string, args VirtualMachineArgs, opts ...ResourceOption) (*VirtualMachine, error)
    public VirtualMachine(string name, VirtualMachineArgs args, CustomResourceOptions? opts = null)
    public VirtualMachine(String name, VirtualMachineArgs args)
    public VirtualMachine(String name, VirtualMachineArgs args, CustomResourceOptions options)
    
    type: azure-native:devtestlab:VirtualMachine
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var examplevirtualMachineResourceResourceFromDevtestlab = new AzureNative.DevTestLab.VirtualMachine("examplevirtualMachineResourceResourceFromDevtestlab", new()
    {
        LabName = "string",
        ResourceGroupName = "string",
        ExpirationDate = "string",
        DataDiskParameters = new[]
        {
            new AzureNative.DevTestLab.Inputs.DataDiskPropertiesArgs
            {
                AttachNewDataDiskOptions = new AzureNative.DevTestLab.Inputs.AttachNewDataDiskOptionsArgs
                {
                    DiskName = "string",
                    DiskSizeGiB = 0,
                    DiskType = "string",
                },
                ExistingLabDiskId = "string",
                HostCaching = "string",
            },
        },
        NetworkInterface = new AzureNative.DevTestLab.Inputs.NetworkInterfacePropertiesArgs
        {
            DnsName = "string",
            PrivateIpAddress = "string",
            PublicIpAddress = "string",
            PublicIpAddressId = "string",
            RdpAuthority = "string",
            SharedPublicIpAddressConfiguration = new AzureNative.DevTestLab.Inputs.SharedPublicIpAddressConfigurationArgs
            {
                InboundNatRules = new[]
                {
                    new AzureNative.DevTestLab.Inputs.InboundNatRuleArgs
                    {
                        BackendPort = 0,
                        FrontendPort = 0,
                        TransportProtocol = "string",
                    },
                },
            },
            SshAuthority = "string",
            SubnetId = "string",
            VirtualNetworkId = "string",
        },
        Notes = "string",
        EnvironmentId = "string",
        AllowClaim = false,
        GalleryImageReference = new AzureNative.DevTestLab.Inputs.GalleryImageReferenceArgs
        {
            Offer = "string",
            OsType = "string",
            Publisher = "string",
            Sku = "string",
            Version = "string",
        },
        IsAuthenticationWithSshKey = false,
        CreatedDate = "string",
        LabSubnetName = "string",
        LabVirtualNetworkId = "string",
        Location = "string",
        UserName = "string",
        CustomImageId = "string",
        DisallowPublicIpAddress = false,
        OwnerObjectId = "string",
        OwnerUserPrincipalName = "string",
        Password = "string",
        PlanId = "string",
        Artifacts = new[]
        {
            new AzureNative.DevTestLab.Inputs.ArtifactInstallPropertiesArgs
            {
                ArtifactId = "string",
                ArtifactTitle = "string",
                DeploymentStatusMessage = "string",
                InstallTime = "string",
                Parameters = new[]
                {
                    new AzureNative.DevTestLab.Inputs.ArtifactParameterPropertiesArgs
                    {
                        Name = "string",
                        Value = "string",
                    },
                },
                Status = "string",
                VmExtensionStatusMessage = "string",
            },
        },
        ScheduleParameters = new[]
        {
            new AzureNative.DevTestLab.Inputs.ScheduleCreationParameterArgs
            {
                DailyRecurrence = new AzureNative.DevTestLab.Inputs.DayDetailsArgs
                {
                    Time = "string",
                },
                HourlyRecurrence = new AzureNative.DevTestLab.Inputs.HourDetailsArgs
                {
                    Minute = 0,
                },
                Name = "string",
                NotificationSettings = new AzureNative.DevTestLab.Inputs.NotificationSettingsArgs
                {
                    EmailRecipient = "string",
                    NotificationLocale = "string",
                    Status = "string",
                    TimeInMinutes = 0,
                    WebhookUrl = "string",
                },
                Status = "string",
                Tags = 
                {
                    { "string", "string" },
                },
                TargetResourceId = "string",
                TaskType = "string",
                TimeZoneId = "string",
                WeeklyRecurrence = new AzureNative.DevTestLab.Inputs.WeekDetailsArgs
                {
                    Time = "string",
                    Weekdays = new[]
                    {
                        "string",
                    },
                },
            },
        },
        Size = "string",
        SshKey = "string",
        StorageType = "string",
        Tags = 
        {
            { "string", "string" },
        },
        Name = "string",
    });
    
    example, err := devtestlab.NewVirtualMachine(ctx, "examplevirtualMachineResourceResourceFromDevtestlab", &devtestlab.VirtualMachineArgs{
    	LabName:           pulumi.String("string"),
    	ResourceGroupName: pulumi.String("string"),
    	ExpirationDate:    pulumi.String("string"),
    	DataDiskParameters: devtestlab.DataDiskPropertiesArray{
    		&devtestlab.DataDiskPropertiesArgs{
    			AttachNewDataDiskOptions: &devtestlab.AttachNewDataDiskOptionsArgs{
    				DiskName:    pulumi.String("string"),
    				DiskSizeGiB: pulumi.Int(0),
    				DiskType:    pulumi.String("string"),
    			},
    			ExistingLabDiskId: pulumi.String("string"),
    			HostCaching:       pulumi.String("string"),
    		},
    	},
    	NetworkInterface: &devtestlab.NetworkInterfacePropertiesArgs{
    		DnsName:           pulumi.String("string"),
    		PrivateIpAddress:  pulumi.String("string"),
    		PublicIpAddress:   pulumi.String("string"),
    		PublicIpAddressId: pulumi.String("string"),
    		RdpAuthority:      pulumi.String("string"),
    		SharedPublicIpAddressConfiguration: &devtestlab.SharedPublicIpAddressConfigurationArgs{
    			InboundNatRules: devtestlab.InboundNatRuleArray{
    				&devtestlab.InboundNatRuleArgs{
    					BackendPort:       pulumi.Int(0),
    					FrontendPort:      pulumi.Int(0),
    					TransportProtocol: pulumi.String("string"),
    				},
    			},
    		},
    		SshAuthority:     pulumi.String("string"),
    		SubnetId:         pulumi.String("string"),
    		VirtualNetworkId: pulumi.String("string"),
    	},
    	Notes:         pulumi.String("string"),
    	EnvironmentId: pulumi.String("string"),
    	AllowClaim:    pulumi.Bool(false),
    	GalleryImageReference: &devtestlab.GalleryImageReferenceArgs{
    		Offer:     pulumi.String("string"),
    		OsType:    pulumi.String("string"),
    		Publisher: pulumi.String("string"),
    		Sku:       pulumi.String("string"),
    		Version:   pulumi.String("string"),
    	},
    	IsAuthenticationWithSshKey: pulumi.Bool(false),
    	CreatedDate:                pulumi.String("string"),
    	LabSubnetName:              pulumi.String("string"),
    	LabVirtualNetworkId:        pulumi.String("string"),
    	Location:                   pulumi.String("string"),
    	UserName:                   pulumi.String("string"),
    	CustomImageId:              pulumi.String("string"),
    	DisallowPublicIpAddress:    pulumi.Bool(false),
    	OwnerObjectId:              pulumi.String("string"),
    	OwnerUserPrincipalName:     pulumi.String("string"),
    	Password:                   pulumi.String("string"),
    	PlanId:                     pulumi.String("string"),
    	Artifacts: devtestlab.ArtifactInstallPropertiesArray{
    		&devtestlab.ArtifactInstallPropertiesArgs{
    			ArtifactId:              pulumi.String("string"),
    			ArtifactTitle:           pulumi.String("string"),
    			DeploymentStatusMessage: pulumi.String("string"),
    			InstallTime:             pulumi.String("string"),
    			Parameters: devtestlab.ArtifactParameterPropertiesArray{
    				&devtestlab.ArtifactParameterPropertiesArgs{
    					Name:  pulumi.String("string"),
    					Value: pulumi.String("string"),
    				},
    			},
    			Status:                   pulumi.String("string"),
    			VmExtensionStatusMessage: pulumi.String("string"),
    		},
    	},
    	ScheduleParameters: devtestlab.ScheduleCreationParameterArray{
    		&devtestlab.ScheduleCreationParameterArgs{
    			DailyRecurrence: &devtestlab.DayDetailsArgs{
    				Time: pulumi.String("string"),
    			},
    			HourlyRecurrence: &devtestlab.HourDetailsArgs{
    				Minute: pulumi.Int(0),
    			},
    			Name: pulumi.String("string"),
    			NotificationSettings: &devtestlab.NotificationSettingsArgs{
    				EmailRecipient:     pulumi.String("string"),
    				NotificationLocale: pulumi.String("string"),
    				Status:             pulumi.String("string"),
    				TimeInMinutes:      pulumi.Int(0),
    				WebhookUrl:         pulumi.String("string"),
    			},
    			Status: pulumi.String("string"),
    			Tags: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			TargetResourceId: pulumi.String("string"),
    			TaskType:         pulumi.String("string"),
    			TimeZoneId:       pulumi.String("string"),
    			WeeklyRecurrence: &devtestlab.WeekDetailsArgs{
    				Time: pulumi.String("string"),
    				Weekdays: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    	},
    	Size:        pulumi.String("string"),
    	SshKey:      pulumi.String("string"),
    	StorageType: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    })
    
    var examplevirtualMachineResourceResourceFromDevtestlab = new VirtualMachine("examplevirtualMachineResourceResourceFromDevtestlab", VirtualMachineArgs.builder()
        .labName("string")
        .resourceGroupName("string")
        .expirationDate("string")
        .dataDiskParameters(DataDiskPropertiesArgs.builder()
            .attachNewDataDiskOptions(AttachNewDataDiskOptionsArgs.builder()
                .diskName("string")
                .diskSizeGiB(0)
                .diskType("string")
                .build())
            .existingLabDiskId("string")
            .hostCaching("string")
            .build())
        .networkInterface(NetworkInterfacePropertiesArgs.builder()
            .dnsName("string")
            .privateIpAddress("string")
            .publicIpAddress("string")
            .publicIpAddressId("string")
            .rdpAuthority("string")
            .sharedPublicIpAddressConfiguration(SharedPublicIpAddressConfigurationArgs.builder()
                .inboundNatRules(InboundNatRuleArgs.builder()
                    .backendPort(0)
                    .frontendPort(0)
                    .transportProtocol("string")
                    .build())
                .build())
            .sshAuthority("string")
            .subnetId("string")
            .virtualNetworkId("string")
            .build())
        .notes("string")
        .environmentId("string")
        .allowClaim(false)
        .galleryImageReference(GalleryImageReferenceArgs.builder()
            .offer("string")
            .osType("string")
            .publisher("string")
            .sku("string")
            .version("string")
            .build())
        .isAuthenticationWithSshKey(false)
        .createdDate("string")
        .labSubnetName("string")
        .labVirtualNetworkId("string")
        .location("string")
        .userName("string")
        .customImageId("string")
        .disallowPublicIpAddress(false)
        .ownerObjectId("string")
        .ownerUserPrincipalName("string")
        .password("string")
        .planId("string")
        .artifacts(ArtifactInstallPropertiesArgs.builder()
            .artifactId("string")
            .artifactTitle("string")
            .deploymentStatusMessage("string")
            .installTime("string")
            .parameters(ArtifactParameterPropertiesArgs.builder()
                .name("string")
                .value("string")
                .build())
            .status("string")
            .vmExtensionStatusMessage("string")
            .build())
        .scheduleParameters(ScheduleCreationParameterArgs.builder()
            .dailyRecurrence(DayDetailsArgs.builder()
                .time("string")
                .build())
            .hourlyRecurrence(HourDetailsArgs.builder()
                .minute(0)
                .build())
            .name("string")
            .notificationSettings(NotificationSettingsArgs.builder()
                .emailRecipient("string")
                .notificationLocale("string")
                .status("string")
                .timeInMinutes(0)
                .webhookUrl("string")
                .build())
            .status("string")
            .tags(Map.of("string", "string"))
            .targetResourceId("string")
            .taskType("string")
            .timeZoneId("string")
            .weeklyRecurrence(WeekDetailsArgs.builder()
                .time("string")
                .weekdays("string")
                .build())
            .build())
        .size("string")
        .sshKey("string")
        .storageType("string")
        .tags(Map.of("string", "string"))
        .name("string")
        .build());
    
    examplevirtual_machine_resource_resource_from_devtestlab = azure_native.devtestlab.VirtualMachine("examplevirtualMachineResourceResourceFromDevtestlab",
        lab_name="string",
        resource_group_name="string",
        expiration_date="string",
        data_disk_parameters=[{
            "attachNewDataDiskOptions": {
                "diskName": "string",
                "diskSizeGiB": 0,
                "diskType": "string",
            },
            "existingLabDiskId": "string",
            "hostCaching": "string",
        }],
        network_interface={
            "dnsName": "string",
            "privateIpAddress": "string",
            "publicIpAddress": "string",
            "publicIpAddressId": "string",
            "rdpAuthority": "string",
            "sharedPublicIpAddressConfiguration": {
                "inboundNatRules": [{
                    "backendPort": 0,
                    "frontendPort": 0,
                    "transportProtocol": "string",
                }],
            },
            "sshAuthority": "string",
            "subnetId": "string",
            "virtualNetworkId": "string",
        },
        notes="string",
        environment_id="string",
        allow_claim=False,
        gallery_image_reference={
            "offer": "string",
            "osType": "string",
            "publisher": "string",
            "sku": "string",
            "version": "string",
        },
        is_authentication_with_ssh_key=False,
        created_date="string",
        lab_subnet_name="string",
        lab_virtual_network_id="string",
        location="string",
        user_name="string",
        custom_image_id="string",
        disallow_public_ip_address=False,
        owner_object_id="string",
        owner_user_principal_name="string",
        password="string",
        plan_id="string",
        artifacts=[{
            "artifactId": "string",
            "artifactTitle": "string",
            "deploymentStatusMessage": "string",
            "installTime": "string",
            "parameters": [{
                "name": "string",
                "value": "string",
            }],
            "status": "string",
            "vmExtensionStatusMessage": "string",
        }],
        schedule_parameters=[{
            "dailyRecurrence": {
                "time": "string",
            },
            "hourlyRecurrence": {
                "minute": 0,
            },
            "name": "string",
            "notificationSettings": {
                "emailRecipient": "string",
                "notificationLocale": "string",
                "status": "string",
                "timeInMinutes": 0,
                "webhookUrl": "string",
            },
            "status": "string",
            "tags": {
                "string": "string",
            },
            "targetResourceId": "string",
            "taskType": "string",
            "timeZoneId": "string",
            "weeklyRecurrence": {
                "time": "string",
                "weekdays": ["string"],
            },
        }],
        size="string",
        ssh_key="string",
        storage_type="string",
        tags={
            "string": "string",
        },
        name="string")
    
    const examplevirtualMachineResourceResourceFromDevtestlab = new azure_native.devtestlab.VirtualMachine("examplevirtualMachineResourceResourceFromDevtestlab", {
        labName: "string",
        resourceGroupName: "string",
        expirationDate: "string",
        dataDiskParameters: [{
            attachNewDataDiskOptions: {
                diskName: "string",
                diskSizeGiB: 0,
                diskType: "string",
            },
            existingLabDiskId: "string",
            hostCaching: "string",
        }],
        networkInterface: {
            dnsName: "string",
            privateIpAddress: "string",
            publicIpAddress: "string",
            publicIpAddressId: "string",
            rdpAuthority: "string",
            sharedPublicIpAddressConfiguration: {
                inboundNatRules: [{
                    backendPort: 0,
                    frontendPort: 0,
                    transportProtocol: "string",
                }],
            },
            sshAuthority: "string",
            subnetId: "string",
            virtualNetworkId: "string",
        },
        notes: "string",
        environmentId: "string",
        allowClaim: false,
        galleryImageReference: {
            offer: "string",
            osType: "string",
            publisher: "string",
            sku: "string",
            version: "string",
        },
        isAuthenticationWithSshKey: false,
        createdDate: "string",
        labSubnetName: "string",
        labVirtualNetworkId: "string",
        location: "string",
        userName: "string",
        customImageId: "string",
        disallowPublicIpAddress: false,
        ownerObjectId: "string",
        ownerUserPrincipalName: "string",
        password: "string",
        planId: "string",
        artifacts: [{
            artifactId: "string",
            artifactTitle: "string",
            deploymentStatusMessage: "string",
            installTime: "string",
            parameters: [{
                name: "string",
                value: "string",
            }],
            status: "string",
            vmExtensionStatusMessage: "string",
        }],
        scheduleParameters: [{
            dailyRecurrence: {
                time: "string",
            },
            hourlyRecurrence: {
                minute: 0,
            },
            name: "string",
            notificationSettings: {
                emailRecipient: "string",
                notificationLocale: "string",
                status: "string",
                timeInMinutes: 0,
                webhookUrl: "string",
            },
            status: "string",
            tags: {
                string: "string",
            },
            targetResourceId: "string",
            taskType: "string",
            timeZoneId: "string",
            weeklyRecurrence: {
                time: "string",
                weekdays: ["string"],
            },
        }],
        size: "string",
        sshKey: "string",
        storageType: "string",
        tags: {
            string: "string",
        },
        name: "string",
    });
    
    type: azure-native:devtestlab:VirtualMachine
    properties:
        allowClaim: false
        artifacts:
            - artifactId: string
              artifactTitle: string
              deploymentStatusMessage: string
              installTime: string
              parameters:
                - name: string
                  value: string
              status: string
              vmExtensionStatusMessage: string
        createdDate: string
        customImageId: string
        dataDiskParameters:
            - attachNewDataDiskOptions:
                diskName: string
                diskSizeGiB: 0
                diskType: string
              existingLabDiskId: string
              hostCaching: string
        disallowPublicIpAddress: false
        environmentId: string
        expirationDate: string
        galleryImageReference:
            offer: string
            osType: string
            publisher: string
            sku: string
            version: string
        isAuthenticationWithSshKey: false
        labName: string
        labSubnetName: string
        labVirtualNetworkId: string
        location: string
        name: string
        networkInterface:
            dnsName: string
            privateIpAddress: string
            publicIpAddress: string
            publicIpAddressId: string
            rdpAuthority: string
            sharedPublicIpAddressConfiguration:
                inboundNatRules:
                    - backendPort: 0
                      frontendPort: 0
                      transportProtocol: string
            sshAuthority: string
            subnetId: string
            virtualNetworkId: string
        notes: string
        ownerObjectId: string
        ownerUserPrincipalName: string
        password: string
        planId: string
        resourceGroupName: string
        scheduleParameters:
            - dailyRecurrence:
                time: string
              hourlyRecurrence:
                minute: 0
              name: string
              notificationSettings:
                emailRecipient: string
                notificationLocale: string
                status: string
                timeInMinutes: 0
                webhookUrl: string
              status: string
              tags:
                string: string
              targetResourceId: string
              taskType: string
              timeZoneId: string
              weeklyRecurrence:
                time: string
                weekdays:
                    - string
        size: string
        sshKey: string
        storageType: string
        tags:
            string: string
        userName: string
    

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

    LabName string
    The name of the lab.
    ResourceGroupName string
    The name of the resource group.
    AllowClaim bool
    Indicates whether another user can take ownership of the virtual machine
    Artifacts List<Pulumi.AzureNative.DevTestLab.Inputs.ArtifactInstallProperties>
    The artifacts to be installed on the virtual machine.
    CreatedDate string
    The creation date of the virtual machine.
    CustomImageId string
    The custom image identifier of the virtual machine.
    DataDiskParameters List<Pulumi.AzureNative.DevTestLab.Inputs.DataDiskProperties>
    New or existing data disks to attach to the virtual machine after creation
    DisallowPublicIpAddress bool
    Indicates whether the virtual machine is to be created without a public IP address.
    EnvironmentId string
    The resource ID of the environment that contains this virtual machine, if any.
    ExpirationDate string
    The expiration date for VM.
    GalleryImageReference Pulumi.AzureNative.DevTestLab.Inputs.GalleryImageReference
    The Microsoft Azure Marketplace image reference of the virtual machine.
    IsAuthenticationWithSshKey bool
    Indicates whether this virtual machine uses an SSH key for authentication.
    LabSubnetName string
    The lab subnet name of the virtual machine.
    LabVirtualNetworkId string
    The lab virtual network identifier of the virtual machine.
    Location string
    The location of the resource.
    Name string
    The name of the virtual machine.
    NetworkInterface Pulumi.AzureNative.DevTestLab.Inputs.NetworkInterfaceProperties
    The network interface properties.
    Notes string
    The notes of the virtual machine.
    OwnerObjectId string
    The object identifier of the owner of the virtual machine.
    OwnerUserPrincipalName string
    The user principal name of the virtual machine owner.
    Password string
    The password of the virtual machine administrator.
    PlanId string
    The id of the plan associated with the virtual machine image
    ScheduleParameters List<Pulumi.AzureNative.DevTestLab.Inputs.ScheduleCreationParameter>
    Virtual Machine schedules to be created
    Size string
    The size of the virtual machine.
    SshKey string
    The SSH key of the virtual machine administrator.
    StorageType string
    Storage type to use for virtual machine (i.e. Standard, Premium).
    Tags Dictionary<string, string>
    The tags of the resource.
    UserName string
    The user name of the virtual machine.
    LabName string
    The name of the lab.
    ResourceGroupName string
    The name of the resource group.
    AllowClaim bool
    Indicates whether another user can take ownership of the virtual machine
    Artifacts []ArtifactInstallPropertiesArgs
    The artifacts to be installed on the virtual machine.
    CreatedDate string
    The creation date of the virtual machine.
    CustomImageId string
    The custom image identifier of the virtual machine.
    DataDiskParameters []DataDiskPropertiesArgs
    New or existing data disks to attach to the virtual machine after creation
    DisallowPublicIpAddress bool
    Indicates whether the virtual machine is to be created without a public IP address.
    EnvironmentId string
    The resource ID of the environment that contains this virtual machine, if any.
    ExpirationDate string
    The expiration date for VM.
    GalleryImageReference GalleryImageReferenceArgs
    The Microsoft Azure Marketplace image reference of the virtual machine.
    IsAuthenticationWithSshKey bool
    Indicates whether this virtual machine uses an SSH key for authentication.
    LabSubnetName string
    The lab subnet name of the virtual machine.
    LabVirtualNetworkId string
    The lab virtual network identifier of the virtual machine.
    Location string
    The location of the resource.
    Name string
    The name of the virtual machine.
    NetworkInterface NetworkInterfacePropertiesArgs
    The network interface properties.
    Notes string
    The notes of the virtual machine.
    OwnerObjectId string
    The object identifier of the owner of the virtual machine.
    OwnerUserPrincipalName string
    The user principal name of the virtual machine owner.
    Password string
    The password of the virtual machine administrator.
    PlanId string
    The id of the plan associated with the virtual machine image
    ScheduleParameters []ScheduleCreationParameterArgs
    Virtual Machine schedules to be created
    Size string
    The size of the virtual machine.
    SshKey string
    The SSH key of the virtual machine administrator.
    StorageType string
    Storage type to use for virtual machine (i.e. Standard, Premium).
    Tags map[string]string
    The tags of the resource.
    UserName string
    The user name of the virtual machine.
    labName String
    The name of the lab.
    resourceGroupName String
    The name of the resource group.
    allowClaim Boolean
    Indicates whether another user can take ownership of the virtual machine
    artifacts List<ArtifactInstallProperties>
    The artifacts to be installed on the virtual machine.
    createdDate String
    The creation date of the virtual machine.
    customImageId String
    The custom image identifier of the virtual machine.
    dataDiskParameters List<DataDiskProperties>
    New or existing data disks to attach to the virtual machine after creation
    disallowPublicIpAddress Boolean
    Indicates whether the virtual machine is to be created without a public IP address.
    environmentId String
    The resource ID of the environment that contains this virtual machine, if any.
    expirationDate String
    The expiration date for VM.
    galleryImageReference GalleryImageReference
    The Microsoft Azure Marketplace image reference of the virtual machine.
    isAuthenticationWithSshKey Boolean
    Indicates whether this virtual machine uses an SSH key for authentication.
    labSubnetName String
    The lab subnet name of the virtual machine.
    labVirtualNetworkId String
    The lab virtual network identifier of the virtual machine.
    location String
    The location of the resource.
    name String
    The name of the virtual machine.
    networkInterface NetworkInterfaceProperties
    The network interface properties.
    notes String
    The notes of the virtual machine.
    ownerObjectId String
    The object identifier of the owner of the virtual machine.
    ownerUserPrincipalName String
    The user principal name of the virtual machine owner.
    password String
    The password of the virtual machine administrator.
    planId String
    The id of the plan associated with the virtual machine image
    scheduleParameters List<ScheduleCreationParameter>
    Virtual Machine schedules to be created
    size String
    The size of the virtual machine.
    sshKey String
    The SSH key of the virtual machine administrator.
    storageType String
    Storage type to use for virtual machine (i.e. Standard, Premium).
    tags Map<String,String>
    The tags of the resource.
    userName String
    The user name of the virtual machine.
    labName string
    The name of the lab.
    resourceGroupName string
    The name of the resource group.
    allowClaim boolean
    Indicates whether another user can take ownership of the virtual machine
    artifacts ArtifactInstallProperties[]
    The artifacts to be installed on the virtual machine.
    createdDate string
    The creation date of the virtual machine.
    customImageId string
    The custom image identifier of the virtual machine.
    dataDiskParameters DataDiskProperties[]
    New or existing data disks to attach to the virtual machine after creation
    disallowPublicIpAddress boolean
    Indicates whether the virtual machine is to be created without a public IP address.
    environmentId string
    The resource ID of the environment that contains this virtual machine, if any.
    expirationDate string
    The expiration date for VM.
    galleryImageReference GalleryImageReference
    The Microsoft Azure Marketplace image reference of the virtual machine.
    isAuthenticationWithSshKey boolean
    Indicates whether this virtual machine uses an SSH key for authentication.
    labSubnetName string
    The lab subnet name of the virtual machine.
    labVirtualNetworkId string
    The lab virtual network identifier of the virtual machine.
    location string
    The location of the resource.
    name string
    The name of the virtual machine.
    networkInterface NetworkInterfaceProperties
    The network interface properties.
    notes string
    The notes of the virtual machine.
    ownerObjectId string
    The object identifier of the owner of the virtual machine.
    ownerUserPrincipalName string
    The user principal name of the virtual machine owner.
    password string
    The password of the virtual machine administrator.
    planId string
    The id of the plan associated with the virtual machine image
    scheduleParameters ScheduleCreationParameter[]
    Virtual Machine schedules to be created
    size string
    The size of the virtual machine.
    sshKey string
    The SSH key of the virtual machine administrator.
    storageType string
    Storage type to use for virtual machine (i.e. Standard, Premium).
    tags {[key: string]: string}
    The tags of the resource.
    userName string
    The user name of the virtual machine.
    lab_name str
    The name of the lab.
    resource_group_name str
    The name of the resource group.
    allow_claim bool
    Indicates whether another user can take ownership of the virtual machine
    artifacts Sequence[ArtifactInstallPropertiesArgs]
    The artifacts to be installed on the virtual machine.
    created_date str
    The creation date of the virtual machine.
    custom_image_id str
    The custom image identifier of the virtual machine.
    data_disk_parameters Sequence[DataDiskPropertiesArgs]
    New or existing data disks to attach to the virtual machine after creation
    disallow_public_ip_address bool
    Indicates whether the virtual machine is to be created without a public IP address.
    environment_id str
    The resource ID of the environment that contains this virtual machine, if any.
    expiration_date str
    The expiration date for VM.
    gallery_image_reference GalleryImageReferenceArgs
    The Microsoft Azure Marketplace image reference of the virtual machine.
    is_authentication_with_ssh_key bool
    Indicates whether this virtual machine uses an SSH key for authentication.
    lab_subnet_name str
    The lab subnet name of the virtual machine.
    lab_virtual_network_id str
    The lab virtual network identifier of the virtual machine.
    location str
    The location of the resource.
    name str
    The name of the virtual machine.
    network_interface NetworkInterfacePropertiesArgs
    The network interface properties.
    notes str
    The notes of the virtual machine.
    owner_object_id str
    The object identifier of the owner of the virtual machine.
    owner_user_principal_name str
    The user principal name of the virtual machine owner.
    password str
    The password of the virtual machine administrator.
    plan_id str
    The id of the plan associated with the virtual machine image
    schedule_parameters Sequence[ScheduleCreationParameterArgs]
    Virtual Machine schedules to be created
    size str
    The size of the virtual machine.
    ssh_key str
    The SSH key of the virtual machine administrator.
    storage_type str
    Storage type to use for virtual machine (i.e. Standard, Premium).
    tags Mapping[str, str]
    The tags of the resource.
    user_name str
    The user name of the virtual machine.
    labName String
    The name of the lab.
    resourceGroupName String
    The name of the resource group.
    allowClaim Boolean
    Indicates whether another user can take ownership of the virtual machine
    artifacts List<Property Map>
    The artifacts to be installed on the virtual machine.
    createdDate String
    The creation date of the virtual machine.
    customImageId String
    The custom image identifier of the virtual machine.
    dataDiskParameters List<Property Map>
    New or existing data disks to attach to the virtual machine after creation
    disallowPublicIpAddress Boolean
    Indicates whether the virtual machine is to be created without a public IP address.
    environmentId String
    The resource ID of the environment that contains this virtual machine, if any.
    expirationDate String
    The expiration date for VM.
    galleryImageReference Property Map
    The Microsoft Azure Marketplace image reference of the virtual machine.
    isAuthenticationWithSshKey Boolean
    Indicates whether this virtual machine uses an SSH key for authentication.
    labSubnetName String
    The lab subnet name of the virtual machine.
    labVirtualNetworkId String
    The lab virtual network identifier of the virtual machine.
    location String
    The location of the resource.
    name String
    The name of the virtual machine.
    networkInterface Property Map
    The network interface properties.
    notes String
    The notes of the virtual machine.
    ownerObjectId String
    The object identifier of the owner of the virtual machine.
    ownerUserPrincipalName String
    The user principal name of the virtual machine owner.
    password String
    The password of the virtual machine administrator.
    planId String
    The id of the plan associated with the virtual machine image
    scheduleParameters List<Property Map>
    Virtual Machine schedules to be created
    size String
    The size of the virtual machine.
    sshKey String
    The SSH key of the virtual machine administrator.
    storageType String
    Storage type to use for virtual machine (i.e. Standard, Premium).
    tags Map<String>
    The tags of the resource.
    userName String
    The user name of the virtual machine.

    Outputs

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

    ApplicableSchedule Pulumi.AzureNative.DevTestLab.Outputs.ApplicableScheduleResponse
    The applicable schedule for the virtual machine.
    ArtifactDeploymentStatus Pulumi.AzureNative.DevTestLab.Outputs.ArtifactDeploymentStatusPropertiesResponse
    The artifact deployment status for the virtual machine.
    ComputeId string
    The resource identifier (Microsoft.Compute) of the virtual machine.
    ComputeVm Pulumi.AzureNative.DevTestLab.Outputs.ComputeVmPropertiesResponse
    The compute virtual machine properties.
    CreatedByUser string
    The email address of creator of the virtual machine.
    CreatedByUserId string
    The object identifier of the creator of the virtual machine.
    Fqdn string
    The fully-qualified domain name of the virtual machine.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastKnownPowerState string
    Last known compute power state captured in DTL
    OsType string
    The OS type of the virtual machine.
    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).
    VirtualMachineCreationSource string
    Tells source of creation of lab virtual machine. Output property only.
    ApplicableSchedule ApplicableScheduleResponse
    The applicable schedule for the virtual machine.
    ArtifactDeploymentStatus ArtifactDeploymentStatusPropertiesResponse
    The artifact deployment status for the virtual machine.
    ComputeId string
    The resource identifier (Microsoft.Compute) of the virtual machine.
    ComputeVm ComputeVmPropertiesResponse
    The compute virtual machine properties.
    CreatedByUser string
    The email address of creator of the virtual machine.
    CreatedByUserId string
    The object identifier of the creator of the virtual machine.
    Fqdn string
    The fully-qualified domain name of the virtual machine.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastKnownPowerState string
    Last known compute power state captured in DTL
    OsType string
    The OS type of the virtual machine.
    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).
    VirtualMachineCreationSource string
    Tells source of creation of lab virtual machine. Output property only.
    applicableSchedule ApplicableScheduleResponse
    The applicable schedule for the virtual machine.
    artifactDeploymentStatus ArtifactDeploymentStatusPropertiesResponse
    The artifact deployment status for the virtual machine.
    computeId String
    The resource identifier (Microsoft.Compute) of the virtual machine.
    computeVm ComputeVmPropertiesResponse
    The compute virtual machine properties.
    createdByUser String
    The email address of creator of the virtual machine.
    createdByUserId String
    The object identifier of the creator of the virtual machine.
    fqdn String
    The fully-qualified domain name of the virtual machine.
    id String
    The provider-assigned unique ID for this managed resource.
    lastKnownPowerState String
    Last known compute power state captured in DTL
    osType String
    The OS type of the virtual machine.
    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).
    virtualMachineCreationSource String
    Tells source of creation of lab virtual machine. Output property only.
    applicableSchedule ApplicableScheduleResponse
    The applicable schedule for the virtual machine.
    artifactDeploymentStatus ArtifactDeploymentStatusPropertiesResponse
    The artifact deployment status for the virtual machine.
    computeId string
    The resource identifier (Microsoft.Compute) of the virtual machine.
    computeVm ComputeVmPropertiesResponse
    The compute virtual machine properties.
    createdByUser string
    The email address of creator of the virtual machine.
    createdByUserId string
    The object identifier of the creator of the virtual machine.
    fqdn string
    The fully-qualified domain name of the virtual machine.
    id string
    The provider-assigned unique ID for this managed resource.
    lastKnownPowerState string
    Last known compute power state captured in DTL
    osType string
    The OS type of the virtual machine.
    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).
    virtualMachineCreationSource string
    Tells source of creation of lab virtual machine. Output property only.
    applicable_schedule ApplicableScheduleResponse
    The applicable schedule for the virtual machine.
    artifact_deployment_status ArtifactDeploymentStatusPropertiesResponse
    The artifact deployment status for the virtual machine.
    compute_id str
    The resource identifier (Microsoft.Compute) of the virtual machine.
    compute_vm ComputeVmPropertiesResponse
    The compute virtual machine properties.
    created_by_user str
    The email address of creator of the virtual machine.
    created_by_user_id str
    The object identifier of the creator of the virtual machine.
    fqdn str
    The fully-qualified domain name of the virtual machine.
    id str
    The provider-assigned unique ID for this managed resource.
    last_known_power_state str
    Last known compute power state captured in DTL
    os_type str
    The OS type of the virtual machine.
    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).
    virtual_machine_creation_source str
    Tells source of creation of lab virtual machine. Output property only.
    applicableSchedule Property Map
    The applicable schedule for the virtual machine.
    artifactDeploymentStatus Property Map
    The artifact deployment status for the virtual machine.
    computeId String
    The resource identifier (Microsoft.Compute) of the virtual machine.
    computeVm Property Map
    The compute virtual machine properties.
    createdByUser String
    The email address of creator of the virtual machine.
    createdByUserId String
    The object identifier of the creator of the virtual machine.
    fqdn String
    The fully-qualified domain name of the virtual machine.
    id String
    The provider-assigned unique ID for this managed resource.
    lastKnownPowerState String
    Last known compute power state captured in DTL
    osType String
    The OS type of the virtual machine.
    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).
    virtualMachineCreationSource String
    Tells source of creation of lab virtual machine. Output property only.

    Supporting Types

    ApplicableScheduleResponse, ApplicableScheduleResponseArgs

    Id string
    The identifier of the resource.
    Name string
    The name of the resource.
    Type string
    The type of the resource.
    LabVmsShutdown Pulumi.AzureNative.DevTestLab.Inputs.ScheduleResponse
    The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    LabVmsStartup Pulumi.AzureNative.DevTestLab.Inputs.ScheduleResponse
    The auto-startup schedule, if one has been set at the lab or lab resource level.
    Location string
    The location of the resource.
    Tags Dictionary<string, string>
    The tags of the resource.
    Id string
    The identifier of the resource.
    Name string
    The name of the resource.
    Type string
    The type of the resource.
    LabVmsShutdown ScheduleResponse
    The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    LabVmsStartup ScheduleResponse
    The auto-startup schedule, if one has been set at the lab or lab resource level.
    Location string
    The location of the resource.
    Tags map[string]string
    The tags of the resource.
    id String
    The identifier of the resource.
    name String
    The name of the resource.
    type String
    The type of the resource.
    labVmsShutdown ScheduleResponse
    The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    labVmsStartup ScheduleResponse
    The auto-startup schedule, if one has been set at the lab or lab resource level.
    location String
    The location of the resource.
    tags Map<String,String>
    The tags of the resource.
    id string
    The identifier of the resource.
    name string
    The name of the resource.
    type string
    The type of the resource.
    labVmsShutdown ScheduleResponse
    The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    labVmsStartup ScheduleResponse
    The auto-startup schedule, if one has been set at the lab or lab resource level.
    location string
    The location of the resource.
    tags {[key: string]: string}
    The tags of the resource.
    id str
    The identifier of the resource.
    name str
    The name of the resource.
    type str
    The type of the resource.
    lab_vms_shutdown ScheduleResponse
    The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    lab_vms_startup ScheduleResponse
    The auto-startup schedule, if one has been set at the lab or lab resource level.
    location str
    The location of the resource.
    tags Mapping[str, str]
    The tags of the resource.
    id String
    The identifier of the resource.
    name String
    The name of the resource.
    type String
    The type of the resource.
    labVmsShutdown Property Map
    The auto-shutdown schedule, if one has been set at the lab or lab resource level.
    labVmsStartup Property Map
    The auto-startup schedule, if one has been set at the lab or lab resource level.
    location String
    The location of the resource.
    tags Map<String>
    The tags of the resource.

    ArtifactDeploymentStatusPropertiesResponse, ArtifactDeploymentStatusPropertiesResponseArgs

    ArtifactsApplied int
    The total count of the artifacts that were successfully applied.
    DeploymentStatus string
    The deployment status of the artifact.
    TotalArtifacts int
    The total count of the artifacts that were tentatively applied.
    ArtifactsApplied int
    The total count of the artifacts that were successfully applied.
    DeploymentStatus string
    The deployment status of the artifact.
    TotalArtifacts int
    The total count of the artifacts that were tentatively applied.
    artifactsApplied Integer
    The total count of the artifacts that were successfully applied.
    deploymentStatus String
    The deployment status of the artifact.
    totalArtifacts Integer
    The total count of the artifacts that were tentatively applied.
    artifactsApplied number
    The total count of the artifacts that were successfully applied.
    deploymentStatus string
    The deployment status of the artifact.
    totalArtifacts number
    The total count of the artifacts that were tentatively applied.
    artifacts_applied int
    The total count of the artifacts that were successfully applied.
    deployment_status str
    The deployment status of the artifact.
    total_artifacts int
    The total count of the artifacts that were tentatively applied.
    artifactsApplied Number
    The total count of the artifacts that were successfully applied.
    deploymentStatus String
    The deployment status of the artifact.
    totalArtifacts Number
    The total count of the artifacts that were tentatively applied.

    ArtifactInstallProperties, ArtifactInstallPropertiesArgs

    ArtifactId string
    The artifact's identifier.
    ArtifactTitle string
    The artifact's title.
    DeploymentStatusMessage string
    The status message from the deployment.
    InstallTime string
    The time that the artifact starts to install on the virtual machine.
    Parameters List<Pulumi.AzureNative.DevTestLab.Inputs.ArtifactParameterProperties>
    The parameters of the artifact.
    Status string
    The status of the artifact.
    VmExtensionStatusMessage string
    The status message from the virtual machine extension.
    ArtifactId string
    The artifact's identifier.
    ArtifactTitle string
    The artifact's title.
    DeploymentStatusMessage string
    The status message from the deployment.
    InstallTime string
    The time that the artifact starts to install on the virtual machine.
    Parameters []ArtifactParameterProperties
    The parameters of the artifact.
    Status string
    The status of the artifact.
    VmExtensionStatusMessage string
    The status message from the virtual machine extension.
    artifactId String
    The artifact's identifier.
    artifactTitle String
    The artifact's title.
    deploymentStatusMessage String
    The status message from the deployment.
    installTime String
    The time that the artifact starts to install on the virtual machine.
    parameters List<ArtifactParameterProperties>
    The parameters of the artifact.
    status String
    The status of the artifact.
    vmExtensionStatusMessage String
    The status message from the virtual machine extension.
    artifactId string
    The artifact's identifier.
    artifactTitle string
    The artifact's title.
    deploymentStatusMessage string
    The status message from the deployment.
    installTime string
    The time that the artifact starts to install on the virtual machine.
    parameters ArtifactParameterProperties[]
    The parameters of the artifact.
    status string
    The status of the artifact.
    vmExtensionStatusMessage string
    The status message from the virtual machine extension.
    artifact_id str
    The artifact's identifier.
    artifact_title str
    The artifact's title.
    deployment_status_message str
    The status message from the deployment.
    install_time str
    The time that the artifact starts to install on the virtual machine.
    parameters Sequence[ArtifactParameterProperties]
    The parameters of the artifact.
    status str
    The status of the artifact.
    vm_extension_status_message str
    The status message from the virtual machine extension.
    artifactId String
    The artifact's identifier.
    artifactTitle String
    The artifact's title.
    deploymentStatusMessage String
    The status message from the deployment.
    installTime String
    The time that the artifact starts to install on the virtual machine.
    parameters List<Property Map>
    The parameters of the artifact.
    status String
    The status of the artifact.
    vmExtensionStatusMessage String
    The status message from the virtual machine extension.

    ArtifactInstallPropertiesResponse, ArtifactInstallPropertiesResponseArgs

    ArtifactId string
    The artifact's identifier.
    ArtifactTitle string
    The artifact's title.
    DeploymentStatusMessage string
    The status message from the deployment.
    InstallTime string
    The time that the artifact starts to install on the virtual machine.
    Parameters List<Pulumi.AzureNative.DevTestLab.Inputs.ArtifactParameterPropertiesResponse>
    The parameters of the artifact.
    Status string
    The status of the artifact.
    VmExtensionStatusMessage string
    The status message from the virtual machine extension.
    ArtifactId string
    The artifact's identifier.
    ArtifactTitle string
    The artifact's title.
    DeploymentStatusMessage string
    The status message from the deployment.
    InstallTime string
    The time that the artifact starts to install on the virtual machine.
    Parameters []ArtifactParameterPropertiesResponse
    The parameters of the artifact.
    Status string
    The status of the artifact.
    VmExtensionStatusMessage string
    The status message from the virtual machine extension.
    artifactId String
    The artifact's identifier.
    artifactTitle String
    The artifact's title.
    deploymentStatusMessage String
    The status message from the deployment.
    installTime String
    The time that the artifact starts to install on the virtual machine.
    parameters List<ArtifactParameterPropertiesResponse>
    The parameters of the artifact.
    status String
    The status of the artifact.
    vmExtensionStatusMessage String
    The status message from the virtual machine extension.
    artifactId string
    The artifact's identifier.
    artifactTitle string
    The artifact's title.
    deploymentStatusMessage string
    The status message from the deployment.
    installTime string
    The time that the artifact starts to install on the virtual machine.
    parameters ArtifactParameterPropertiesResponse[]
    The parameters of the artifact.
    status string
    The status of the artifact.
    vmExtensionStatusMessage string
    The status message from the virtual machine extension.
    artifact_id str
    The artifact's identifier.
    artifact_title str
    The artifact's title.
    deployment_status_message str
    The status message from the deployment.
    install_time str
    The time that the artifact starts to install on the virtual machine.
    parameters Sequence[ArtifactParameterPropertiesResponse]
    The parameters of the artifact.
    status str
    The status of the artifact.
    vm_extension_status_message str
    The status message from the virtual machine extension.
    artifactId String
    The artifact's identifier.
    artifactTitle String
    The artifact's title.
    deploymentStatusMessage String
    The status message from the deployment.
    installTime String
    The time that the artifact starts to install on the virtual machine.
    parameters List<Property Map>
    The parameters of the artifact.
    status String
    The status of the artifact.
    vmExtensionStatusMessage String
    The status message from the virtual machine extension.

    ArtifactParameterProperties, ArtifactParameterPropertiesArgs

    Name string
    The name of the artifact parameter.
    Value string
    The value of the artifact parameter.
    Name string
    The name of the artifact parameter.
    Value string
    The value of the artifact parameter.
    name String
    The name of the artifact parameter.
    value String
    The value of the artifact parameter.
    name string
    The name of the artifact parameter.
    value string
    The value of the artifact parameter.
    name str
    The name of the artifact parameter.
    value str
    The value of the artifact parameter.
    name String
    The name of the artifact parameter.
    value String
    The value of the artifact parameter.

    ArtifactParameterPropertiesResponse, ArtifactParameterPropertiesResponseArgs

    Name string
    The name of the artifact parameter.
    Value string
    The value of the artifact parameter.
    Name string
    The name of the artifact parameter.
    Value string
    The value of the artifact parameter.
    name String
    The name of the artifact parameter.
    value String
    The value of the artifact parameter.
    name string
    The name of the artifact parameter.
    value string
    The value of the artifact parameter.
    name str
    The name of the artifact parameter.
    value str
    The value of the artifact parameter.
    name String
    The name of the artifact parameter.
    value String
    The value of the artifact parameter.

    AttachNewDataDiskOptions, AttachNewDataDiskOptionsArgs

    DiskName string
    The name of the disk to be attached.
    DiskSizeGiB int
    Size of the disk to be attached in Gibibytes.
    DiskType string | Pulumi.AzureNative.DevTestLab.StorageType
    The storage type for the disk (i.e. Standard, Premium).
    DiskName string
    The name of the disk to be attached.
    DiskSizeGiB int
    Size of the disk to be attached in Gibibytes.
    DiskType string | StorageType
    The storage type for the disk (i.e. Standard, Premium).
    diskName String
    The name of the disk to be attached.
    diskSizeGiB Integer
    Size of the disk to be attached in Gibibytes.
    diskType String | StorageType
    The storage type for the disk (i.e. Standard, Premium).
    diskName string
    The name of the disk to be attached.
    diskSizeGiB number
    Size of the disk to be attached in Gibibytes.
    diskType string | StorageType
    The storage type for the disk (i.e. Standard, Premium).
    disk_name str
    The name of the disk to be attached.
    disk_size_gi_b int
    Size of the disk to be attached in Gibibytes.
    disk_type str | StorageType
    The storage type for the disk (i.e. Standard, Premium).
    diskName String
    The name of the disk to be attached.
    diskSizeGiB Number
    Size of the disk to be attached in Gibibytes.
    diskType String | "Standard" | "Premium" | "StandardSSD"
    The storage type for the disk (i.e. Standard, Premium).

    AttachNewDataDiskOptionsResponse, AttachNewDataDiskOptionsResponseArgs

    DiskName string
    The name of the disk to be attached.
    DiskSizeGiB int
    Size of the disk to be attached in Gibibytes.
    DiskType string
    The storage type for the disk (i.e. Standard, Premium).
    DiskName string
    The name of the disk to be attached.
    DiskSizeGiB int
    Size of the disk to be attached in Gibibytes.
    DiskType string
    The storage type for the disk (i.e. Standard, Premium).
    diskName String
    The name of the disk to be attached.
    diskSizeGiB Integer
    Size of the disk to be attached in Gibibytes.
    diskType String
    The storage type for the disk (i.e. Standard, Premium).
    diskName string
    The name of the disk to be attached.
    diskSizeGiB number
    Size of the disk to be attached in Gibibytes.
    diskType string
    The storage type for the disk (i.e. Standard, Premium).
    disk_name str
    The name of the disk to be attached.
    disk_size_gi_b int
    Size of the disk to be attached in Gibibytes.
    disk_type str
    The storage type for the disk (i.e. Standard, Premium).
    diskName String
    The name of the disk to be attached.
    diskSizeGiB Number
    Size of the disk to be attached in Gibibytes.
    diskType String
    The storage type for the disk (i.e. Standard, Premium).

    ComputeDataDiskResponse, ComputeDataDiskResponseArgs

    DiskSizeGiB int
    Gets data disk size in GiB.
    DiskUri string
    When backed by a blob, the URI of underlying blob.
    ManagedDiskId string
    When backed by managed disk, this is the ID of the compute disk resource.
    Name string
    Gets data disk name.
    DiskSizeGiB int
    Gets data disk size in GiB.
    DiskUri string
    When backed by a blob, the URI of underlying blob.
    ManagedDiskId string
    When backed by managed disk, this is the ID of the compute disk resource.
    Name string
    Gets data disk name.
    diskSizeGiB Integer
    Gets data disk size in GiB.
    diskUri String
    When backed by a blob, the URI of underlying blob.
    managedDiskId String
    When backed by managed disk, this is the ID of the compute disk resource.
    name String
    Gets data disk name.
    diskSizeGiB number
    Gets data disk size in GiB.
    diskUri string
    When backed by a blob, the URI of underlying blob.
    managedDiskId string
    When backed by managed disk, this is the ID of the compute disk resource.
    name string
    Gets data disk name.
    disk_size_gi_b int
    Gets data disk size in GiB.
    disk_uri str
    When backed by a blob, the URI of underlying blob.
    managed_disk_id str
    When backed by managed disk, this is the ID of the compute disk resource.
    name str
    Gets data disk name.
    diskSizeGiB Number
    Gets data disk size in GiB.
    diskUri String
    When backed by a blob, the URI of underlying blob.
    managedDiskId String
    When backed by managed disk, this is the ID of the compute disk resource.
    name String
    Gets data disk name.

    ComputeVmInstanceViewStatusResponse, ComputeVmInstanceViewStatusResponseArgs

    Code string
    Gets the status Code.
    DisplayStatus string
    Gets the short localizable label for the status.
    Message string
    Gets the message associated with the status.
    Code string
    Gets the status Code.
    DisplayStatus string
    Gets the short localizable label for the status.
    Message string
    Gets the message associated with the status.
    code String
    Gets the status Code.
    displayStatus String
    Gets the short localizable label for the status.
    message String
    Gets the message associated with the status.
    code string
    Gets the status Code.
    displayStatus string
    Gets the short localizable label for the status.
    message string
    Gets the message associated with the status.
    code str
    Gets the status Code.
    display_status str
    Gets the short localizable label for the status.
    message str
    Gets the message associated with the status.
    code String
    Gets the status Code.
    displayStatus String
    Gets the short localizable label for the status.
    message String
    Gets the message associated with the status.

    ComputeVmPropertiesResponse, ComputeVmPropertiesResponseArgs

    DataDiskIds List<string>
    Gets data disks blob uri for the virtual machine.
    DataDisks List<Pulumi.AzureNative.DevTestLab.Inputs.ComputeDataDiskResponse>
    Gets all data disks attached to the virtual machine.
    NetworkInterfaceId string
    Gets the network interface ID of the virtual machine.
    OsDiskId string
    Gets OS disk blob uri for the virtual machine.
    OsType string
    Gets the OS type of the virtual machine.
    Statuses List<Pulumi.AzureNative.DevTestLab.Inputs.ComputeVmInstanceViewStatusResponse>
    Gets the statuses of the virtual machine.
    VmSize string
    Gets the size of the virtual machine.
    DataDiskIds []string
    Gets data disks blob uri for the virtual machine.
    DataDisks []ComputeDataDiskResponse
    Gets all data disks attached to the virtual machine.
    NetworkInterfaceId string
    Gets the network interface ID of the virtual machine.
    OsDiskId string
    Gets OS disk blob uri for the virtual machine.
    OsType string
    Gets the OS type of the virtual machine.
    Statuses []ComputeVmInstanceViewStatusResponse
    Gets the statuses of the virtual machine.
    VmSize string
    Gets the size of the virtual machine.
    dataDiskIds List<String>
    Gets data disks blob uri for the virtual machine.
    dataDisks List<ComputeDataDiskResponse>
    Gets all data disks attached to the virtual machine.
    networkInterfaceId String
    Gets the network interface ID of the virtual machine.
    osDiskId String
    Gets OS disk blob uri for the virtual machine.
    osType String
    Gets the OS type of the virtual machine.
    statuses List<ComputeVmInstanceViewStatusResponse>
    Gets the statuses of the virtual machine.
    vmSize String
    Gets the size of the virtual machine.
    dataDiskIds string[]
    Gets data disks blob uri for the virtual machine.
    dataDisks ComputeDataDiskResponse[]
    Gets all data disks attached to the virtual machine.
    networkInterfaceId string
    Gets the network interface ID of the virtual machine.
    osDiskId string
    Gets OS disk blob uri for the virtual machine.
    osType string
    Gets the OS type of the virtual machine.
    statuses ComputeVmInstanceViewStatusResponse[]
    Gets the statuses of the virtual machine.
    vmSize string
    Gets the size of the virtual machine.
    data_disk_ids Sequence[str]
    Gets data disks blob uri for the virtual machine.
    data_disks Sequence[ComputeDataDiskResponse]
    Gets all data disks attached to the virtual machine.
    network_interface_id str
    Gets the network interface ID of the virtual machine.
    os_disk_id str
    Gets OS disk blob uri for the virtual machine.
    os_type str
    Gets the OS type of the virtual machine.
    statuses Sequence[ComputeVmInstanceViewStatusResponse]
    Gets the statuses of the virtual machine.
    vm_size str
    Gets the size of the virtual machine.
    dataDiskIds List<String>
    Gets data disks blob uri for the virtual machine.
    dataDisks List<Property Map>
    Gets all data disks attached to the virtual machine.
    networkInterfaceId String
    Gets the network interface ID of the virtual machine.
    osDiskId String
    Gets OS disk blob uri for the virtual machine.
    osType String
    Gets the OS type of the virtual machine.
    statuses List<Property Map>
    Gets the statuses of the virtual machine.
    vmSize String
    Gets the size of the virtual machine.

    DataDiskProperties, DataDiskPropertiesArgs

    AttachNewDataDiskOptions Pulumi.AzureNative.DevTestLab.Inputs.AttachNewDataDiskOptions
    Specifies options to attach a new disk to the virtual machine.
    ExistingLabDiskId string
    Specifies the existing lab disk id to attach to virtual machine.
    HostCaching string | Pulumi.AzureNative.DevTestLab.HostCachingOptions
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    AttachNewDataDiskOptions AttachNewDataDiskOptions
    Specifies options to attach a new disk to the virtual machine.
    ExistingLabDiskId string
    Specifies the existing lab disk id to attach to virtual machine.
    HostCaching string | HostCachingOptions
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attachNewDataDiskOptions AttachNewDataDiskOptions
    Specifies options to attach a new disk to the virtual machine.
    existingLabDiskId String
    Specifies the existing lab disk id to attach to virtual machine.
    hostCaching String | HostCachingOptions
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attachNewDataDiskOptions AttachNewDataDiskOptions
    Specifies options to attach a new disk to the virtual machine.
    existingLabDiskId string
    Specifies the existing lab disk id to attach to virtual machine.
    hostCaching string | HostCachingOptions
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attach_new_data_disk_options AttachNewDataDiskOptions
    Specifies options to attach a new disk to the virtual machine.
    existing_lab_disk_id str
    Specifies the existing lab disk id to attach to virtual machine.
    host_caching str | HostCachingOptions
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attachNewDataDiskOptions Property Map
    Specifies options to attach a new disk to the virtual machine.
    existingLabDiskId String
    Specifies the existing lab disk id to attach to virtual machine.
    hostCaching String | "None" | "ReadOnly" | "ReadWrite"
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).

    DataDiskPropertiesResponse, DataDiskPropertiesResponseArgs

    AttachNewDataDiskOptions Pulumi.AzureNative.DevTestLab.Inputs.AttachNewDataDiskOptionsResponse
    Specifies options to attach a new disk to the virtual machine.
    ExistingLabDiskId string
    Specifies the existing lab disk id to attach to virtual machine.
    HostCaching string
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    AttachNewDataDiskOptions AttachNewDataDiskOptionsResponse
    Specifies options to attach a new disk to the virtual machine.
    ExistingLabDiskId string
    Specifies the existing lab disk id to attach to virtual machine.
    HostCaching string
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attachNewDataDiskOptions AttachNewDataDiskOptionsResponse
    Specifies options to attach a new disk to the virtual machine.
    existingLabDiskId String
    Specifies the existing lab disk id to attach to virtual machine.
    hostCaching String
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attachNewDataDiskOptions AttachNewDataDiskOptionsResponse
    Specifies options to attach a new disk to the virtual machine.
    existingLabDiskId string
    Specifies the existing lab disk id to attach to virtual machine.
    hostCaching string
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attach_new_data_disk_options AttachNewDataDiskOptionsResponse
    Specifies options to attach a new disk to the virtual machine.
    existing_lab_disk_id str
    Specifies the existing lab disk id to attach to virtual machine.
    host_caching str
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
    attachNewDataDiskOptions Property Map
    Specifies options to attach a new disk to the virtual machine.
    existingLabDiskId String
    Specifies the existing lab disk id to attach to virtual machine.
    hostCaching String
    Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).

    DayDetails, DayDetailsArgs

    Time string
    The time of day the schedule will occur.
    Time string
    The time of day the schedule will occur.
    time String
    The time of day the schedule will occur.
    time string
    The time of day the schedule will occur.
    time str
    The time of day the schedule will occur.
    time String
    The time of day the schedule will occur.

    DayDetailsResponse, DayDetailsResponseArgs

    Time string
    The time of day the schedule will occur.
    Time string
    The time of day the schedule will occur.
    time String
    The time of day the schedule will occur.
    time string
    The time of day the schedule will occur.
    time str
    The time of day the schedule will occur.
    time String
    The time of day the schedule will occur.

    EnableStatus, EnableStatusArgs

    Enabled
    Enabled
    Disabled
    Disabled
    EnableStatusEnabled
    Enabled
    EnableStatusDisabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    Enabled
    Enabled
    Disabled
    Disabled
    ENABLED
    Enabled
    DISABLED
    Disabled
    "Enabled"
    Enabled
    "Disabled"
    Disabled

    GalleryImageReference, GalleryImageReferenceArgs

    Offer string
    The offer of the gallery image.
    OsType string
    The OS type of the gallery image.
    Publisher string
    The publisher of the gallery image.
    Sku string
    The SKU of the gallery image.
    Version string
    The version of the gallery image.
    Offer string
    The offer of the gallery image.
    OsType string
    The OS type of the gallery image.
    Publisher string
    The publisher of the gallery image.
    Sku string
    The SKU of the gallery image.
    Version string
    The version of the gallery image.
    offer String
    The offer of the gallery image.
    osType String
    The OS type of the gallery image.
    publisher String
    The publisher of the gallery image.
    sku String
    The SKU of the gallery image.
    version String
    The version of the gallery image.
    offer string
    The offer of the gallery image.
    osType string
    The OS type of the gallery image.
    publisher string
    The publisher of the gallery image.
    sku string
    The SKU of the gallery image.
    version string
    The version of the gallery image.
    offer str
    The offer of the gallery image.
    os_type str
    The OS type of the gallery image.
    publisher str
    The publisher of the gallery image.
    sku str
    The SKU of the gallery image.
    version str
    The version of the gallery image.
    offer String
    The offer of the gallery image.
    osType String
    The OS type of the gallery image.
    publisher String
    The publisher of the gallery image.
    sku String
    The SKU of the gallery image.
    version String
    The version of the gallery image.

    GalleryImageReferenceResponse, GalleryImageReferenceResponseArgs

    Offer string
    The offer of the gallery image.
    OsType string
    The OS type of the gallery image.
    Publisher string
    The publisher of the gallery image.
    Sku string
    The SKU of the gallery image.
    Version string
    The version of the gallery image.
    Offer string
    The offer of the gallery image.
    OsType string
    The OS type of the gallery image.
    Publisher string
    The publisher of the gallery image.
    Sku string
    The SKU of the gallery image.
    Version string
    The version of the gallery image.
    offer String
    The offer of the gallery image.
    osType String
    The OS type of the gallery image.
    publisher String
    The publisher of the gallery image.
    sku String
    The SKU of the gallery image.
    version String
    The version of the gallery image.
    offer string
    The offer of the gallery image.
    osType string
    The OS type of the gallery image.
    publisher string
    The publisher of the gallery image.
    sku string
    The SKU of the gallery image.
    version string
    The version of the gallery image.
    offer str
    The offer of the gallery image.
    os_type str
    The OS type of the gallery image.
    publisher str
    The publisher of the gallery image.
    sku str
    The SKU of the gallery image.
    version str
    The version of the gallery image.
    offer String
    The offer of the gallery image.
    osType String
    The OS type of the gallery image.
    publisher String
    The publisher of the gallery image.
    sku String
    The SKU of the gallery image.
    version String
    The version of the gallery image.

    HostCachingOptions, HostCachingOptionsArgs

    None
    None
    ReadOnly
    ReadOnly
    ReadWrite
    ReadWrite
    HostCachingOptionsNone
    None
    HostCachingOptionsReadOnly
    ReadOnly
    HostCachingOptionsReadWrite
    ReadWrite
    None
    None
    ReadOnly
    ReadOnly
    ReadWrite
    ReadWrite
    None
    None
    ReadOnly
    ReadOnly
    ReadWrite
    ReadWrite
    NONE
    None
    READ_ONLY
    ReadOnly
    READ_WRITE
    ReadWrite
    "None"
    None
    "ReadOnly"
    ReadOnly
    "ReadWrite"
    ReadWrite

    HourDetails, HourDetailsArgs

    Minute int
    Minutes of the hour the schedule will run.
    Minute int
    Minutes of the hour the schedule will run.
    minute Integer
    Minutes of the hour the schedule will run.
    minute number
    Minutes of the hour the schedule will run.
    minute int
    Minutes of the hour the schedule will run.
    minute Number
    Minutes of the hour the schedule will run.

    HourDetailsResponse, HourDetailsResponseArgs

    Minute int
    Minutes of the hour the schedule will run.
    Minute int
    Minutes of the hour the schedule will run.
    minute Integer
    Minutes of the hour the schedule will run.
    minute number
    Minutes of the hour the schedule will run.
    minute int
    Minutes of the hour the schedule will run.
    minute Number
    Minutes of the hour the schedule will run.

    InboundNatRule, InboundNatRuleArgs

    BackendPort int
    The port to which the external traffic will be redirected.
    FrontendPort int
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    TransportProtocol string | Pulumi.AzureNative.DevTestLab.TransportProtocol
    The transport protocol for the endpoint.
    BackendPort int
    The port to which the external traffic will be redirected.
    FrontendPort int
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    TransportProtocol string | TransportProtocol
    The transport protocol for the endpoint.
    backendPort Integer
    The port to which the external traffic will be redirected.
    frontendPort Integer
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transportProtocol String | TransportProtocol
    The transport protocol for the endpoint.
    backendPort number
    The port to which the external traffic will be redirected.
    frontendPort number
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transportProtocol string | TransportProtocol
    The transport protocol for the endpoint.
    backend_port int
    The port to which the external traffic will be redirected.
    frontend_port int
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transport_protocol str | TransportProtocol
    The transport protocol for the endpoint.
    backendPort Number
    The port to which the external traffic will be redirected.
    frontendPort Number
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transportProtocol String | "Tcp" | "Udp"
    The transport protocol for the endpoint.

    InboundNatRuleResponse, InboundNatRuleResponseArgs

    BackendPort int
    The port to which the external traffic will be redirected.
    FrontendPort int
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    TransportProtocol string
    The transport protocol for the endpoint.
    BackendPort int
    The port to which the external traffic will be redirected.
    FrontendPort int
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    TransportProtocol string
    The transport protocol for the endpoint.
    backendPort Integer
    The port to which the external traffic will be redirected.
    frontendPort Integer
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transportProtocol String
    The transport protocol for the endpoint.
    backendPort number
    The port to which the external traffic will be redirected.
    frontendPort number
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transportProtocol string
    The transport protocol for the endpoint.
    backend_port int
    The port to which the external traffic will be redirected.
    frontend_port int
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transport_protocol str
    The transport protocol for the endpoint.
    backendPort Number
    The port to which the external traffic will be redirected.
    frontendPort Number
    The external endpoint port of the inbound connection. Possible values range between 1 and 65535, inclusive. If unspecified, a value will be allocated automatically.
    transportProtocol String
    The transport protocol for the endpoint.

    NetworkInterfaceProperties, NetworkInterfacePropertiesArgs

    DnsName string
    The DNS name.
    PrivateIpAddress string
    The private IP address.
    PublicIpAddress string
    The public IP address.
    PublicIpAddressId string
    The resource ID of the public IP address.
    RdpAuthority string
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    SharedPublicIpAddressConfiguration Pulumi.AzureNative.DevTestLab.Inputs.SharedPublicIpAddressConfiguration
    The configuration for sharing a public IP address across multiple virtual machines.
    SshAuthority string
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    SubnetId string
    The resource ID of the sub net.
    VirtualNetworkId string
    The resource ID of the virtual network.
    DnsName string
    The DNS name.
    PrivateIpAddress string
    The private IP address.
    PublicIpAddress string
    The public IP address.
    PublicIpAddressId string
    The resource ID of the public IP address.
    RdpAuthority string
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    SharedPublicIpAddressConfiguration SharedPublicIpAddressConfiguration
    The configuration for sharing a public IP address across multiple virtual machines.
    SshAuthority string
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    SubnetId string
    The resource ID of the sub net.
    VirtualNetworkId string
    The resource ID of the virtual network.
    dnsName String
    The DNS name.
    privateIpAddress String
    The private IP address.
    publicIpAddress String
    The public IP address.
    publicIpAddressId String
    The resource ID of the public IP address.
    rdpAuthority String
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    sharedPublicIpAddressConfiguration SharedPublicIpAddressConfiguration
    The configuration for sharing a public IP address across multiple virtual machines.
    sshAuthority String
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnetId String
    The resource ID of the sub net.
    virtualNetworkId String
    The resource ID of the virtual network.
    dnsName string
    The DNS name.
    privateIpAddress string
    The private IP address.
    publicIpAddress string
    The public IP address.
    publicIpAddressId string
    The resource ID of the public IP address.
    rdpAuthority string
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    sharedPublicIpAddressConfiguration SharedPublicIpAddressConfiguration
    The configuration for sharing a public IP address across multiple virtual machines.
    sshAuthority string
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnetId string
    The resource ID of the sub net.
    virtualNetworkId string
    The resource ID of the virtual network.
    dns_name str
    The DNS name.
    private_ip_address str
    The private IP address.
    public_ip_address str
    The public IP address.
    public_ip_address_id str
    The resource ID of the public IP address.
    rdp_authority str
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    shared_public_ip_address_configuration SharedPublicIpAddressConfiguration
    The configuration for sharing a public IP address across multiple virtual machines.
    ssh_authority str
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnet_id str
    The resource ID of the sub net.
    virtual_network_id str
    The resource ID of the virtual network.
    dnsName String
    The DNS name.
    privateIpAddress String
    The private IP address.
    publicIpAddress String
    The public IP address.
    publicIpAddressId String
    The resource ID of the public IP address.
    rdpAuthority String
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    sharedPublicIpAddressConfiguration Property Map
    The configuration for sharing a public IP address across multiple virtual machines.
    sshAuthority String
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnetId String
    The resource ID of the sub net.
    virtualNetworkId String
    The resource ID of the virtual network.

    NetworkInterfacePropertiesResponse, NetworkInterfacePropertiesResponseArgs

    DnsName string
    The DNS name.
    PrivateIpAddress string
    The private IP address.
    PublicIpAddress string
    The public IP address.
    PublicIpAddressId string
    The resource ID of the public IP address.
    RdpAuthority string
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    SharedPublicIpAddressConfiguration Pulumi.AzureNative.DevTestLab.Inputs.SharedPublicIpAddressConfigurationResponse
    The configuration for sharing a public IP address across multiple virtual machines.
    SshAuthority string
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    SubnetId string
    The resource ID of the sub net.
    VirtualNetworkId string
    The resource ID of the virtual network.
    DnsName string
    The DNS name.
    PrivateIpAddress string
    The private IP address.
    PublicIpAddress string
    The public IP address.
    PublicIpAddressId string
    The resource ID of the public IP address.
    RdpAuthority string
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    SharedPublicIpAddressConfiguration SharedPublicIpAddressConfigurationResponse
    The configuration for sharing a public IP address across multiple virtual machines.
    SshAuthority string
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    SubnetId string
    The resource ID of the sub net.
    VirtualNetworkId string
    The resource ID of the virtual network.
    dnsName String
    The DNS name.
    privateIpAddress String
    The private IP address.
    publicIpAddress String
    The public IP address.
    publicIpAddressId String
    The resource ID of the public IP address.
    rdpAuthority String
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    sharedPublicIpAddressConfiguration SharedPublicIpAddressConfigurationResponse
    The configuration for sharing a public IP address across multiple virtual machines.
    sshAuthority String
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnetId String
    The resource ID of the sub net.
    virtualNetworkId String
    The resource ID of the virtual network.
    dnsName string
    The DNS name.
    privateIpAddress string
    The private IP address.
    publicIpAddress string
    The public IP address.
    publicIpAddressId string
    The resource ID of the public IP address.
    rdpAuthority string
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    sharedPublicIpAddressConfiguration SharedPublicIpAddressConfigurationResponse
    The configuration for sharing a public IP address across multiple virtual machines.
    sshAuthority string
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnetId string
    The resource ID of the sub net.
    virtualNetworkId string
    The resource ID of the virtual network.
    dns_name str
    The DNS name.
    private_ip_address str
    The private IP address.
    public_ip_address str
    The public IP address.
    public_ip_address_id str
    The resource ID of the public IP address.
    rdp_authority str
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    shared_public_ip_address_configuration SharedPublicIpAddressConfigurationResponse
    The configuration for sharing a public IP address across multiple virtual machines.
    ssh_authority str
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnet_id str
    The resource ID of the sub net.
    virtual_network_id str
    The resource ID of the virtual network.
    dnsName String
    The DNS name.
    privateIpAddress String
    The private IP address.
    publicIpAddress String
    The public IP address.
    publicIpAddressId String
    The resource ID of the public IP address.
    rdpAuthority String
    The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
    sharedPublicIpAddressConfiguration Property Map
    The configuration for sharing a public IP address across multiple virtual machines.
    sshAuthority String
    The SshAuthority property is a server DNS host name or IP address followed by the service port number for SSH.
    subnetId String
    The resource ID of the sub net.
    virtualNetworkId String
    The resource ID of the virtual network.

    NotificationSettings, NotificationSettingsArgs

    EmailRecipient string
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    NotificationLocale string
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    Status string | Pulumi.AzureNative.DevTestLab.EnableStatus
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    TimeInMinutes int
    Time in minutes before event at which notification will be sent.
    WebhookUrl string
    The webhook URL to which the notification will be sent.
    EmailRecipient string
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    NotificationLocale string
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    Status string | EnableStatus
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    TimeInMinutes int
    Time in minutes before event at which notification will be sent.
    WebhookUrl string
    The webhook URL to which the notification will be sent.
    emailRecipient String
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notificationLocale String
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status String | EnableStatus
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    timeInMinutes Integer
    Time in minutes before event at which notification will be sent.
    webhookUrl String
    The webhook URL to which the notification will be sent.
    emailRecipient string
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notificationLocale string
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status string | EnableStatus
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    timeInMinutes number
    Time in minutes before event at which notification will be sent.
    webhookUrl string
    The webhook URL to which the notification will be sent.
    email_recipient str
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notification_locale str
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status str | EnableStatus
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    time_in_minutes int
    Time in minutes before event at which notification will be sent.
    webhook_url str
    The webhook URL to which the notification will be sent.
    emailRecipient String
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notificationLocale String
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status String | "Enabled" | "Disabled"
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    timeInMinutes Number
    Time in minutes before event at which notification will be sent.
    webhookUrl String
    The webhook URL to which the notification will be sent.

    NotificationSettingsResponse, NotificationSettingsResponseArgs

    EmailRecipient string
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    NotificationLocale string
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    Status string
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    TimeInMinutes int
    Time in minutes before event at which notification will be sent.
    WebhookUrl string
    The webhook URL to which the notification will be sent.
    EmailRecipient string
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    NotificationLocale string
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    Status string
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    TimeInMinutes int
    Time in minutes before event at which notification will be sent.
    WebhookUrl string
    The webhook URL to which the notification will be sent.
    emailRecipient String
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notificationLocale String
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status String
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    timeInMinutes Integer
    Time in minutes before event at which notification will be sent.
    webhookUrl String
    The webhook URL to which the notification will be sent.
    emailRecipient string
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notificationLocale string
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status string
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    timeInMinutes number
    Time in minutes before event at which notification will be sent.
    webhookUrl string
    The webhook URL to which the notification will be sent.
    email_recipient str
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notification_locale str
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status str
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    time_in_minutes int
    Time in minutes before event at which notification will be sent.
    webhook_url str
    The webhook URL to which the notification will be sent.
    emailRecipient String
    The email recipient to send notifications to (can be a list of semi-colon separated email addresses).
    notificationLocale String
    The locale to use when sending a notification (fallback for unsupported languages is EN).
    status String
    If notifications are enabled for this schedule (i.e. Enabled, Disabled).
    timeInMinutes Number
    Time in minutes before event at which notification will be sent.
    webhookUrl String
    The webhook URL to which the notification will be sent.

    ScheduleCreationParameter, ScheduleCreationParameterArgs

    DailyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.DayDetails
    If the schedule will occur once each day of the week, specify the daily recurrence.
    HourlyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.HourDetails
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    Name string
    The name of the virtual machine or environment
    NotificationSettings Pulumi.AzureNative.DevTestLab.Inputs.NotificationSettings
    Notification settings.
    Status string | Pulumi.AzureNative.DevTestLab.EnableStatus
    The status of the schedule (i.e. Enabled, Disabled)
    Tags Dictionary<string, string>
    The tags of the resource.
    TargetResourceId string
    The resource ID to which the schedule belongs
    TaskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TimeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    WeeklyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.WeekDetails
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    DailyRecurrence DayDetails
    If the schedule will occur once each day of the week, specify the daily recurrence.
    HourlyRecurrence HourDetails
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    Name string
    The name of the virtual machine or environment
    NotificationSettings NotificationSettings
    Notification settings.
    Status string | EnableStatus
    The status of the schedule (i.e. Enabled, Disabled)
    Tags map[string]string
    The tags of the resource.
    TargetResourceId string
    The resource ID to which the schedule belongs
    TaskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TimeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    WeeklyRecurrence WeekDetails
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    dailyRecurrence DayDetails
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence HourDetails
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name String
    The name of the virtual machine or environment
    notificationSettings NotificationSettings
    Notification settings.
    status String | EnableStatus
    The status of the schedule (i.e. Enabled, Disabled)
    tags Map<String,String>
    The tags of the resource.
    targetResourceId String
    The resource ID to which the schedule belongs
    taskType String
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId String
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence WeekDetails
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    dailyRecurrence DayDetails
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence HourDetails
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name string
    The name of the virtual machine or environment
    notificationSettings NotificationSettings
    Notification settings.
    status string | EnableStatus
    The status of the schedule (i.e. Enabled, Disabled)
    tags {[key: string]: string}
    The tags of the resource.
    targetResourceId string
    The resource ID to which the schedule belongs
    taskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence WeekDetails
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    daily_recurrence DayDetails
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourly_recurrence HourDetails
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name str
    The name of the virtual machine or environment
    notification_settings NotificationSettings
    Notification settings.
    status str | EnableStatus
    The status of the schedule (i.e. Enabled, Disabled)
    tags Mapping[str, str]
    The tags of the resource.
    target_resource_id str
    The resource ID to which the schedule belongs
    task_type str
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    time_zone_id str
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weekly_recurrence WeekDetails
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    dailyRecurrence Property Map
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence Property Map
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name String
    The name of the virtual machine or environment
    notificationSettings Property Map
    Notification settings.
    status String | "Enabled" | "Disabled"
    The status of the schedule (i.e. Enabled, Disabled)
    tags Map<String>
    The tags of the resource.
    targetResourceId String
    The resource ID to which the schedule belongs
    taskType String
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId String
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence Property Map
    If the schedule will occur only some days of the week, specify the weekly recurrence.

    ScheduleCreationParameterResponse, ScheduleCreationParameterResponseArgs

    Location string
    The location of the new virtual machine or environment
    DailyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    HourlyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    Name string
    The name of the virtual machine or environment
    NotificationSettings Pulumi.AzureNative.DevTestLab.Inputs.NotificationSettingsResponse
    Notification settings.
    Status string
    The status of the schedule (i.e. Enabled, Disabled)
    Tags Dictionary<string, string>
    The tags of the resource.
    TargetResourceId string
    The resource ID to which the schedule belongs
    TaskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TimeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    WeeklyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    Location string
    The location of the new virtual machine or environment
    DailyRecurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    HourlyRecurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    Name string
    The name of the virtual machine or environment
    NotificationSettings NotificationSettingsResponse
    Notification settings.
    Status string
    The status of the schedule (i.e. Enabled, Disabled)
    Tags map[string]string
    The tags of the resource.
    TargetResourceId string
    The resource ID to which the schedule belongs
    TaskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TimeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    WeeklyRecurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    location String
    The location of the new virtual machine or environment
    dailyRecurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name String
    The name of the virtual machine or environment
    notificationSettings NotificationSettingsResponse
    Notification settings.
    status String
    The status of the schedule (i.e. Enabled, Disabled)
    tags Map<String,String>
    The tags of the resource.
    targetResourceId String
    The resource ID to which the schedule belongs
    taskType String
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId String
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    location string
    The location of the new virtual machine or environment
    dailyRecurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name string
    The name of the virtual machine or environment
    notificationSettings NotificationSettingsResponse
    Notification settings.
    status string
    The status of the schedule (i.e. Enabled, Disabled)
    tags {[key: string]: string}
    The tags of the resource.
    targetResourceId string
    The resource ID to which the schedule belongs
    taskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    location str
    The location of the new virtual machine or environment
    daily_recurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourly_recurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name str
    The name of the virtual machine or environment
    notification_settings NotificationSettingsResponse
    Notification settings.
    status str
    The status of the schedule (i.e. Enabled, Disabled)
    tags Mapping[str, str]
    The tags of the resource.
    target_resource_id str
    The resource ID to which the schedule belongs
    task_type str
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    time_zone_id str
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weekly_recurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    location String
    The location of the new virtual machine or environment
    dailyRecurrence Property Map
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence Property Map
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    name String
    The name of the virtual machine or environment
    notificationSettings Property Map
    Notification settings.
    status String
    The status of the schedule (i.e. Enabled, Disabled)
    tags Map<String>
    The tags of the resource.
    targetResourceId String
    The resource ID to which the schedule belongs
    taskType String
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId String
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence Property Map
    If the schedule will occur only some days of the week, specify the weekly recurrence.

    ScheduleResponse, ScheduleResponseArgs

    CreatedDate string
    The creation date of the schedule.
    Id string
    The identifier of the resource.
    Name string
    The name of the 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).
    DailyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    HourlyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    Location string
    The location of the resource.
    NotificationSettings Pulumi.AzureNative.DevTestLab.Inputs.NotificationSettingsResponse
    Notification settings.
    Status string
    The status of the schedule (i.e. Enabled, Disabled)
    Tags Dictionary<string, string>
    The tags of the resource.
    TargetResourceId string
    The resource ID to which the schedule belongs
    TaskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TimeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    WeeklyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    CreatedDate string
    The creation date of the schedule.
    Id string
    The identifier of the resource.
    Name string
    The name of the 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).
    DailyRecurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    HourlyRecurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    Location string
    The location of the resource.
    NotificationSettings NotificationSettingsResponse
    Notification settings.
    Status string
    The status of the schedule (i.e. Enabled, Disabled)
    Tags map[string]string
    The tags of the resource.
    TargetResourceId string
    The resource ID to which the schedule belongs
    TaskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    TimeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    WeeklyRecurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    createdDate String
    The creation date of the schedule.
    id String
    The identifier of the resource.
    name String
    The name of the 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).
    dailyRecurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    location String
    The location of the resource.
    notificationSettings NotificationSettingsResponse
    Notification settings.
    status String
    The status of the schedule (i.e. Enabled, Disabled)
    tags Map<String,String>
    The tags of the resource.
    targetResourceId String
    The resource ID to which the schedule belongs
    taskType String
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId String
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    createdDate string
    The creation date of the schedule.
    id string
    The identifier of the resource.
    name string
    The name of the 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).
    dailyRecurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    location string
    The location of the resource.
    notificationSettings NotificationSettingsResponse
    Notification settings.
    status string
    The status of the schedule (i.e. Enabled, Disabled)
    tags {[key: string]: string}
    The tags of the resource.
    targetResourceId string
    The resource ID to which the schedule belongs
    taskType string
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId string
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    created_date str
    The creation date of the schedule.
    id str
    The identifier of the resource.
    name str
    The name of the 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).
    daily_recurrence DayDetailsResponse
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourly_recurrence HourDetailsResponse
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    location str
    The location of the resource.
    notification_settings NotificationSettingsResponse
    Notification settings.
    status str
    The status of the schedule (i.e. Enabled, Disabled)
    tags Mapping[str, str]
    The tags of the resource.
    target_resource_id str
    The resource ID to which the schedule belongs
    task_type str
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    time_zone_id str
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weekly_recurrence WeekDetailsResponse
    If the schedule will occur only some days of the week, specify the weekly recurrence.
    createdDate String
    The creation date of the schedule.
    id String
    The identifier of the resource.
    name String
    The name of the 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).
    dailyRecurrence Property Map
    If the schedule will occur once each day of the week, specify the daily recurrence.
    hourlyRecurrence Property Map
    If the schedule will occur multiple times a day, specify the hourly recurrence.
    location String
    The location of the resource.
    notificationSettings Property Map
    Notification settings.
    status String
    The status of the schedule (i.e. Enabled, Disabled)
    tags Map<String>
    The tags of the resource.
    targetResourceId String
    The resource ID to which the schedule belongs
    taskType String
    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
    timeZoneId String
    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)
    weeklyRecurrence Property Map
    If the schedule will occur only some days of the week, specify the weekly recurrence.

    SharedPublicIpAddressConfiguration, SharedPublicIpAddressConfigurationArgs

    InboundNatRules []InboundNatRule
    The incoming NAT rules
    inboundNatRules InboundNatRule[]
    The incoming NAT rules
    inboundNatRules List<Property Map>
    The incoming NAT rules

    SharedPublicIpAddressConfigurationResponse, SharedPublicIpAddressConfigurationResponseArgs

    inboundNatRules List<Property Map>
    The incoming NAT rules

    StorageType, StorageTypeArgs

    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

    TransportProtocol, TransportProtocolArgs

    Tcp
    Tcp
    Udp
    Udp
    TransportProtocolTcp
    Tcp
    TransportProtocolUdp
    Udp
    Tcp
    Tcp
    Udp
    Udp
    Tcp
    Tcp
    Udp
    Udp
    TCP
    Tcp
    UDP
    Udp
    "Tcp"
    Tcp
    "Udp"
    Udp

    WeekDetails, WeekDetailsArgs

    Time string
    The time of the day the schedule will occur.
    Weekdays List<string>
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    Time string
    The time of the day the schedule will occur.
    Weekdays []string
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time String
    The time of the day the schedule will occur.
    weekdays List<String>
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time string
    The time of the day the schedule will occur.
    weekdays string[]
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time str
    The time of the day the schedule will occur.
    weekdays Sequence[str]
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time String
    The time of the day the schedule will occur.
    weekdays List<String>
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).

    WeekDetailsResponse, WeekDetailsResponseArgs

    Time string
    The time of the day the schedule will occur.
    Weekdays List<string>
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    Time string
    The time of the day the schedule will occur.
    Weekdays []string
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time String
    The time of the day the schedule will occur.
    weekdays List<String>
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time string
    The time of the day the schedule will occur.
    weekdays string[]
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time str
    The time of the day the schedule will occur.
    weekdays Sequence[str]
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).
    time String
    The time of the day the schedule will occur.
    weekdays List<String>
    The days of the week for which the schedule is set (e.g. Sunday, Monday, Tuesday, etc.).

    Import

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

    $ pulumi import azure-native:devtestlab:VirtualMachine {vmName} /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/virtualmachines/{name} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.63.0 published on Tuesday, Sep 24, 2024 by Pulumi