1. Packages
  2. Azure Native
  3. API Docs
  4. devtestlab
  5. Formula
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

azure-native.devtestlab.Formula

Explore with Pulumi AI

This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

A formula for creating a VM, specifying an image base and other parameters

Uses Azure REST API version 2018-09-15. In version 2.x of the Azure Native provider, it used API version 2018-09-15.

Example Usage

Formulas_CreateOrUpdate

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

return await Deployment.RunAsync(() => 
{
    var formula = new AzureNative.DevTestLab.Formula("formula", new()
    {
        Description = "Formula using a Linux base",
        FormulaContent = new AzureNative.DevTestLab.Inputs.LabVirtualMachineCreationParameterArgs
        {
            AllowClaim = false,
            Artifacts = new[]
            {
                new AzureNative.DevTestLab.Inputs.ArtifactInstallPropertiesArgs
                {
                    ArtifactId = "/artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs",
                    Parameters = new() { },
                },
            },
            DisallowPublicIpAddress = true,
            GalleryImageReference = new AzureNative.DevTestLab.Inputs.GalleryImageReferenceArgs
            {
                Offer = "0001-com-ubuntu-server-groovy",
                OsType = "Linux",
                Publisher = "canonical",
                Sku = "20_10",
                Version = "latest",
            },
            IsAuthenticationWithSshKey = false,
            LabSubnetName = "Dtl{labName}Subnet",
            LabVirtualNetworkId = "/virtualnetworks/dtl{labName}",
            Location = "{location}",
            NetworkInterface = new AzureNative.DevTestLab.Inputs.NetworkInterfacePropertiesArgs
            {
                SharedPublicIpAddressConfiguration = new AzureNative.DevTestLab.Inputs.SharedPublicIpAddressConfigurationArgs
                {
                    InboundNatRules = new[]
                    {
                        new AzureNative.DevTestLab.Inputs.InboundNatRuleArgs
                        {
                            BackendPort = 22,
                            TransportProtocol = AzureNative.DevTestLab.TransportProtocol.Tcp,
                        },
                    },
                },
            },
            Notes = "Ubuntu Server 20.10",
            Size = "Standard_B1ms",
            StorageType = "Standard",
            UserName = "user",
        },
        LabName = "{labName}",
        Location = "{location}",
        Name = "{formulaName}",
        ResourceGroupName = "resourceGroupName",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := devtestlab.NewFormula(ctx, "formula", &devtestlab.FormulaArgs{
			Description: pulumi.String("Formula using a Linux base"),
			FormulaContent: &devtestlab.LabVirtualMachineCreationParameterArgs{
				AllowClaim: pulumi.Bool(false),
				Artifacts: devtestlab.ArtifactInstallPropertiesArray{
					&devtestlab.ArtifactInstallPropertiesArgs{
						ArtifactId: pulumi.String("/artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs"),
						Parameters: devtestlab.ArtifactParameterPropertiesArray{},
					},
				},
				DisallowPublicIpAddress: pulumi.Bool(true),
				GalleryImageReference: &devtestlab.GalleryImageReferenceArgs{
					Offer:     pulumi.String("0001-com-ubuntu-server-groovy"),
					OsType:    pulumi.String("Linux"),
					Publisher: pulumi.String("canonical"),
					Sku:       pulumi.String("20_10"),
					Version:   pulumi.String("latest"),
				},
				IsAuthenticationWithSshKey: pulumi.Bool(false),
				LabSubnetName:              pulumi.String("Dtl{labName}Subnet"),
				LabVirtualNetworkId:        pulumi.String("/virtualnetworks/dtl{labName}"),
				Location:                   pulumi.String("{location}"),
				NetworkInterface: &devtestlab.NetworkInterfacePropertiesArgs{
					SharedPublicIpAddressConfiguration: &devtestlab.SharedPublicIpAddressConfigurationArgs{
						InboundNatRules: devtestlab.InboundNatRuleArray{
							&devtestlab.InboundNatRuleArgs{
								BackendPort:       pulumi.Int(22),
								TransportProtocol: pulumi.String(devtestlab.TransportProtocolTcp),
							},
						},
					},
				},
				Notes:       pulumi.String("Ubuntu Server 20.10"),
				Size:        pulumi.String("Standard_B1ms"),
				StorageType: pulumi.String("Standard"),
				UserName:    pulumi.String("user"),
			},
			LabName:           pulumi.String("{labName}"),
			Location:          pulumi.String("{location}"),
			Name:              pulumi.String("{formulaName}"),
			ResourceGroupName: pulumi.String("resourceGroupName"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.devtestlab.Formula;
import com.pulumi.azurenative.devtestlab.FormulaArgs;
import com.pulumi.azurenative.devtestlab.inputs.LabVirtualMachineCreationParameterArgs;
import com.pulumi.azurenative.devtestlab.inputs.GalleryImageReferenceArgs;
import com.pulumi.azurenative.devtestlab.inputs.NetworkInterfacePropertiesArgs;
import com.pulumi.azurenative.devtestlab.inputs.SharedPublicIpAddressConfigurationArgs;
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 formula = new Formula("formula", FormulaArgs.builder()
            .description("Formula using a Linux base")
            .formulaContent(LabVirtualMachineCreationParameterArgs.builder()
                .allowClaim(false)
                .artifacts(ArtifactInstallPropertiesArgs.builder()
                    .artifactId("/artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs")
                    .parameters()
                    .build())
                .disallowPublicIpAddress(true)
                .galleryImageReference(GalleryImageReferenceArgs.builder()
                    .offer("0001-com-ubuntu-server-groovy")
                    .osType("Linux")
                    .publisher("canonical")
                    .sku("20_10")
                    .version("latest")
                    .build())
                .isAuthenticationWithSshKey(false)
                .labSubnetName("Dtl{labName}Subnet")
                .labVirtualNetworkId("/virtualnetworks/dtl{labName}")
                .location("{location}")
                .networkInterface(NetworkInterfacePropertiesArgs.builder()
                    .sharedPublicIpAddressConfiguration(SharedPublicIpAddressConfigurationArgs.builder()
                        .inboundNatRules(InboundNatRuleArgs.builder()
                            .backendPort(22)
                            .transportProtocol("Tcp")
                            .build())
                        .build())
                    .build())
                .notes("Ubuntu Server 20.10")
                .size("Standard_B1ms")
                .storageType("Standard")
                .userName("user")
                .build())
            .labName("{labName}")
            .location("{location}")
            .name("{formulaName}")
            .resourceGroupName("resourceGroupName")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const formula = new azure_native.devtestlab.Formula("formula", {
    description: "Formula using a Linux base",
    formulaContent: {
        allowClaim: false,
        artifacts: [{
            artifactId: "/artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs",
            parameters: [],
        }],
        disallowPublicIpAddress: true,
        galleryImageReference: {
            offer: "0001-com-ubuntu-server-groovy",
            osType: "Linux",
            publisher: "canonical",
            sku: "20_10",
            version: "latest",
        },
        isAuthenticationWithSshKey: false,
        labSubnetName: "Dtl{labName}Subnet",
        labVirtualNetworkId: "/virtualnetworks/dtl{labName}",
        location: "{location}",
        networkInterface: {
            sharedPublicIpAddressConfiguration: {
                inboundNatRules: [{
                    backendPort: 22,
                    transportProtocol: azure_native.devtestlab.TransportProtocol.Tcp,
                }],
            },
        },
        notes: "Ubuntu Server 20.10",
        size: "Standard_B1ms",
        storageType: "Standard",
        userName: "user",
    },
    labName: "{labName}",
    location: "{location}",
    name: "{formulaName}",
    resourceGroupName: "resourceGroupName",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

formula = azure_native.devtestlab.Formula("formula",
    description="Formula using a Linux base",
    formula_content={
        "allow_claim": False,
        "artifacts": [{
            "artifact_id": "/artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs",
            "parameters": [],
        }],
        "disallow_public_ip_address": True,
        "gallery_image_reference": {
            "offer": "0001-com-ubuntu-server-groovy",
            "os_type": "Linux",
            "publisher": "canonical",
            "sku": "20_10",
            "version": "latest",
        },
        "is_authentication_with_ssh_key": False,
        "lab_subnet_name": "Dtl{labName}Subnet",
        "lab_virtual_network_id": "/virtualnetworks/dtl{labName}",
        "location": "{location}",
        "network_interface": {
            "shared_public_ip_address_configuration": {
                "inbound_nat_rules": [{
                    "backend_port": 22,
                    "transport_protocol": azure_native.devtestlab.TransportProtocol.TCP,
                }],
            },
        },
        "notes": "Ubuntu Server 20.10",
        "size": "Standard_B1ms",
        "storage_type": "Standard",
        "user_name": "user",
    },
    lab_name="{labName}",
    location="{location}",
    name="{formulaName}",
    resource_group_name="resourceGroupName")
Copy
resources:
  formula:
    type: azure-native:devtestlab:Formula
    properties:
      description: Formula using a Linux base
      formulaContent:
        allowClaim: false
        artifacts:
          - artifactId: /artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs
            parameters: []
        disallowPublicIpAddress: true
        galleryImageReference:
          offer: 0001-com-ubuntu-server-groovy
          osType: Linux
          publisher: canonical
          sku: '20_10'
          version: latest
        isAuthenticationWithSshKey: false
        labSubnetName: Dtl{labName}Subnet
        labVirtualNetworkId: /virtualnetworks/dtl{labName}
        location: '{location}'
        networkInterface:
          sharedPublicIpAddressConfiguration:
            inboundNatRules:
              - backendPort: 22
                transportProtocol: Tcp
        notes: Ubuntu Server 20.10
        size: Standard_B1ms
        storageType: Standard
        userName: user
      labName: '{labName}'
      location: '{location}'
      name: '{formulaName}'
      resourceGroupName: resourceGroupName
Copy

Create Formula Resource

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

Constructor syntax

new Formula(name: string, args: FormulaArgs, opts?: CustomResourceOptions);
@overload
def Formula(resource_name: str,
            args: FormulaArgs,
            opts: Optional[ResourceOptions] = None)

@overload
def Formula(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            lab_name: Optional[str] = None,
            resource_group_name: Optional[str] = None,
            description: Optional[str] = None,
            formula_content: Optional[LabVirtualMachineCreationParameterArgs] = None,
            location: Optional[str] = None,
            name: Optional[str] = None,
            os_type: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None,
            vm: Optional[FormulaPropertiesFromVmArgs] = None)
func NewFormula(ctx *Context, name string, args FormulaArgs, opts ...ResourceOption) (*Formula, error)
public Formula(string name, FormulaArgs args, CustomResourceOptions? opts = null)
public Formula(String name, FormulaArgs args)
public Formula(String name, FormulaArgs args, CustomResourceOptions options)
type: azure-native:devtestlab:Formula
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. FormulaArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. FormulaArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. FormulaArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. FormulaArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. FormulaArgs
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 formulaResource = new AzureNative.DevTestLab.Formula("formulaResource", new()
{
    LabName = "string",
    ResourceGroupName = "string",
    Description = "string",
    FormulaContent = new AzureNative.DevTestLab.Inputs.LabVirtualMachineCreationParameterArgs
    {
        AllowClaim = false,
        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",
            },
        },
        BulkCreationParameters = new AzureNative.DevTestLab.Inputs.BulkCreationParametersArgs
        {
            InstanceCount = 0,
        },
        CreatedDate = "string",
        CustomImageId = "string",
        DataDiskParameters = new[]
        {
            new AzureNative.DevTestLab.Inputs.DataDiskPropertiesArgs
            {
                AttachNewDataDiskOptions = new AzureNative.DevTestLab.Inputs.AttachNewDataDiskOptionsArgs
                {
                    DiskName = "string",
                    DiskSizeGiB = 0,
                    DiskType = "string",
                },
                ExistingLabDiskId = "string",
                HostCaching = "string",
            },
        },
        DisallowPublicIpAddress = false,
        EnvironmentId = "string",
        ExpirationDate = "string",
        GalleryImageReference = new AzureNative.DevTestLab.Inputs.GalleryImageReferenceArgs
        {
            Offer = "string",
            OsType = "string",
            Publisher = "string",
            Sku = "string",
            Version = "string",
        },
        IsAuthenticationWithSshKey = false,
        LabSubnetName = "string",
        LabVirtualNetworkId = "string",
        Location = "string",
        Name = "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",
        OwnerObjectId = "string",
        OwnerUserPrincipalName = "string",
        Password = "string",
        PlanId = "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" },
        },
        UserName = "string",
    },
    Location = "string",
    Name = "string",
    OsType = "string",
    Tags = 
    {
        { "string", "string" },
    },
    Vm = new AzureNative.DevTestLab.Inputs.FormulaPropertiesFromVmArgs
    {
        LabVmId = "string",
    },
});
Copy
example, err := devtestlab.NewFormula(ctx, "formulaResource", &devtestlab.FormulaArgs{
	LabName:           pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	Description:       pulumi.String("string"),
	FormulaContent: &devtestlab.LabVirtualMachineCreationParameterArgs{
		AllowClaim: pulumi.Bool(false),
		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"),
			},
		},
		BulkCreationParameters: &devtestlab.BulkCreationParametersArgs{
			InstanceCount: pulumi.Int(0),
		},
		CreatedDate:   pulumi.String("string"),
		CustomImageId: 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"),
			},
		},
		DisallowPublicIpAddress: pulumi.Bool(false),
		EnvironmentId:           pulumi.String("string"),
		ExpirationDate:          pulumi.String("string"),
		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),
		LabSubnetName:              pulumi.String("string"),
		LabVirtualNetworkId:        pulumi.String("string"),
		Location:                   pulumi.String("string"),
		Name:                       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"),
		OwnerObjectId:          pulumi.String("string"),
		OwnerUserPrincipalName: pulumi.String("string"),
		Password:               pulumi.String("string"),
		PlanId:                 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"),
		},
		UserName: pulumi.String("string"),
	},
	Location: pulumi.String("string"),
	Name:     pulumi.String("string"),
	OsType:   pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Vm: &devtestlab.FormulaPropertiesFromVmArgs{
		LabVmId: pulumi.String("string"),
	},
})
Copy
var formulaResource = new Formula("formulaResource", FormulaArgs.builder()
    .labName("string")
    .resourceGroupName("string")
    .description("string")
    .formulaContent(LabVirtualMachineCreationParameterArgs.builder()
        .allowClaim(false)
        .artifacts(ArtifactInstallPropertiesArgs.builder()
            .artifactId("string")
            .artifactTitle("string")
            .deploymentStatusMessage("string")
            .installTime("string")
            .parameters(ArtifactParameterPropertiesArgs.builder()
                .name("string")
                .value("string")
                .build())
            .status("string")
            .vmExtensionStatusMessage("string")
            .build())
        .bulkCreationParameters(BulkCreationParametersArgs.builder()
            .instanceCount(0)
            .build())
        .createdDate("string")
        .customImageId("string")
        .dataDiskParameters(DataDiskPropertiesArgs.builder()
            .attachNewDataDiskOptions(AttachNewDataDiskOptionsArgs.builder()
                .diskName("string")
                .diskSizeGiB(0)
                .diskType("string")
                .build())
            .existingLabDiskId("string")
            .hostCaching("string")
            .build())
        .disallowPublicIpAddress(false)
        .environmentId("string")
        .expirationDate("string")
        .galleryImageReference(GalleryImageReferenceArgs.builder()
            .offer("string")
            .osType("string")
            .publisher("string")
            .sku("string")
            .version("string")
            .build())
        .isAuthenticationWithSshKey(false)
        .labSubnetName("string")
        .labVirtualNetworkId("string")
        .location("string")
        .name("string")
        .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")
        .ownerObjectId("string")
        .ownerUserPrincipalName("string")
        .password("string")
        .planId("string")
        .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"))
        .userName("string")
        .build())
    .location("string")
    .name("string")
    .osType("string")
    .tags(Map.of("string", "string"))
    .vm(FormulaPropertiesFromVmArgs.builder()
        .labVmId("string")
        .build())
    .build());
Copy
formula_resource = azure_native.devtestlab.Formula("formulaResource",
    lab_name="string",
    resource_group_name="string",
    description="string",
    formula_content={
        "allow_claim": False,
        "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",
        }],
        "bulk_creation_parameters": {
            "instance_count": 0,
        },
        "created_date": "string",
        "custom_image_id": "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",
        }],
        "disallow_public_ip_address": False,
        "environment_id": "string",
        "expiration_date": "string",
        "gallery_image_reference": {
            "offer": "string",
            "os_type": "string",
            "publisher": "string",
            "sku": "string",
            "version": "string",
        },
        "is_authentication_with_ssh_key": False,
        "lab_subnet_name": "string",
        "lab_virtual_network_id": "string",
        "location": "string",
        "name": "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",
        "owner_object_id": "string",
        "owner_user_principal_name": "string",
        "password": "string",
        "plan_id": "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",
        },
        "user_name": "string",
    },
    location="string",
    name="string",
    os_type="string",
    tags={
        "string": "string",
    },
    vm={
        "lab_vm_id": "string",
    })
Copy
const formulaResource = new azure_native.devtestlab.Formula("formulaResource", {
    labName: "string",
    resourceGroupName: "string",
    description: "string",
    formulaContent: {
        allowClaim: false,
        artifacts: [{
            artifactId: "string",
            artifactTitle: "string",
            deploymentStatusMessage: "string",
            installTime: "string",
            parameters: [{
                name: "string",
                value: "string",
            }],
            status: "string",
            vmExtensionStatusMessage: "string",
        }],
        bulkCreationParameters: {
            instanceCount: 0,
        },
        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,
        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",
        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",
    },
    location: "string",
    name: "string",
    osType: "string",
    tags: {
        string: "string",
    },
    vm: {
        labVmId: "string",
    },
});
Copy
type: azure-native:devtestlab:Formula
properties:
    description: string
    formulaContent:
        allowClaim: false
        artifacts:
            - artifactId: string
              artifactTitle: string
              deploymentStatusMessage: string
              installTime: string
              parameters:
                - name: string
                  value: string
              status: string
              vmExtensionStatusMessage: string
        bulkCreationParameters:
            instanceCount: 0
        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
        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
        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
    labName: string
    location: string
    name: string
    osType: string
    resourceGroupName: string
    tags:
        string: string
    vm:
        labVmId: string
Copy

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

LabName
This property is required.
Changes to this property will trigger replacement.
string
The name of the lab.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
Description string
The description of the formula.
FormulaContent Pulumi.AzureNative.DevTestLab.Inputs.LabVirtualMachineCreationParameter
The content of the formula.
Location string
The location of the resource.
Name Changes to this property will trigger replacement. string
The name of the formula.
OsType string
The OS type of the formula.
Tags Dictionary<string, string>
The tags of the resource.
Vm Pulumi.AzureNative.DevTestLab.Inputs.FormulaPropertiesFromVm
Information about a VM from which a formula is to be created.
LabName
This property is required.
Changes to this property will trigger replacement.
string
The name of the lab.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
Description string
The description of the formula.
FormulaContent LabVirtualMachineCreationParameterArgs
The content of the formula.
Location string
The location of the resource.
Name Changes to this property will trigger replacement. string
The name of the formula.
OsType string
The OS type of the formula.
Tags map[string]string
The tags of the resource.
Vm FormulaPropertiesFromVmArgs
Information about a VM from which a formula is to be created.
labName
This property is required.
Changes to this property will trigger replacement.
String
The name of the lab.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
description String
The description of the formula.
formulaContent LabVirtualMachineCreationParameter
The content of the formula.
location String
The location of the resource.
name Changes to this property will trigger replacement. String
The name of the formula.
osType String
The OS type of the formula.
tags Map<String,String>
The tags of the resource.
vm FormulaPropertiesFromVm
Information about a VM from which a formula is to be created.
labName
This property is required.
Changes to this property will trigger replacement.
string
The name of the lab.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
description string
The description of the formula.
formulaContent LabVirtualMachineCreationParameter
The content of the formula.
location string
The location of the resource.
name Changes to this property will trigger replacement. string
The name of the formula.
osType string
The OS type of the formula.
tags {[key: string]: string}
The tags of the resource.
vm FormulaPropertiesFromVm
Information about a VM from which a formula is to be created.
lab_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the lab.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group.
description str
The description of the formula.
formula_content LabVirtualMachineCreationParameterArgs
The content of the formula.
location str
The location of the resource.
name Changes to this property will trigger replacement. str
The name of the formula.
os_type str
The OS type of the formula.
tags Mapping[str, str]
The tags of the resource.
vm FormulaPropertiesFromVmArgs
Information about a VM from which a formula is to be created.
labName
This property is required.
Changes to this property will trigger replacement.
String
The name of the lab.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
description String
The description of the formula.
formulaContent Property Map
The content of the formula.
location String
The location of the resource.
name Changes to this property will trigger replacement. String
The name of the formula.
osType String
The OS type of the formula.
tags Map<String>
The tags of the resource.
vm Property Map
Information about a VM from which a formula is to be created.

Outputs

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

Author string
The author of the formula.
AzureApiVersion string
The Azure API version of the resource.
CreationDate string
The creation date of the formula.
Id string
The provider-assigned unique ID for this managed resource.
ProvisioningState string
The provisioning status of the resource.
Type string
The type of the resource.
UniqueIdentifier string
The unique immutable identifier of a resource (Guid).
Author string
The author of the formula.
AzureApiVersion string
The Azure API version of the resource.
CreationDate string
The creation date of the formula.
Id string
The provider-assigned unique ID for this managed resource.
ProvisioningState string
The provisioning status of the resource.
Type string
The type of the resource.
UniqueIdentifier string
The unique immutable identifier of a resource (Guid).
author String
The author of the formula.
azureApiVersion String
The Azure API version of the resource.
creationDate String
The creation date of the formula.
id String
The provider-assigned unique ID for this managed resource.
provisioningState String
The provisioning status of the resource.
type String
The type of the resource.
uniqueIdentifier String
The unique immutable identifier of a resource (Guid).
author string
The author of the formula.
azureApiVersion string
The Azure API version of the resource.
creationDate string
The creation date of the formula.
id string
The provider-assigned unique ID for this managed resource.
provisioningState string
The provisioning status of the resource.
type string
The type of the resource.
uniqueIdentifier string
The unique immutable identifier of a resource (Guid).
author str
The author of the formula.
azure_api_version str
The Azure API version of the resource.
creation_date str
The creation date of the formula.
id str
The provider-assigned unique ID for this managed resource.
provisioning_state str
The provisioning status of the resource.
type str
The type of the resource.
unique_identifier str
The unique immutable identifier of a resource (Guid).
author String
The author of the formula.
azureApiVersion String
The Azure API version of the resource.
creationDate String
The creation date of the formula.
id String
The provider-assigned unique ID for this managed resource.
provisioningState String
The provisioning status of the resource.
type String
The type of the resource.
uniqueIdentifier String
The unique immutable identifier of a resource (Guid).

Supporting Types

ArtifactInstallProperties
, ArtifactInstallPropertiesArgs

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

ArtifactInstallPropertiesResponse
, ArtifactInstallPropertiesResponseArgs

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

ArtifactParameterProperties
, ArtifactParameterPropertiesArgs

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

ArtifactParameterPropertiesResponse
, ArtifactParameterPropertiesResponseArgs

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

AttachNewDataDiskOptions
, AttachNewDataDiskOptionsArgs

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

AttachNewDataDiskOptionsResponse
, AttachNewDataDiskOptionsResponseArgs

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

BulkCreationParameters
, BulkCreationParametersArgs

InstanceCount int
The number of virtual machine instances to create.
InstanceCount int
The number of virtual machine instances to create.
instanceCount Integer
The number of virtual machine instances to create.
instanceCount number
The number of virtual machine instances to create.
instance_count int
The number of virtual machine instances to create.
instanceCount Number
The number of virtual machine instances to create.

BulkCreationParametersResponse
, BulkCreationParametersResponseArgs

InstanceCount int
The number of virtual machine instances to create.
InstanceCount int
The number of virtual machine instances to create.
instanceCount Integer
The number of virtual machine instances to create.
instanceCount number
The number of virtual machine instances to create.
instance_count int
The number of virtual machine instances to create.
instanceCount Number
The number of virtual machine instances to create.

DataDiskProperties
, DataDiskPropertiesArgs

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

DataDiskPropertiesResponse
, DataDiskPropertiesResponseArgs

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

DayDetails
, DayDetailsArgs

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

DayDetailsResponse
, DayDetailsResponseArgs

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

EnableStatus
, EnableStatusArgs

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

FormulaPropertiesFromVm
, FormulaPropertiesFromVmArgs

LabVmId string
The identifier of the VM from which a formula is to be created.
LabVmId string
The identifier of the VM from which a formula is to be created.
labVmId String
The identifier of the VM from which a formula is to be created.
labVmId string
The identifier of the VM from which a formula is to be created.
lab_vm_id str
The identifier of the VM from which a formula is to be created.
labVmId String
The identifier of the VM from which a formula is to be created.

FormulaPropertiesFromVmResponse
, FormulaPropertiesFromVmResponseArgs

LabVmId string
The identifier of the VM from which a formula is to be created.
LabVmId string
The identifier of the VM from which a formula is to be created.
labVmId String
The identifier of the VM from which a formula is to be created.
labVmId string
The identifier of the VM from which a formula is to be created.
lab_vm_id str
The identifier of the VM from which a formula is to be created.
labVmId String
The identifier of the VM from which a formula is to be created.

GalleryImageReference
, GalleryImageReferenceArgs

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

GalleryImageReferenceResponse
, GalleryImageReferenceResponseArgs

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

HostCachingOptions
, HostCachingOptionsArgs

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

HourDetails
, HourDetailsArgs

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

HourDetailsResponse
, HourDetailsResponseArgs

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

InboundNatRule
, InboundNatRuleArgs

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

InboundNatRuleResponse
, InboundNatRuleResponseArgs

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

LabVirtualMachineCreationParameter
, LabVirtualMachineCreationParameterArgs

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

LabVirtualMachineCreationParameterResponse
, LabVirtualMachineCreationParameterResponseArgs

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

NetworkInterfaceProperties
, NetworkInterfacePropertiesArgs

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

NetworkInterfacePropertiesResponse
, NetworkInterfacePropertiesResponseArgs

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

NotificationSettings
, NotificationSettingsArgs

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

NotificationSettingsResponse
, NotificationSettingsResponseArgs

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

ScheduleCreationParameter
, ScheduleCreationParameterArgs

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

ScheduleCreationParameterResponse
, ScheduleCreationParameterResponseArgs

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

SharedPublicIpAddressConfiguration
, SharedPublicIpAddressConfigurationArgs

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

SharedPublicIpAddressConfigurationResponse
, SharedPublicIpAddressConfigurationResponseArgs

inboundNatRules List<Property Map>
The incoming NAT rules

StorageType
, StorageTypeArgs

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

TransportProtocol
, TransportProtocolArgs

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

WeekDetails
, WeekDetailsArgs

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

WeekDetailsResponse
, WeekDetailsResponseArgs

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

Import

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

$ pulumi import azure-native:devtestlab:Formula {formulaName} /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DevTestLab/labs/{labName}/formulas/{name} 
Copy

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

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi