azure-native.devtestlab.VirtualMachine
Explore with Pulumi AI
A virtual machine. Azure REST API version: 2018-09-15. Prior API version in Azure Native 1.x: 2018-09-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 * 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}",
});
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}")
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=[{
        "attach_new_data_disk_options": {
            "disk_name": "string",
            "disk_size_gi_b": 0,
            "disk_type": "string",
        },
        "existing_lab_disk_id": "string",
        "host_caching": "string",
    }],
    network_interface={
        "dns_name": "string",
        "private_ip_address": "string",
        "public_ip_address": "string",
        "public_ip_address_id": "string",
        "rdp_authority": "string",
        "shared_public_ip_address_configuration": {
            "inbound_nat_rules": [{
                "backend_port": 0,
                "frontend_port": 0,
                "transport_protocol": "string",
            }],
        },
        "ssh_authority": "string",
        "subnet_id": "string",
        "virtual_network_id": "string",
    },
    notes="string",
    environment_id="string",
    allow_claim=False,
    gallery_image_reference={
        "offer": "string",
        "os_type": "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=[{
        "artifact_id": "string",
        "artifact_title": "string",
        "deployment_status_message": "string",
        "install_time": "string",
        "parameters": [{
            "name": "string",
            "value": "string",
        }],
        "status": "string",
        "vm_extension_status_message": "string",
    }],
    schedule_parameters=[{
        "daily_recurrence": {
            "time": "string",
        },
        "hourly_recurrence": {
            "minute": 0,
        },
        "name": "string",
        "notification_settings": {
            "email_recipient": "string",
            "notification_locale": "string",
            "status": "string",
            "time_in_minutes": 0,
            "webhook_url": "string",
        },
        "status": "string",
        "tags": {
            "string": "string",
        },
        "target_resource_id": "string",
        "task_type": "string",
        "time_zone_id": "string",
        "weekly_recurrence": {
            "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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VirtualMachine resource accepts the following input properties:
- LabName string
- The name of the lab.
- ResourceGroup stringName 
- The name of the resource group.
- AllowClaim bool
- Indicates whether another user can take ownership of the virtual machine
- Artifacts
List<Pulumi.Azure Native. Dev Test Lab. Inputs. Artifact Install Properties> 
- The artifacts to be installed on the virtual machine.
- CreatedDate string
- The creation date of the virtual machine.
- CustomImage stringId 
- The custom image identifier of the virtual machine.
- DataDisk List<Pulumi.Parameters Azure Native. Dev Test Lab. Inputs. Data Disk Properties> 
- New or existing data disks to attach to the virtual machine after creation
- DisallowPublic boolIp Address 
- 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.
- GalleryImage Pulumi.Reference Azure Native. Dev Test Lab. Inputs. Gallery Image Reference 
- The Microsoft Azure Marketplace image reference of the virtual machine.
- IsAuthentication boolWith Ssh Key 
- Indicates whether this virtual machine uses an SSH key for authentication.
- LabSubnet stringName 
- The lab subnet name of the virtual machine.
- LabVirtual stringNetwork Id 
- 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.Azure Native. Dev Test Lab. Inputs. Network Interface Properties 
- The network interface properties.
- Notes string
- The notes of the virtual machine.
- OwnerObject stringId 
- The object identifier of the owner of the virtual machine.
- OwnerUser stringPrincipal Name 
- 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.Azure Native. Dev Test Lab. Inputs. Schedule Creation Parameter> 
- 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).
- Dictionary<string, string>
- The tags of the resource.
- UserName string
- The user name of the virtual machine.
- LabName string
- The name of the lab.
- ResourceGroup stringName 
- The name of the resource group.
- AllowClaim bool
- Indicates whether another user can take ownership of the virtual machine
- Artifacts
[]ArtifactInstall Properties Args 
- The artifacts to be installed on the virtual machine.
- CreatedDate string
- The creation date of the virtual machine.
- CustomImage stringId 
- The custom image identifier of the virtual machine.
- DataDisk []DataParameters Disk Properties Args 
- New or existing data disks to attach to the virtual machine after creation
- DisallowPublic boolIp Address 
- 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.
- GalleryImage GalleryReference Image Reference Args 
- The Microsoft Azure Marketplace image reference of the virtual machine.
- IsAuthentication boolWith Ssh Key 
- Indicates whether this virtual machine uses an SSH key for authentication.
- LabSubnet stringName 
- The lab subnet name of the virtual machine.
- LabVirtual stringNetwork Id 
- 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 NetworkInterface Properties Args 
- The network interface properties.
- Notes string
- The notes of the virtual machine.
- OwnerObject stringId 
- The object identifier of the owner of the virtual machine.
- OwnerUser stringPrincipal Name 
- 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 []ScheduleCreation Parameter Args 
- 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).
- map[string]string
- The tags of the resource.
- UserName string
- The user name of the virtual machine.
- labName String
- The name of the lab.
- resourceGroup StringName 
- The name of the resource group.
- allowClaim Boolean
- Indicates whether another user can take ownership of the virtual machine
- artifacts
List<ArtifactInstall Properties> 
- The artifacts to be installed on the virtual machine.
- createdDate String
- The creation date of the virtual machine.
- customImage StringId 
- The custom image identifier of the virtual machine.
- dataDisk List<DataParameters Disk Properties> 
- New or existing data disks to attach to the virtual machine after creation
- disallowPublic BooleanIp Address 
- 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.
- galleryImage GalleryReference Image Reference 
- The Microsoft Azure Marketplace image reference of the virtual machine.
- isAuthentication BooleanWith Ssh Key 
- Indicates whether this virtual machine uses an SSH key for authentication.
- labSubnet StringName 
- The lab subnet name of the virtual machine.
- labVirtual StringNetwork Id 
- 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 NetworkInterface Properties 
- The network interface properties.
- notes String
- The notes of the virtual machine.
- ownerObject StringId 
- The object identifier of the owner of the virtual machine.
- ownerUser StringPrincipal Name 
- 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<ScheduleCreation Parameter> 
- 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).
- Map<String,String>
- The tags of the resource.
- userName String
- The user name of the virtual machine.
- labName string
- The name of the lab.
- resourceGroup stringName 
- The name of the resource group.
- allowClaim boolean
- Indicates whether another user can take ownership of the virtual machine
- artifacts
ArtifactInstall Properties[] 
- The artifacts to be installed on the virtual machine.
- createdDate string
- The creation date of the virtual machine.
- customImage stringId 
- The custom image identifier of the virtual machine.
- dataDisk DataParameters Disk Properties[] 
- New or existing data disks to attach to the virtual machine after creation
- disallowPublic booleanIp Address 
- 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.
- galleryImage GalleryReference Image Reference 
- The Microsoft Azure Marketplace image reference of the virtual machine.
- isAuthentication booleanWith Ssh Key 
- Indicates whether this virtual machine uses an SSH key for authentication.
- labSubnet stringName 
- The lab subnet name of the virtual machine.
- labVirtual stringNetwork Id 
- 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 NetworkInterface Properties 
- The network interface properties.
- notes string
- The notes of the virtual machine.
- ownerObject stringId 
- The object identifier of the owner of the virtual machine.
- ownerUser stringPrincipal Name 
- 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 ScheduleCreation Parameter[] 
- 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).
- {[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_ strname 
- The name of the resource group.
- allow_claim bool
- Indicates whether another user can take ownership of the virtual machine
- artifacts
Sequence[ArtifactInstall Properties Args] 
- The artifacts to be installed on the virtual machine.
- created_date str
- The creation date of the virtual machine.
- custom_image_ strid 
- The custom image identifier of the virtual machine.
- data_disk_ Sequence[Dataparameters Disk Properties Args] 
- New or existing data disks to attach to the virtual machine after creation
- disallow_public_ boolip_ address 
- 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_ Galleryreference Image Reference Args 
- The Microsoft Azure Marketplace image reference of the virtual machine.
- is_authentication_ boolwith_ ssh_ key 
- Indicates whether this virtual machine uses an SSH key for authentication.
- lab_subnet_ strname 
- The lab subnet name of the virtual machine.
- lab_virtual_ strnetwork_ id 
- 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 NetworkInterface Properties Args 
- The network interface properties.
- notes str
- The notes of the virtual machine.
- owner_object_ strid 
- The object identifier of the owner of the virtual machine.
- owner_user_ strprincipal_ name 
- 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[ScheduleCreation Parameter Args] 
- 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).
- 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.
- resourceGroup StringName 
- 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.
- customImage StringId 
- The custom image identifier of the virtual machine.
- dataDisk List<Property Map>Parameters 
- New or existing data disks to attach to the virtual machine after creation
- disallowPublic BooleanIp Address 
- 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.
- galleryImage Property MapReference 
- The Microsoft Azure Marketplace image reference of the virtual machine.
- isAuthentication BooleanWith Ssh Key 
- Indicates whether this virtual machine uses an SSH key for authentication.
- labSubnet StringName 
- The lab subnet name of the virtual machine.
- labVirtual StringNetwork Id 
- 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.
- ownerObject StringId 
- The object identifier of the owner of the virtual machine.
- ownerUser StringPrincipal Name 
- 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).
- 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.Azure Native. Dev Test Lab. Outputs. Applicable Schedule Response 
- The applicable schedule for the virtual machine.
- ArtifactDeployment Pulumi.Status Azure Native. Dev Test Lab. Outputs. Artifact Deployment Status Properties Response 
- The artifact deployment status for the virtual machine.
- ComputeId string
- The resource identifier (Microsoft.Compute) of the virtual machine.
- ComputeVm Pulumi.Azure Native. Dev Test Lab. Outputs. Compute Vm Properties Response 
- The compute virtual machine properties.
- CreatedBy stringUser 
- The email address of creator of the virtual machine.
- CreatedBy stringUser Id 
- 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.
- LastKnown stringPower State 
- 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).
- VirtualMachine stringCreation Source 
- Tells source of creation of lab virtual machine. Output property only.
- ApplicableSchedule ApplicableSchedule Response 
- The applicable schedule for the virtual machine.
- ArtifactDeployment ArtifactStatus Deployment Status Properties Response 
- The artifact deployment status for the virtual machine.
- ComputeId string
- The resource identifier (Microsoft.Compute) of the virtual machine.
- ComputeVm ComputeVm Properties Response 
- The compute virtual machine properties.
- CreatedBy stringUser 
- The email address of creator of the virtual machine.
- CreatedBy stringUser Id 
- 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.
- LastKnown stringPower State 
- 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).
- VirtualMachine stringCreation Source 
- Tells source of creation of lab virtual machine. Output property only.
- applicableSchedule ApplicableSchedule Response 
- The applicable schedule for the virtual machine.
- artifactDeployment ArtifactStatus Deployment Status Properties Response 
- The artifact deployment status for the virtual machine.
- computeId String
- The resource identifier (Microsoft.Compute) of the virtual machine.
- computeVm ComputeVm Properties Response 
- The compute virtual machine properties.
- createdBy StringUser 
- The email address of creator of the virtual machine.
- createdBy StringUser Id 
- 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.
- lastKnown StringPower State 
- 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).
- virtualMachine StringCreation Source 
- Tells source of creation of lab virtual machine. Output property only.
- applicableSchedule ApplicableSchedule Response 
- The applicable schedule for the virtual machine.
- artifactDeployment ArtifactStatus Deployment Status Properties Response 
- The artifact deployment status for the virtual machine.
- computeId string
- The resource identifier (Microsoft.Compute) of the virtual machine.
- computeVm ComputeVm Properties Response 
- The compute virtual machine properties.
- createdBy stringUser 
- The email address of creator of the virtual machine.
- createdBy stringUser Id 
- 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.
- lastKnown stringPower State 
- 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).
- virtualMachine stringCreation Source 
- Tells source of creation of lab virtual machine. Output property only.
- applicable_schedule ApplicableSchedule Response 
- The applicable schedule for the virtual machine.
- artifact_deployment_ Artifactstatus Deployment Status Properties Response 
- The artifact deployment status for the virtual machine.
- compute_id str
- The resource identifier (Microsoft.Compute) of the virtual machine.
- compute_vm ComputeVm Properties Response 
- The compute virtual machine properties.
- created_by_ struser 
- The email address of creator of the virtual machine.
- created_by_ struser_ id 
- 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_ strpower_ state 
- 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_ strcreation_ source 
- Tells source of creation of lab virtual machine. Output property only.
- applicableSchedule Property Map
- The applicable schedule for the virtual machine.
- artifactDeployment Property MapStatus 
- 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.
- createdBy StringUser 
- The email address of creator of the virtual machine.
- createdBy StringUser Id 
- 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.
- lastKnown StringPower State 
- 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).
- virtualMachine StringCreation Source 
- 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.
- LabVms Pulumi.Shutdown Azure Native. Dev Test Lab. Inputs. Schedule Response 
- The auto-shutdown schedule, if one has been set at the lab or lab resource level.
- LabVms Pulumi.Startup Azure Native. Dev Test Lab. Inputs. Schedule Response 
- The auto-startup schedule, if one has been set at the lab or lab resource level.
- Location string
- The location of the resource.
- 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.
- LabVms ScheduleShutdown Response 
- The auto-shutdown schedule, if one has been set at the lab or lab resource level.
- LabVms ScheduleStartup Response 
- The auto-startup schedule, if one has been set at the lab or lab resource level.
- Location string
- The location of the resource.
- 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.
- labVms ScheduleShutdown Response 
- The auto-shutdown schedule, if one has been set at the lab or lab resource level.
- labVms ScheduleStartup Response 
- The auto-startup schedule, if one has been set at the lab or lab resource level.
- location String
- The location of the resource.
- 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.
- labVms ScheduleShutdown Response 
- The auto-shutdown schedule, if one has been set at the lab or lab resource level.
- labVms ScheduleStartup Response 
- The auto-startup schedule, if one has been set at the lab or lab resource level.
- location string
- The location of the resource.
- {[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_ Scheduleshutdown Response 
- The auto-shutdown schedule, if one has been set at the lab or lab resource level.
- lab_vms_ Schedulestartup Response 
- The auto-startup schedule, if one has been set at the lab or lab resource level.
- location str
- The location of the resource.
- 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.
- labVms Property MapShutdown 
- The auto-shutdown schedule, if one has been set at the lab or lab resource level.
- labVms Property MapStartup 
- The auto-startup schedule, if one has been set at the lab or lab resource level.
- location String
- The location of the resource.
- 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.
- DeploymentStatus stringMessage 
- The status message from the deployment.
- InstallTime string
- The time that the artifact starts to install on the virtual machine.
- Parameters
List<Pulumi.Azure Native. Dev Test Lab. Inputs. Artifact Parameter Properties> 
- The parameters of the artifact.
- Status string
- The status of the artifact.
- VmExtension stringStatus Message 
- The status message from the virtual machine extension.
- ArtifactId string
- The artifact's identifier.
- ArtifactTitle string
- The artifact's title.
- DeploymentStatus stringMessage 
- The status message from the deployment.
- InstallTime string
- The time that the artifact starts to install on the virtual machine.
- Parameters
[]ArtifactParameter Properties 
- The parameters of the artifact.
- Status string
- The status of the artifact.
- VmExtension stringStatus Message 
- The status message from the virtual machine extension.
- artifactId String
- The artifact's identifier.
- artifactTitle String
- The artifact's title.
- deploymentStatus StringMessage 
- The status message from the deployment.
- installTime String
- The time that the artifact starts to install on the virtual machine.
- parameters
List<ArtifactParameter Properties> 
- The parameters of the artifact.
- status String
- The status of the artifact.
- vmExtension StringStatus Message 
- The status message from the virtual machine extension.
- artifactId string
- The artifact's identifier.
- artifactTitle string
- The artifact's title.
- deploymentStatus stringMessage 
- The status message from the deployment.
- installTime string
- The time that the artifact starts to install on the virtual machine.
- parameters
ArtifactParameter Properties[] 
- The parameters of the artifact.
- status string
- The status of the artifact.
- vmExtension stringStatus Message 
- The status message from the virtual machine extension.
- artifact_id str
- The artifact's identifier.
- artifact_title str
- The artifact's title.
- deployment_status_ strmessage 
- The status message from the deployment.
- install_time str
- The time that the artifact starts to install on the virtual machine.
- parameters
Sequence[ArtifactParameter Properties] 
- The parameters of the artifact.
- status str
- The status of the artifact.
- vm_extension_ strstatus_ message 
- The status message from the virtual machine extension.
- artifactId String
- The artifact's identifier.
- artifactTitle String
- The artifact's title.
- deploymentStatus StringMessage 
- 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.
- vmExtension StringStatus Message 
- The status message from the virtual machine extension.
ArtifactInstallPropertiesResponse, ArtifactInstallPropertiesResponseArgs        
- ArtifactId string
- The artifact's identifier.
- ArtifactTitle string
- The artifact's title.
- DeploymentStatus stringMessage 
- The status message from the deployment.
- InstallTime string
- The time that the artifact starts to install on the virtual machine.
- Parameters
List<Pulumi.Azure Native. Dev Test Lab. Inputs. Artifact Parameter Properties Response> 
- The parameters of the artifact.
- Status string
- The status of the artifact.
- VmExtension stringStatus Message 
- The status message from the virtual machine extension.
- ArtifactId string
- The artifact's identifier.
- ArtifactTitle string
- The artifact's title.
- DeploymentStatus stringMessage 
- The status message from the deployment.
- InstallTime string
- The time that the artifact starts to install on the virtual machine.
- Parameters
[]ArtifactParameter Properties Response 
- The parameters of the artifact.
- Status string
- The status of the artifact.
- VmExtension stringStatus Message 
- The status message from the virtual machine extension.
- artifactId String
- The artifact's identifier.
- artifactTitle String
- The artifact's title.
- deploymentStatus StringMessage 
- The status message from the deployment.
- installTime String
- The time that the artifact starts to install on the virtual machine.
- parameters
List<ArtifactParameter Properties Response> 
- The parameters of the artifact.
- status String
- The status of the artifact.
- vmExtension StringStatus Message 
- The status message from the virtual machine extension.
- artifactId string
- The artifact's identifier.
- artifactTitle string
- The artifact's title.
- deploymentStatus stringMessage 
- The status message from the deployment.
- installTime string
- The time that the artifact starts to install on the virtual machine.
- parameters
ArtifactParameter Properties Response[] 
- The parameters of the artifact.
- status string
- The status of the artifact.
- vmExtension stringStatus Message 
- The status message from the virtual machine extension.
- artifact_id str
- The artifact's identifier.
- artifact_title str
- The artifact's title.
- deployment_status_ strmessage 
- The status message from the deployment.
- install_time str
- The time that the artifact starts to install on the virtual machine.
- parameters
Sequence[ArtifactParameter Properties Response] 
- The parameters of the artifact.
- status str
- The status of the artifact.
- vm_extension_ strstatus_ message 
- The status message from the virtual machine extension.
- artifactId String
- The artifact's identifier.
- artifactTitle String
- The artifact's title.
- deploymentStatus StringMessage 
- 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.
- vmExtension StringStatus Message 
- The status message from the virtual machine extension.
ArtifactParameterProperties, ArtifactParameterPropertiesArgs      
ArtifactParameterPropertiesResponse, ArtifactParameterPropertiesResponseArgs        
AttachNewDataDiskOptions, AttachNewDataDiskOptionsArgs          
- DiskName string
- The name of the disk to be attached.
- DiskSize intGi B 
- Size of the disk to be attached in Gibibytes.
- DiskType string | Pulumi.Azure Native. Dev Test Lab. Storage Type 
- The storage type for the disk (i.e. Standard, Premium).
- DiskName string
- The name of the disk to be attached.
- DiskSize intGi B 
- 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.
- diskSize IntegerGi B 
- 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.
- diskSize numberGi B 
- 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_ intgi_ b 
- 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.
- diskSize NumberGi B 
- 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.
- DiskSize intGi B 
- 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.
- DiskSize intGi B 
- 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.
- diskSize IntegerGi B 
- 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.
- diskSize numberGi B 
- 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_ intgi_ b 
- 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.
- diskSize NumberGi B 
- Size of the disk to be attached in Gibibytes.
- diskType String
- The storage type for the disk (i.e. Standard, Premium).
ComputeDataDiskResponse, ComputeDataDiskResponseArgs        
- DiskSize intGi B 
- Gets data disk size in GiB.
- DiskUri string
- When backed by a blob, the URI of underlying blob.
- ManagedDisk stringId 
- When backed by managed disk, this is the ID of the compute disk resource.
- Name string
- Gets data disk name.
- DiskSize intGi B 
- Gets data disk size in GiB.
- DiskUri string
- When backed by a blob, the URI of underlying blob.
- ManagedDisk stringId 
- When backed by managed disk, this is the ID of the compute disk resource.
- Name string
- Gets data disk name.
- diskSize IntegerGi B 
- Gets data disk size in GiB.
- diskUri String
- When backed by a blob, the URI of underlying blob.
- managedDisk StringId 
- When backed by managed disk, this is the ID of the compute disk resource.
- name String
- Gets data disk name.
- diskSize numberGi B 
- Gets data disk size in GiB.
- diskUri string
- When backed by a blob, the URI of underlying blob.
- managedDisk stringId 
- When backed by managed disk, this is the ID of the compute disk resource.
- name string
- Gets data disk name.
- disk_size_ intgi_ b 
- Gets data disk size in GiB.
- disk_uri str
- When backed by a blob, the URI of underlying blob.
- managed_disk_ strid 
- When backed by managed disk, this is the ID of the compute disk resource.
- name str
- Gets data disk name.
- diskSize NumberGi B 
- Gets data disk size in GiB.
- diskUri String
- When backed by a blob, the URI of underlying blob.
- managedDisk StringId 
- 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        
- DataDisk List<string>Ids 
- Gets data disks blob uri for the virtual machine.
- DataDisks List<Pulumi.Azure Native. Dev Test Lab. Inputs. Compute Data Disk Response> 
- Gets all data disks attached to the virtual machine.
- NetworkInterface stringId 
- Gets the network interface ID of the virtual machine.
- OsDisk stringId 
- Gets OS disk blob uri for the virtual machine.
- OsType string
- Gets the OS type of the virtual machine.
- Statuses
List<Pulumi.Azure Native. Dev Test Lab. Inputs. Compute Vm Instance View Status Response> 
- Gets the statuses of the virtual machine.
- VmSize string
- Gets the size of the virtual machine.
- DataDisk []stringIds 
- Gets data disks blob uri for the virtual machine.
- DataDisks []ComputeData Disk Response 
- Gets all data disks attached to the virtual machine.
- NetworkInterface stringId 
- Gets the network interface ID of the virtual machine.
- OsDisk stringId 
- Gets OS disk blob uri for the virtual machine.
- OsType string
- Gets the OS type of the virtual machine.
- Statuses
[]ComputeVm Instance View Status Response 
- Gets the statuses of the virtual machine.
- VmSize string
- Gets the size of the virtual machine.
- dataDisk List<String>Ids 
- Gets data disks blob uri for the virtual machine.
- dataDisks List<ComputeData Disk Response> 
- Gets all data disks attached to the virtual machine.
- networkInterface StringId 
- Gets the network interface ID of the virtual machine.
- osDisk StringId 
- Gets OS disk blob uri for the virtual machine.
- osType String
- Gets the OS type of the virtual machine.
- statuses
List<ComputeVm Instance View Status Response> 
- Gets the statuses of the virtual machine.
- vmSize String
- Gets the size of the virtual machine.
- dataDisk string[]Ids 
- Gets data disks blob uri for the virtual machine.
- dataDisks ComputeData Disk Response[] 
- Gets all data disks attached to the virtual machine.
- networkInterface stringId 
- Gets the network interface ID of the virtual machine.
- osDisk stringId 
- Gets OS disk blob uri for the virtual machine.
- osType string
- Gets the OS type of the virtual machine.
- statuses
ComputeVm Instance View Status Response[] 
- Gets the statuses of the virtual machine.
- vmSize string
- Gets the size of the virtual machine.
- data_disk_ Sequence[str]ids 
- Gets data disks blob uri for the virtual machine.
- data_disks Sequence[ComputeData Disk Response] 
- Gets all data disks attached to the virtual machine.
- network_interface_ strid 
- Gets the network interface ID of the virtual machine.
- os_disk_ strid 
- Gets OS disk blob uri for the virtual machine.
- os_type str
- Gets the OS type of the virtual machine.
- statuses
Sequence[ComputeVm Instance View Status Response] 
- Gets the statuses of the virtual machine.
- vm_size str
- Gets the size of the virtual machine.
- dataDisk List<String>Ids 
- Gets data disks blob uri for the virtual machine.
- dataDisks List<Property Map>
- Gets all data disks attached to the virtual machine.
- networkInterface StringId 
- Gets the network interface ID of the virtual machine.
- osDisk StringId 
- 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      
- AttachNew Pulumi.Data Disk Options Azure Native. Dev Test Lab. Inputs. Attach New Data Disk Options 
- Specifies options to attach a new disk to the virtual machine.
- ExistingLab stringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- HostCaching string | Pulumi.Azure Native. Dev Test Lab. Host Caching Options 
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- AttachNew AttachData Disk Options New Data Disk Options 
- Specifies options to attach a new disk to the virtual machine.
- ExistingLab stringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- HostCaching string | HostCaching Options 
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- attachNew AttachData Disk Options New Data Disk Options 
- Specifies options to attach a new disk to the virtual machine.
- existingLab StringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- hostCaching String | HostCaching Options 
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- attachNew AttachData Disk Options New Data Disk Options 
- Specifies options to attach a new disk to the virtual machine.
- existingLab stringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- hostCaching string | HostCaching Options 
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- attach_new_ Attachdata_ disk_ options New Data Disk Options 
- Specifies options to attach a new disk to the virtual machine.
- existing_lab_ strdisk_ id 
- Specifies the existing lab disk id to attach to virtual machine.
- host_caching str | HostCaching Options 
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- attachNew Property MapData Disk Options 
- Specifies options to attach a new disk to the virtual machine.
- existingLab StringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- hostCaching String | "None" | "ReadOnly" | "Read Write" 
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
DataDiskPropertiesResponse, DataDiskPropertiesResponseArgs        
- AttachNew Pulumi.Data Disk Options Azure Native. Dev Test Lab. Inputs. Attach New Data Disk Options Response 
- Specifies options to attach a new disk to the virtual machine.
- ExistingLab stringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- HostCaching string
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- AttachNew AttachData Disk Options New Data Disk Options Response 
- Specifies options to attach a new disk to the virtual machine.
- ExistingLab stringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- HostCaching string
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- attachNew AttachData Disk Options New Data Disk Options Response 
- Specifies options to attach a new disk to the virtual machine.
- existingLab StringDisk Id 
- Specifies the existing lab disk id to attach to virtual machine.
- hostCaching String
- Caching option for a data disk (i.e. None, ReadOnly, ReadWrite).
- attachNew AttachData Disk Options New Data Disk Options Response 
- Specifies options to attach a new disk to the virtual machine.
- existingLab stringDisk Id 
- 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_ Attachdata_ disk_ options New Data Disk Options Response 
- Specifies options to attach a new disk to the virtual machine.
- existing_lab_ strdisk_ id 
- 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).
- attachNew Property MapData Disk Options 
- Specifies options to attach a new disk to the virtual machine.
- existingLab StringDisk Id 
- 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
- EnableStatus Enabled 
- Enabled
- EnableStatus Disabled 
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- Enabled
- Enabled
- Disabled
- Disabled
- ENABLED
- Enabled
- DISABLED
- Disabled
- "Enabled"
- Enabled
- "Disabled"
- Disabled
GalleryImageReference, GalleryImageReferenceArgs      
GalleryImageReferenceResponse, GalleryImageReferenceResponseArgs        
HostCachingOptions, HostCachingOptionsArgs      
- None
- None
- ReadOnly 
- ReadOnly
- ReadWrite 
- ReadWrite
- HostCaching Options None 
- None
- HostCaching Options Read Only 
- ReadOnly
- HostCaching Options Read Write 
- 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.Azure Native. Dev Test Lab. Transport Protocol 
- 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.
- PrivateIp stringAddress 
- The private IP address.
- PublicIp stringAddress 
- The public IP address.
- PublicIp stringAddress Id 
- The resource ID of the public IP address.
- string
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
Pulumi.Azure Native. Dev Test Lab. Inputs. Shared Public Ip Address Configuration 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- VirtualNetwork stringId 
- The resource ID of the virtual network.
- DnsName string
- The DNS name.
- PrivateIp stringAddress 
- The private IP address.
- PublicIp stringAddress 
- The public IP address.
- PublicIp stringAddress Id 
- The resource ID of the public IP address.
- string
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- VirtualNetwork stringId 
- The resource ID of the virtual network.
- dnsName String
- The DNS name.
- privateIp StringAddress 
- The private IP address.
- publicIp StringAddress 
- The public IP address.
- publicIp StringAddress Id 
- The resource ID of the public IP address.
- String
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- virtualNetwork StringId 
- The resource ID of the virtual network.
- dnsName string
- The DNS name.
- privateIp stringAddress 
- The private IP address.
- publicIp stringAddress 
- The public IP address.
- publicIp stringAddress Id 
- The resource ID of the public IP address.
- string
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- virtualNetwork stringId 
- The resource ID of the virtual network.
- dns_name str
- The DNS name.
- private_ip_ straddress 
- The private IP address.
- public_ip_ straddress 
- The public IP address.
- public_ip_ straddress_ id 
- The resource ID of the public IP address.
- str
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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_ strid 
- The resource ID of the virtual network.
- dnsName String
- The DNS name.
- privateIp StringAddress 
- The private IP address.
- publicIp StringAddress 
- The public IP address.
- publicIp StringAddress Id 
- The resource ID of the public IP address.
- String
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- Property Map
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- virtualNetwork StringId 
- The resource ID of the virtual network.
NetworkInterfacePropertiesResponse, NetworkInterfacePropertiesResponseArgs        
- DnsName string
- The DNS name.
- PrivateIp stringAddress 
- The private IP address.
- PublicIp stringAddress 
- The public IP address.
- PublicIp stringAddress Id 
- The resource ID of the public IP address.
- string
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
Pulumi.Azure Native. Dev Test Lab. Inputs. Shared Public Ip Address Configuration Response 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- VirtualNetwork stringId 
- The resource ID of the virtual network.
- DnsName string
- The DNS name.
- PrivateIp stringAddress 
- The private IP address.
- PublicIp stringAddress 
- The public IP address.
- PublicIp stringAddress Id 
- The resource ID of the public IP address.
- string
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration Response 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- VirtualNetwork stringId 
- The resource ID of the virtual network.
- dnsName String
- The DNS name.
- privateIp StringAddress 
- The private IP address.
- publicIp StringAddress 
- The public IP address.
- publicIp StringAddress Id 
- The resource ID of the public IP address.
- String
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration Response 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- virtualNetwork StringId 
- The resource ID of the virtual network.
- dnsName string
- The DNS name.
- privateIp stringAddress 
- The private IP address.
- publicIp stringAddress 
- The public IP address.
- publicIp stringAddress Id 
- The resource ID of the public IP address.
- string
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration Response 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- virtualNetwork stringId 
- The resource ID of the virtual network.
- dns_name str
- The DNS name.
- private_ip_ straddress 
- The private IP address.
- public_ip_ straddress 
- The public IP address.
- public_ip_ straddress_ id 
- The resource ID of the public IP address.
- str
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- 
SharedPublic Ip Address Configuration Response 
- The configuration for sharing a public IP address across multiple virtual machines.
- 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_ strid 
- The resource ID of the virtual network.
- dnsName String
- The DNS name.
- privateIp StringAddress 
- The private IP address.
- publicIp StringAddress 
- The public IP address.
- publicIp StringAddress Id 
- The resource ID of the public IP address.
- String
- The RdpAuthority property is a server DNS host name or IP address followed by the service port number for RDP (Remote Desktop Protocol).
- Property Map
- The configuration for sharing a public IP address across multiple virtual machines.
- 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.
- virtualNetwork StringId 
- 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.Azure Native. Dev Test Lab. Enable Status 
- If notifications are enabled for this schedule (i.e. Enabled, Disabled).
- TimeIn intMinutes 
- 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).
- TimeIn intMinutes 
- 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).
- timeIn IntegerMinutes 
- 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).
- timeIn numberMinutes 
- 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_ intminutes 
- 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).
- timeIn NumberMinutes 
- 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).
- TimeIn intMinutes 
- 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).
- TimeIn intMinutes 
- 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).
- timeIn IntegerMinutes 
- 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).
- timeIn numberMinutes 
- 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_ intminutes 
- 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).
- timeIn NumberMinutes 
- 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.Azure Native. Dev Test Lab. Inputs. Day Details 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- HourlyRecurrence Pulumi.Azure Native. Dev Test Lab. Inputs. Hour Details 
- 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.Azure Native. Dev Test Lab. Inputs. Notification Settings 
- Notification settings.
- Status
string | Pulumi.Azure Native. Dev Test Lab. Enable Status 
- The status of the schedule (i.e. Enabled, Disabled)
- Dictionary<string, string>
- The tags of the resource.
- TargetResource stringId 
- The resource ID to which the schedule belongs
- TaskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- TimeZone stringId 
- 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.Azure Native. Dev Test Lab. Inputs. Week Details 
- 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)
- map[string]string
- The tags of the resource.
- TargetResource stringId 
- The resource ID to which the schedule belongs
- TaskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- TimeZone stringId 
- 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)
- Map<String,String>
- The tags of the resource.
- targetResource StringId 
- The resource ID to which the schedule belongs
- taskType String
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone StringId 
- 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)
- {[key: string]: string}
- The tags of the resource.
- targetResource stringId 
- The resource ID to which the schedule belongs
- taskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone stringId 
- 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)
- Mapping[str, str]
- The tags of the resource.
- target_resource_ strid 
- The resource ID to which the schedule belongs
- task_type str
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- time_zone_ strid 
- 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)
- Map<String>
- The tags of the resource.
- targetResource StringId 
- The resource ID to which the schedule belongs
- taskType String
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone StringId 
- 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.Azure Native. Dev Test Lab. Inputs. Day Details Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- HourlyRecurrence Pulumi.Azure Native. Dev Test Lab. Inputs. Hour Details Response 
- 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.Azure Native. Dev Test Lab. Inputs. Notification Settings Response 
- Notification settings.
- Status string
- The status of the schedule (i.e. Enabled, Disabled)
- Dictionary<string, string>
- The tags of the resource.
- TargetResource stringId 
- The resource ID to which the schedule belongs
- TaskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- TimeZone stringId 
- 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.Azure Native. Dev Test Lab. Inputs. Week Details Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- HourlyRecurrence HourDetails Response 
- 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 Response 
- Notification settings.
- Status string
- The status of the schedule (i.e. Enabled, Disabled)
- map[string]string
- The tags of the resource.
- TargetResource stringId 
- The resource ID to which the schedule belongs
- TaskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- TimeZone stringId 
- 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 Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- hourlyRecurrence HourDetails Response 
- 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 Response 
- Notification settings.
- status String
- The status of the schedule (i.e. Enabled, Disabled)
- Map<String,String>
- The tags of the resource.
- targetResource StringId 
- The resource ID to which the schedule belongs
- taskType String
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone StringId 
- 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 Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- hourlyRecurrence HourDetails Response 
- 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 Response 
- Notification settings.
- status string
- The status of the schedule (i.e. Enabled, Disabled)
- {[key: string]: string}
- The tags of the resource.
- targetResource stringId 
- The resource ID to which the schedule belongs
- taskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone stringId 
- 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 Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- hourly_recurrence HourDetails Response 
- 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 Response 
- Notification settings.
- status str
- The status of the schedule (i.e. Enabled, Disabled)
- Mapping[str, str]
- The tags of the resource.
- target_resource_ strid 
- The resource ID to which the schedule belongs
- task_type str
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- time_zone_ strid 
- 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 Response 
- 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)
- Map<String>
- The tags of the resource.
- targetResource StringId 
- The resource ID to which the schedule belongs
- taskType String
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone StringId 
- 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.Azure Native. Dev Test Lab. Inputs. Day Details Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- HourlyRecurrence Pulumi.Azure Native. Dev Test Lab. Inputs. Hour Details Response 
- If the schedule will occur multiple times a day, specify the hourly recurrence.
- Location string
- The location of the resource.
- NotificationSettings Pulumi.Azure Native. Dev Test Lab. Inputs. Notification Settings Response 
- Notification settings.
- Status string
- The status of the schedule (i.e. Enabled, Disabled)
- Dictionary<string, string>
- The tags of the resource.
- TargetResource stringId 
- The resource ID to which the schedule belongs
- TaskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- TimeZone stringId 
- 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.Azure Native. Dev Test Lab. Inputs. Week Details Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- HourlyRecurrence HourDetails Response 
- If the schedule will occur multiple times a day, specify the hourly recurrence.
- Location string
- The location of the resource.
- NotificationSettings NotificationSettings Response 
- Notification settings.
- Status string
- The status of the schedule (i.e. Enabled, Disabled)
- map[string]string
- The tags of the resource.
- TargetResource stringId 
- The resource ID to which the schedule belongs
- TaskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- TimeZone stringId 
- 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 Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- hourlyRecurrence HourDetails Response 
- If the schedule will occur multiple times a day, specify the hourly recurrence.
- location String
- The location of the resource.
- notificationSettings NotificationSettings Response 
- Notification settings.
- status String
- The status of the schedule (i.e. Enabled, Disabled)
- Map<String,String>
- The tags of the resource.
- targetResource StringId 
- The resource ID to which the schedule belongs
- taskType String
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone StringId 
- 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 Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- hourlyRecurrence HourDetails Response 
- If the schedule will occur multiple times a day, specify the hourly recurrence.
- location string
- The location of the resource.
- notificationSettings NotificationSettings Response 
- Notification settings.
- status string
- The status of the schedule (i.e. Enabled, Disabled)
- {[key: string]: string}
- The tags of the resource.
- targetResource stringId 
- The resource ID to which the schedule belongs
- taskType string
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone stringId 
- 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 Response 
- 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 DayDetails Response 
- If the schedule will occur once each day of the week, specify the daily recurrence.
- hourly_recurrence HourDetails Response 
- If the schedule will occur multiple times a day, specify the hourly recurrence.
- location str
- The location of the resource.
- notification_settings NotificationSettings Response 
- Notification settings.
- status str
- The status of the schedule (i.e. Enabled, Disabled)
- Mapping[str, str]
- The tags of the resource.
- target_resource_ strid 
- The resource ID to which the schedule belongs
- task_type str
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- time_zone_ strid 
- 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 Response 
- 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)
- Map<String>
- The tags of the resource.
- targetResource StringId 
- The resource ID to which the schedule belongs
- taskType String
- The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).
- timeZone StringId 
- 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          
- InboundNat List<Pulumi.Rules Azure Native. Dev Test Lab. Inputs. Inbound Nat Rule> 
- The incoming NAT rules
- InboundNat []InboundRules Nat Rule 
- The incoming NAT rules
- inboundNat List<InboundRules Nat Rule> 
- The incoming NAT rules
- inboundNat InboundRules Nat Rule[] 
- The incoming NAT rules
- inbound_nat_ Sequence[Inboundrules Nat Rule] 
- The incoming NAT rules
- inboundNat List<Property Map>Rules 
- The incoming NAT rules
SharedPublicIpAddressConfigurationResponse, SharedPublicIpAddressConfigurationResponseArgs            
- InboundNat List<Pulumi.Rules Azure Native. Dev Test Lab. Inputs. Inbound Nat Rule Response> 
- The incoming NAT rules
- InboundNat []InboundRules Nat Rule Response 
- The incoming NAT rules
- inboundNat List<InboundRules Nat Rule Response> 
- The incoming NAT rules
- inboundNat InboundRules Nat Rule Response[] 
- The incoming NAT rules
- inbound_nat_ Sequence[Inboundrules Nat Rule Response] 
- The incoming NAT rules
- inboundNat List<Property Map>Rules 
- The incoming NAT rules
StorageType, StorageTypeArgs    
- Standard
- Standard
- Premium
- Premium
- StandardSSD 
- StandardSSD
- StorageType Standard 
- Standard
- StorageType Premium 
- Premium
- StorageType Standard SSD 
- 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
- TransportProtocol Tcp 
- Tcp
- TransportProtocol Udp 
- Udp
- Tcp
- Tcp
- Udp
- Udp
- Tcp
- Tcp
- Udp
- Udp
- TCP
- Tcp
- UDP
- Udp
- "Tcp"
- Tcp
- "Udp"
- Udp
WeekDetails, WeekDetailsArgs    
WeekDetailsResponse, WeekDetailsResponseArgs      
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