1. Packages
  2. Azure Native
  3. API Docs
  4. devtestlab
  5. Formula
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.20.0 published on Wednesday, Nov 29, 2023 by Pulumi

azure-native.devtestlab.Formula

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.20.0 published on Wednesday, Nov 29, 2023 by Pulumi

    A formula for creating a VM, specifying an image base and other parameters Azure REST API version: 2018-09-15. Prior API version in Azure Native 1.x: 2018-09-15.

    Other available API versions: 2016-05-15.

    Example Usage

    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 = "Tcp",
                            },
                        },
                    },
                },
                Notes = "Ubuntu Server 20.10",
                Size = "Standard_B1ms",
                StorageType = "Standard",
                UserName = "user",
            },
            LabName = "{labName}",
            Location = "{location}",
            Name = "{formulaName}",
            ResourceGroupName = "resourceGroupName",
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/devtestlab/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
    _, err := devtestlab.NewFormula(ctx, "formula", &devtestlab.FormulaArgs{
    Description: pulumi.String("Formula using a Linux base"),
    FormulaContent: devtestlab.LabVirtualMachineCreationParameterResponse{
    AllowClaim: pulumi.Bool(false),
    Artifacts: devtestlab.ArtifactInstallPropertiesArray{
    interface{}{
    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: interface{}{
    SharedPublicIpAddressConfiguration: interface{}{
    InboundNatRules: devtestlab.InboundNatRuleArray{
    &devtestlab.InboundNatRuleArgs{
    BackendPort: pulumi.Int(22),
    TransportProtocol: pulumi.String("Tcp"),
    },
    },
    },
    },
    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
    })
    }
    
    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 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(Map.ofEntries(
                    Map.entry("allowClaim", false),
                    Map.entry("artifacts", Map.ofEntries(
                        Map.entry("artifactId", "/artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs"),
                        Map.entry("parameters", )
                    )),
                    Map.entry("disallowPublicIpAddress", true),
                    Map.entry("galleryImageReference", Map.ofEntries(
                        Map.entry("offer", "0001-com-ubuntu-server-groovy"),
                        Map.entry("osType", "Linux"),
                        Map.entry("publisher", "canonical"),
                        Map.entry("sku", "20_10"),
                        Map.entry("version", "latest")
                    )),
                    Map.entry("isAuthenticationWithSshKey", false),
                    Map.entry("labSubnetName", "Dtl{labName}Subnet"),
                    Map.entry("labVirtualNetworkId", "/virtualnetworks/dtl{labName}"),
                    Map.entry("location", "{location}"),
                    Map.entry("networkInterface", Map.of("sharedPublicIpAddressConfiguration", Map.of("inboundNatRules", Map.ofEntries(
                        Map.entry("backendPort", 22),
                        Map.entry("transportProtocol", "Tcp")
                    )))),
                    Map.entry("notes", "Ubuntu Server 20.10"),
                    Map.entry("size", "Standard_B1ms"),
                    Map.entry("storageType", "Standard"),
                    Map.entry("userName", "user")
                ))
                .labName("{labName}")
                .location("{location}")
                .name("{formulaName}")
                .resourceGroupName("resourceGroupName")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    formula = azure_native.devtestlab.Formula("formula",
        description="Formula using a Linux base",
        formula_content=azure_native.devtestlab.LabVirtualMachineCreationParameterResponseArgs(
            allow_claim=False,
            artifacts=[{
                "artifactId": "/artifactsources/{artifactSourceName}/artifacts/linux-install-nodejs",
                "parameters": [],
            }],
            disallow_public_ip_address=True,
            gallery_image_reference=azure_native.devtestlab.GalleryImageReferenceArgs(
                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={
                "sharedPublicIpAddressConfiguration": {
                    "inboundNatRules": [azure_native.devtestlab.InboundNatRuleArgs(
                        backend_port=22,
                        transport_protocol="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")
    
    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: "Tcp",
                    }],
                },
            },
            notes: "Ubuntu Server 20.10",
            size: "Standard_B1ms",
            storageType: "Standard",
            userName: "user",
        },
        labName: "{labName}",
        location: "{location}",
        name: "{formulaName}",
        resourceGroupName: "resourceGroupName",
    });
    
    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
    

    Create Formula Resource

    new Formula(name: string, args: FormulaArgs, opts?: CustomResourceOptions);
    @overload
    def Formula(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                description: Optional[str] = None,
                formula_content: Optional[LabVirtualMachineCreationParameterArgs] = None,
                lab_name: Optional[str] = None,
                location: Optional[str] = None,
                name: Optional[str] = None,
                os_type: Optional[str] = None,
                resource_group_name: Optional[str] = None,
                tags: Optional[Mapping[str, str]] = None,
                vm: Optional[FormulaPropertiesFromVmArgs] = None)
    @overload
    def Formula(resource_name: str,
                args: FormulaArgs,
                opts: Optional[ResourceOptions] = 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.
    
    
    name string
    The unique name of the resource.
    args FormulaArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args FormulaArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args FormulaArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args FormulaArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    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

    The Formula resource accepts the following input properties:

    LabName string

    The name of the lab.

    ResourceGroupName 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 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 string

    The name of the lab.

    ResourceGroupName 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 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 String

    The name of the lab.

    resourceGroupName 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 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 string

    The name of the lab.

    resourceGroupName 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 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 str

    The name of the lab.

    resource_group_name 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 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 String

    The name of the lab.

    resourceGroupName 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 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.

    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.

    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.

    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.

    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.

    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.

    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 string

    The location of the new virtual machine or environment

    DailyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.DayDetailsResponse

    If the schedule will occur once each day of the week, specify the daily recurrence.

    HourlyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.HourDetailsResponse

    If the schedule will occur multiple times a day, specify the hourly recurrence.

    Name string

    The name of the virtual machine or environment

    NotificationSettings Pulumi.AzureNative.DevTestLab.Inputs.NotificationSettingsResponse

    Notification settings.

    Status string

    The status of the schedule (i.e. Enabled, Disabled)

    Tags Dictionary<string, string>

    The tags of the resource.

    TargetResourceId string

    The resource ID to which the schedule belongs

    TaskType string

    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).

    TimeZoneId string

    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)

    WeeklyRecurrence Pulumi.AzureNative.DevTestLab.Inputs.WeekDetailsResponse

    If the schedule will occur only some days of the week, specify the weekly recurrence.

    Location string

    The location of the new virtual machine or environment

    DailyRecurrence DayDetailsResponse

    If the schedule will occur once each day of the week, specify the daily recurrence.

    HourlyRecurrence HourDetailsResponse

    If the schedule will occur multiple times a day, specify the hourly recurrence.

    Name string

    The name of the virtual machine or environment

    NotificationSettings NotificationSettingsResponse

    Notification settings.

    Status string

    The status of the schedule (i.e. Enabled, Disabled)

    Tags map[string]string

    The tags of the resource.

    TargetResourceId string

    The resource ID to which the schedule belongs

    TaskType string

    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).

    TimeZoneId string

    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)

    WeeklyRecurrence WeekDetailsResponse

    If the schedule will occur only some days of the week, specify the weekly recurrence.

    location String

    The location of the new virtual machine or environment

    dailyRecurrence DayDetailsResponse

    If the schedule will occur once each day of the week, specify the daily recurrence.

    hourlyRecurrence HourDetailsResponse

    If the schedule will occur multiple times a day, specify the hourly recurrence.

    name String

    The name of the virtual machine or environment

    notificationSettings NotificationSettingsResponse

    Notification settings.

    status String

    The status of the schedule (i.e. Enabled, Disabled)

    tags Map<String,String>

    The tags of the resource.

    targetResourceId String

    The resource ID to which the schedule belongs

    taskType String

    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).

    timeZoneId String

    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)

    weeklyRecurrence WeekDetailsResponse

    If the schedule will occur only some days of the week, specify the weekly recurrence.

    location string

    The location of the new virtual machine or environment

    dailyRecurrence DayDetailsResponse

    If the schedule will occur once each day of the week, specify the daily recurrence.

    hourlyRecurrence HourDetailsResponse

    If the schedule will occur multiple times a day, specify the hourly recurrence.

    name string

    The name of the virtual machine or environment

    notificationSettings NotificationSettingsResponse

    Notification settings.

    status string

    The status of the schedule (i.e. Enabled, Disabled)

    tags {[key: string]: string}

    The tags of the resource.

    targetResourceId string

    The resource ID to which the schedule belongs

    taskType string

    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).

    timeZoneId string

    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)

    weeklyRecurrence WeekDetailsResponse

    If the schedule will occur only some days of the week, specify the weekly recurrence.

    location str

    The location of the new virtual machine or environment

    daily_recurrence DayDetailsResponse

    If the schedule will occur once each day of the week, specify the daily recurrence.

    hourly_recurrence HourDetailsResponse

    If the schedule will occur multiple times a day, specify the hourly recurrence.

    name str

    The name of the virtual machine or environment

    notification_settings NotificationSettingsResponse

    Notification settings.

    status str

    The status of the schedule (i.e. Enabled, Disabled)

    tags Mapping[str, str]

    The tags of the resource.

    target_resource_id str

    The resource ID to which the schedule belongs

    task_type str

    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).

    time_zone_id str

    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)

    weekly_recurrence WeekDetailsResponse

    If the schedule will occur only some days of the week, specify the weekly recurrence.

    location String

    The location of the new virtual machine or environment

    dailyRecurrence Property Map

    If the schedule will occur once each day of the week, specify the daily recurrence.

    hourlyRecurrence Property Map

    If the schedule will occur multiple times a day, specify the hourly recurrence.

    name String

    The name of the virtual machine or environment

    notificationSettings Property Map

    Notification settings.

    status String

    The status of the schedule (i.e. Enabled, Disabled)

    tags Map<String>

    The tags of the resource.

    targetResourceId String

    The resource ID to which the schedule belongs

    taskType String

    The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart).

    timeZoneId String

    The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in IReadOnlyCollection<string> TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md)

    weeklyRecurrence Property Map

    If the schedule will occur only some days of the week, specify the weekly recurrence.

    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} 
    

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.20.0 published on Wednesday, Nov 29, 2023 by Pulumi