azure-native.azurestackhci.VirtualMachine
Explore with Pulumi AI
The virtual machine resource definition. Azure REST API version: 2022-12-15-preview.
Example Usage
PutVirtualMachineWithGalleryImage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var virtualMachine = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachine", new()
    {
        ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
        {
            Name = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            Type = AzureNative.AzureStackHCI.ExtendedLocationTypes.CustomLocation,
        },
        HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
        {
            VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
        },
        Location = "West US2",
        NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
                {
                    Id = "test-nic",
                },
            },
        },
        OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsProfileArgs
        {
            AdminPassword = "password",
            AdminUsername = "localadmin",
            ComputerName = "luamaster",
        },
        ResourceGroupName = "test-rg",
        SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
        {
            EnableTPM = true,
            UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
            {
                SecureBootEnabled = true,
            },
        },
        StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
        {
            ImageReference = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesImageReferenceArgs
            {
                Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image",
            },
            VmConfigStoragePathId = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        },
        VirtualMachineName = "test-vm",
    });
});
package main
import (
	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachine", &azurestackhci.VirtualMachineArgs{
			ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
				Name: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location"),
				Type: pulumi.String(azurestackhci.ExtendedLocationTypesCustomLocation),
			},
			HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
			},
			Location: pulumi.String("West US2"),
			NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
				NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
					&azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
						Id: pulumi.String("test-nic"),
					},
				},
			},
			OsProfile: &azurestackhci.VirtualMachinePropertiesOsProfileArgs{
				AdminPassword: pulumi.String("password"),
				AdminUsername: pulumi.String("localadmin"),
				ComputerName:  pulumi.String("luamaster"),
			},
			ResourceGroupName: pulumi.String("test-rg"),
			SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
				EnableTPM: pulumi.Bool(true),
				UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
					SecureBootEnabled: pulumi.Bool(true),
				},
			},
			StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
				ImageReference: &azurestackhci.VirtualMachinePropertiesImageReferenceArgs{
					Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image"),
				},
				VmConfigStoragePathId: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container"),
			},
			VirtualMachineName: pulumi.String("test-vm"),
		})
		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.azurestackhci.VirtualMachine;
import com.pulumi.azurenative.azurestackhci.VirtualMachineArgs;
import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesHardwareProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesNetworkProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesOsProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesSecurityProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesUefiSettingsArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesStorageProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesImageReferenceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var virtualMachine = new VirtualMachine("virtualMachine", VirtualMachineArgs.builder()
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                .type("CustomLocation")
                .build())
            .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
                .vmSize("Default")
                .build())
            .location("West US2")
            .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
                .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
                    .id("test-nic")
                    .build())
                .build())
            .osProfile(VirtualMachinePropertiesOsProfileArgs.builder()
                .adminPassword("password")
                .adminUsername("localadmin")
                .computerName("luamaster")
                .build())
            .resourceGroupName("test-rg")
            .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
                .enableTPM(true)
                .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
                    .secureBootEnabled(true)
                    .build())
                .build())
            .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
                .imageReference(VirtualMachinePropertiesImageReferenceArgs.builder()
                    .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image")
                    .build())
                .vmConfigStoragePathId("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container")
                .build())
            .virtualMachineName("test-vm")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const virtualMachine = new azure_native.azurestackhci.VirtualMachine("virtualMachine", {
    extendedLocation: {
        name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
        type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
    },
    hardwareProfile: {
        vmSize: azure_native.azurestackhci.VmSizeEnum.Default,
    },
    location: "West US2",
    networkProfile: {
        networkInterfaces: [{
            id: "test-nic",
        }],
    },
    osProfile: {
        adminPassword: "password",
        adminUsername: "localadmin",
        computerName: "luamaster",
    },
    resourceGroupName: "test-rg",
    securityProfile: {
        enableTPM: true,
        uefiSettings: {
            secureBootEnabled: true,
        },
    },
    storageProfile: {
        imageReference: {
            id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image",
        },
        vmConfigStoragePathId: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
    },
    virtualMachineName: "test-vm",
});
import pulumi
import pulumi_azure_native as azure_native
virtual_machine = azure_native.azurestackhci.VirtualMachine("virtualMachine",
    extended_location={
        "name": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
        "type": azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
    },
    hardware_profile={
        "vm_size": azure_native.azurestackhci.VmSizeEnum.DEFAULT,
    },
    location="West US2",
    network_profile={
        "network_interfaces": [{
            "id": "test-nic",
        }],
    },
    os_profile={
        "admin_password": "password",
        "admin_username": "localadmin",
        "computer_name": "luamaster",
    },
    resource_group_name="test-rg",
    security_profile={
        "enable_tpm": True,
        "uefi_settings": {
            "secure_boot_enabled": True,
        },
    },
    storage_profile={
        "image_reference": {
            "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image",
        },
        "vm_config_storage_path_id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
    },
    virtual_machine_name="test-vm")
resources:
  virtualMachine:
    type: azure-native:azurestackhci:VirtualMachine
    properties:
      extendedLocation:
        name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
        type: CustomLocation
      hardwareProfile:
        vmSize: Default
      location: West US2
      networkProfile:
        networkInterfaces:
          - id: test-nic
      osProfile:
        adminPassword: password
        adminUsername: localadmin
        computerName: luamaster
      resourceGroupName: test-rg
      securityProfile:
        enableTPM: true
        uefiSettings:
          secureBootEnabled: true
      storageProfile:
        imageReference:
          id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image
        vmConfigStoragePathId: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container
      virtualMachineName: test-vm
PutVirtualMachineWithMarketplaceGalleryImage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var virtualMachine = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachine", new()
    {
        ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
        {
            Name = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            Type = AzureNative.AzureStackHCI.ExtendedLocationTypes.CustomLocation,
        },
        HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
        {
            VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
        },
        Location = "West US2",
        NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
                {
                    Id = "test-nic",
                },
            },
        },
        OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsProfileArgs
        {
            AdminPassword = "password",
            AdminUsername = "localadmin",
            ComputerName = "luamaster",
        },
        ResourceGroupName = "test-rg",
        SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
        {
            EnableTPM = true,
            UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
            {
                SecureBootEnabled = true,
            },
        },
        StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
        {
            ImageReference = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesImageReferenceArgs
            {
                Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image",
            },
            VmConfigStoragePathId = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        },
        VirtualMachineName = "test-vm",
    });
});
package main
import (
	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachine", &azurestackhci.VirtualMachineArgs{
			ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
				Name: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location"),
				Type: pulumi.String(azurestackhci.ExtendedLocationTypesCustomLocation),
			},
			HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
			},
			Location: pulumi.String("West US2"),
			NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
				NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
					&azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
						Id: pulumi.String("test-nic"),
					},
				},
			},
			OsProfile: &azurestackhci.VirtualMachinePropertiesOsProfileArgs{
				AdminPassword: pulumi.String("password"),
				AdminUsername: pulumi.String("localadmin"),
				ComputerName:  pulumi.String("luamaster"),
			},
			ResourceGroupName: pulumi.String("test-rg"),
			SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
				EnableTPM: pulumi.Bool(true),
				UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
					SecureBootEnabled: pulumi.Bool(true),
				},
			},
			StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
				ImageReference: &azurestackhci.VirtualMachinePropertiesImageReferenceArgs{
					Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image"),
				},
				VmConfigStoragePathId: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container"),
			},
			VirtualMachineName: pulumi.String("test-vm"),
		})
		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.azurestackhci.VirtualMachine;
import com.pulumi.azurenative.azurestackhci.VirtualMachineArgs;
import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesHardwareProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesNetworkProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesOsProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesSecurityProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesUefiSettingsArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesStorageProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesImageReferenceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var virtualMachine = new VirtualMachine("virtualMachine", VirtualMachineArgs.builder()
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                .type("CustomLocation")
                .build())
            .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
                .vmSize("Default")
                .build())
            .location("West US2")
            .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
                .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
                    .id("test-nic")
                    .build())
                .build())
            .osProfile(VirtualMachinePropertiesOsProfileArgs.builder()
                .adminPassword("password")
                .adminUsername("localadmin")
                .computerName("luamaster")
                .build())
            .resourceGroupName("test-rg")
            .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
                .enableTPM(true)
                .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
                    .secureBootEnabled(true)
                    .build())
                .build())
            .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
                .imageReference(VirtualMachinePropertiesImageReferenceArgs.builder()
                    .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image")
                    .build())
                .vmConfigStoragePathId("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container")
                .build())
            .virtualMachineName("test-vm")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const virtualMachine = new azure_native.azurestackhci.VirtualMachine("virtualMachine", {
    extendedLocation: {
        name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
        type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
    },
    hardwareProfile: {
        vmSize: azure_native.azurestackhci.VmSizeEnum.Default,
    },
    location: "West US2",
    networkProfile: {
        networkInterfaces: [{
            id: "test-nic",
        }],
    },
    osProfile: {
        adminPassword: "password",
        adminUsername: "localadmin",
        computerName: "luamaster",
    },
    resourceGroupName: "test-rg",
    securityProfile: {
        enableTPM: true,
        uefiSettings: {
            secureBootEnabled: true,
        },
    },
    storageProfile: {
        imageReference: {
            id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image",
        },
        vmConfigStoragePathId: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
    },
    virtualMachineName: "test-vm",
});
import pulumi
import pulumi_azure_native as azure_native
virtual_machine = azure_native.azurestackhci.VirtualMachine("virtualMachine",
    extended_location={
        "name": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
        "type": azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
    },
    hardware_profile={
        "vm_size": azure_native.azurestackhci.VmSizeEnum.DEFAULT,
    },
    location="West US2",
    network_profile={
        "network_interfaces": [{
            "id": "test-nic",
        }],
    },
    os_profile={
        "admin_password": "password",
        "admin_username": "localadmin",
        "computer_name": "luamaster",
    },
    resource_group_name="test-rg",
    security_profile={
        "enable_tpm": True,
        "uefi_settings": {
            "secure_boot_enabled": True,
        },
    },
    storage_profile={
        "image_reference": {
            "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image",
        },
        "vm_config_storage_path_id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
    },
    virtual_machine_name="test-vm")
resources:
  virtualMachine:
    type: azure-native:azurestackhci:VirtualMachine
    properties:
      extendedLocation:
        name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
        type: CustomLocation
      hardwareProfile:
        vmSize: Default
      location: West US2
      networkProfile:
        networkInterfaces:
          - id: test-nic
      osProfile:
        adminPassword: password
        adminUsername: localadmin
        computerName: luamaster
      resourceGroupName: test-rg
      securityProfile:
        enableTPM: true
        uefiSettings:
          secureBootEnabled: true
      storageProfile:
        imageReference:
          id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image
        vmConfigStoragePathId: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container
      virtualMachineName: test-vm
PutVirtualMachineWithOsDisk
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var virtualMachine = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachine", new()
    {
        ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
        {
            Name = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            Type = AzureNative.AzureStackHCI.ExtendedLocationTypes.CustomLocation,
        },
        HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
        {
            VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
        },
        Location = "West US2",
        NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
                {
                    Id = "test-nic",
                },
            },
        },
        ResourceGroupName = "test-rg",
        SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
        {
            EnableTPM = true,
            UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
            {
                SecureBootEnabled = true,
            },
        },
        StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
        {
            OsDisk = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsDiskArgs
            {
                Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
            },
            VmConfigStoragePathId = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        },
        VirtualMachineName = "test-vm",
    });
});
package main
import (
	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachine", &azurestackhci.VirtualMachineArgs{
			ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
				Name: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location"),
				Type: pulumi.String(azurestackhci.ExtendedLocationTypesCustomLocation),
			},
			HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
			},
			Location: pulumi.String("West US2"),
			NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
				NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
					&azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
						Id: pulumi.String("test-nic"),
					},
				},
			},
			ResourceGroupName: pulumi.String("test-rg"),
			SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
				EnableTPM: pulumi.Bool(true),
				UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
					SecureBootEnabled: pulumi.Bool(true),
				},
			},
			StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
				OsDisk: &azurestackhci.VirtualMachinePropertiesOsDiskArgs{
					Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd"),
				},
				VmConfigStoragePathId: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container"),
			},
			VirtualMachineName: pulumi.String("test-vm"),
		})
		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.azurestackhci.VirtualMachine;
import com.pulumi.azurenative.azurestackhci.VirtualMachineArgs;
import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesHardwareProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesNetworkProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesSecurityProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesUefiSettingsArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesStorageProfileArgs;
import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesOsDiskArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var virtualMachine = new VirtualMachine("virtualMachine", VirtualMachineArgs.builder()
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                .type("CustomLocation")
                .build())
            .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
                .vmSize("Default")
                .build())
            .location("West US2")
            .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
                .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
                    .id("test-nic")
                    .build())
                .build())
            .resourceGroupName("test-rg")
            .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
                .enableTPM(true)
                .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
                    .secureBootEnabled(true)
                    .build())
                .build())
            .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
                .osDisk(VirtualMachinePropertiesOsDiskArgs.builder()
                    .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd")
                    .build())
                .vmConfigStoragePathId("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container")
                .build())
            .virtualMachineName("test-vm")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const virtualMachine = new azure_native.azurestackhci.VirtualMachine("virtualMachine", {
    extendedLocation: {
        name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
        type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
    },
    hardwareProfile: {
        vmSize: azure_native.azurestackhci.VmSizeEnum.Default,
    },
    location: "West US2",
    networkProfile: {
        networkInterfaces: [{
            id: "test-nic",
        }],
    },
    resourceGroupName: "test-rg",
    securityProfile: {
        enableTPM: true,
        uefiSettings: {
            secureBootEnabled: true,
        },
    },
    storageProfile: {
        osDisk: {
            id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
        },
        vmConfigStoragePathId: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
    },
    virtualMachineName: "test-vm",
});
import pulumi
import pulumi_azure_native as azure_native
virtual_machine = azure_native.azurestackhci.VirtualMachine("virtualMachine",
    extended_location={
        "name": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
        "type": azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
    },
    hardware_profile={
        "vm_size": azure_native.azurestackhci.VmSizeEnum.DEFAULT,
    },
    location="West US2",
    network_profile={
        "network_interfaces": [{
            "id": "test-nic",
        }],
    },
    resource_group_name="test-rg",
    security_profile={
        "enable_tpm": True,
        "uefi_settings": {
            "secure_boot_enabled": True,
        },
    },
    storage_profile={
        "os_disk": {
            "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
        },
        "vm_config_storage_path_id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
    },
    virtual_machine_name="test-vm")
resources:
  virtualMachine:
    type: azure-native:azurestackhci:VirtualMachine
    properties:
      extendedLocation:
        name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
        type: CustomLocation
      hardwareProfile:
        vmSize: Default
      location: West US2
      networkProfile:
        networkInterfaces:
          - id: test-nic
      resourceGroupName: test-rg
      securityProfile:
        enableTPM: true
        uefiSettings:
          secureBootEnabled: true
      storageProfile:
        osDisk:
          id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd
        vmConfigStoragePathId: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container
      virtualMachineName: test-vm
Create VirtualMachine Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new VirtualMachine(name: string, args: VirtualMachineArgs, opts?: CustomResourceOptions);@overload
def VirtualMachine(resource_name: str,
                   args: VirtualMachineArgs,
                   opts: Optional[ResourceOptions] = None)
@overload
def VirtualMachine(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   resource_group_name: Optional[str] = None,
                   extended_location: Optional[ExtendedLocationArgs] = None,
                   hardware_profile: Optional[VirtualMachinePropertiesHardwareProfileArgs] = None,
                   identity: Optional[IdentityArgs] = None,
                   location: Optional[str] = None,
                   network_profile: Optional[VirtualMachinePropertiesNetworkProfileArgs] = None,
                   os_profile: Optional[VirtualMachinePropertiesOsProfileArgs] = None,
                   security_profile: Optional[VirtualMachinePropertiesSecurityProfileArgs] = None,
                   storage_profile: Optional[VirtualMachinePropertiesStorageProfileArgs] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   virtual_machine_name: Optional[str] = None)func NewVirtualMachine(ctx *Context, name string, args VirtualMachineArgs, opts ...ResourceOption) (*VirtualMachine, error)public VirtualMachine(string name, VirtualMachineArgs args, CustomResourceOptions? opts = null)
public VirtualMachine(String name, VirtualMachineArgs args)
public VirtualMachine(String name, VirtualMachineArgs args, CustomResourceOptions options)
type: azure-native:azurestackhci:VirtualMachine
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args VirtualMachineArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var virtualMachineResource = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachineResource", new()
{
    ResourceGroupName = "string",
    ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
    {
        Name = "string",
        Type = "string",
    },
    HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
    {
        DynamicMemoryConfig = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesDynamicMemoryConfigArgs
        {
            MaximumMemoryMB = 0,
            MinimumMemoryMB = 0,
            TargetMemoryBuffer = 0,
        },
        MemoryMB = 0,
        Processors = 0,
        VmSize = "string",
    },
    Identity = new AzureNative.AzureStackHCI.Inputs.IdentityArgs
    {
        Type = AzureNative.AzureStackHCI.ResourceIdentityType.SystemAssigned,
    },
    Location = "string",
    NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
    {
        NetworkInterfaces = new[]
        {
            new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
            {
                Id = "string",
            },
        },
    },
    OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsProfileArgs
    {
        AdminPassword = "string",
        AdminUsername = "string",
        ComputerName = "string",
        LinuxConfiguration = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesLinuxConfigurationArgs
        {
            DisablePasswordAuthentication = false,
            ProvisionVMAgent = false,
            Ssh = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSshArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesPublicKeysArgs
                    {
                        KeyData = "string",
                        Path = "string",
                    },
                },
            },
        },
        OsType = "string",
        WindowsConfiguration = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesWindowsConfigurationArgs
        {
            EnableAutomaticUpdates = false,
            ProvisionVMAgent = false,
            Ssh = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSshSshArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesPublicKeysPublicKeysArgs
                    {
                        KeyData = "string",
                        Path = "string",
                    },
                },
            },
            TimeZone = "string",
        },
    },
    SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
    {
        EnableTPM = false,
        UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
        {
            SecureBootEnabled = false,
        },
    },
    StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
    {
        DataDisks = new[]
        {
            new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesDataDisksArgs
            {
                Id = "string",
            },
        },
        ImageReference = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesImageReferenceArgs
        {
            Id = "string",
        },
        OsDisk = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsDiskArgs
        {
            Id = "string",
        },
        VmConfigStoragePathId = "string",
    },
    Tags = 
    {
        { "string", "string" },
    },
    VirtualMachineName = "string",
});
example, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachineResource", &azurestackhci.VirtualMachineArgs{
	ResourceGroupName: pulumi.String("string"),
	ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
		Name: pulumi.String("string"),
		Type: pulumi.String("string"),
	},
	HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
		DynamicMemoryConfig: &azurestackhci.VirtualMachinePropertiesDynamicMemoryConfigArgs{
			MaximumMemoryMB:    pulumi.Float64(0),
			MinimumMemoryMB:    pulumi.Float64(0),
			TargetMemoryBuffer: pulumi.Int(0),
		},
		MemoryMB:   pulumi.Float64(0),
		Processors: pulumi.Int(0),
		VmSize:     pulumi.String("string"),
	},
	Identity: &azurestackhci.IdentityArgs{
		Type: azurestackhci.ResourceIdentityTypeSystemAssigned,
	},
	Location: pulumi.String("string"),
	NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
		NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
			&azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
				Id: pulumi.String("string"),
			},
		},
	},
	OsProfile: &azurestackhci.VirtualMachinePropertiesOsProfileArgs{
		AdminPassword: pulumi.String("string"),
		AdminUsername: pulumi.String("string"),
		ComputerName:  pulumi.String("string"),
		LinuxConfiguration: &azurestackhci.VirtualMachinePropertiesLinuxConfigurationArgs{
			DisablePasswordAuthentication: pulumi.Bool(false),
			ProvisionVMAgent:              pulumi.Bool(false),
			Ssh: &azurestackhci.VirtualMachinePropertiesSshArgs{
				PublicKeys: azurestackhci.VirtualMachinePropertiesPublicKeysArray{
					&azurestackhci.VirtualMachinePropertiesPublicKeysArgs{
						KeyData: pulumi.String("string"),
						Path:    pulumi.String("string"),
					},
				},
			},
		},
		OsType: pulumi.String("string"),
		WindowsConfiguration: &azurestackhci.VirtualMachinePropertiesWindowsConfigurationArgs{
			EnableAutomaticUpdates: pulumi.Bool(false),
			ProvisionVMAgent:       pulumi.Bool(false),
			Ssh: &azurestackhci.VirtualMachinePropertiesSshSshArgs{
				PublicKeys: azurestackhci.VirtualMachinePropertiesPublicKeysPublicKeysArray{
					&azurestackhci.VirtualMachinePropertiesPublicKeysPublicKeysArgs{
						KeyData: pulumi.String("string"),
						Path:    pulumi.String("string"),
					},
				},
			},
			TimeZone: pulumi.String("string"),
		},
	},
	SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
		EnableTPM: pulumi.Bool(false),
		UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
			SecureBootEnabled: pulumi.Bool(false),
		},
	},
	StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
		DataDisks: azurestackhci.VirtualMachinePropertiesDataDisksArray{
			&azurestackhci.VirtualMachinePropertiesDataDisksArgs{
				Id: pulumi.String("string"),
			},
		},
		ImageReference: &azurestackhci.VirtualMachinePropertiesImageReferenceArgs{
			Id: pulumi.String("string"),
		},
		OsDisk: &azurestackhci.VirtualMachinePropertiesOsDiskArgs{
			Id: pulumi.String("string"),
		},
		VmConfigStoragePathId: pulumi.String("string"),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	VirtualMachineName: pulumi.String("string"),
})
var virtualMachineResource = new VirtualMachine("virtualMachineResource", VirtualMachineArgs.builder()
    .resourceGroupName("string")
    .extendedLocation(ExtendedLocationArgs.builder()
        .name("string")
        .type("string")
        .build())
    .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
        .dynamicMemoryConfig(VirtualMachinePropertiesDynamicMemoryConfigArgs.builder()
            .maximumMemoryMB(0)
            .minimumMemoryMB(0)
            .targetMemoryBuffer(0)
            .build())
        .memoryMB(0)
        .processors(0)
        .vmSize("string")
        .build())
    .identity(IdentityArgs.builder()
        .type("SystemAssigned")
        .build())
    .location("string")
    .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
        .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
            .id("string")
            .build())
        .build())
    .osProfile(VirtualMachinePropertiesOsProfileArgs.builder()
        .adminPassword("string")
        .adminUsername("string")
        .computerName("string")
        .linuxConfiguration(VirtualMachinePropertiesLinuxConfigurationArgs.builder()
            .disablePasswordAuthentication(false)
            .provisionVMAgent(false)
            .ssh(VirtualMachinePropertiesSshArgs.builder()
                .publicKeys(VirtualMachinePropertiesPublicKeysArgs.builder()
                    .keyData("string")
                    .path("string")
                    .build())
                .build())
            .build())
        .osType("string")
        .windowsConfiguration(VirtualMachinePropertiesWindowsConfigurationArgs.builder()
            .enableAutomaticUpdates(false)
            .provisionVMAgent(false)
            .ssh(VirtualMachinePropertiesSshSshArgs.builder()
                .publicKeys(VirtualMachinePropertiesPublicKeysPublicKeysArgs.builder()
                    .keyData("string")
                    .path("string")
                    .build())
                .build())
            .timeZone("string")
            .build())
        .build())
    .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
        .enableTPM(false)
        .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
            .secureBootEnabled(false)
            .build())
        .build())
    .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
        .dataDisks(VirtualMachinePropertiesDataDisksArgs.builder()
            .id("string")
            .build())
        .imageReference(VirtualMachinePropertiesImageReferenceArgs.builder()
            .id("string")
            .build())
        .osDisk(VirtualMachinePropertiesOsDiskArgs.builder()
            .id("string")
            .build())
        .vmConfigStoragePathId("string")
        .build())
    .tags(Map.of("string", "string"))
    .virtualMachineName("string")
    .build());
virtual_machine_resource = azure_native.azurestackhci.VirtualMachine("virtualMachineResource",
    resource_group_name="string",
    extended_location={
        "name": "string",
        "type": "string",
    },
    hardware_profile={
        "dynamic_memory_config": {
            "maximum_memory_mb": 0,
            "minimum_memory_mb": 0,
            "target_memory_buffer": 0,
        },
        "memory_mb": 0,
        "processors": 0,
        "vm_size": "string",
    },
    identity={
        "type": azure_native.azurestackhci.ResourceIdentityType.SYSTEM_ASSIGNED,
    },
    location="string",
    network_profile={
        "network_interfaces": [{
            "id": "string",
        }],
    },
    os_profile={
        "admin_password": "string",
        "admin_username": "string",
        "computer_name": "string",
        "linux_configuration": {
            "disable_password_authentication": False,
            "provision_vm_agent": False,
            "ssh": {
                "public_keys": [{
                    "key_data": "string",
                    "path": "string",
                }],
            },
        },
        "os_type": "string",
        "windows_configuration": {
            "enable_automatic_updates": False,
            "provision_vm_agent": False,
            "ssh": {
                "public_keys": [{
                    "key_data": "string",
                    "path": "string",
                }],
            },
            "time_zone": "string",
        },
    },
    security_profile={
        "enable_tpm": False,
        "uefi_settings": {
            "secure_boot_enabled": False,
        },
    },
    storage_profile={
        "data_disks": [{
            "id": "string",
        }],
        "image_reference": {
            "id": "string",
        },
        "os_disk": {
            "id": "string",
        },
        "vm_config_storage_path_id": "string",
    },
    tags={
        "string": "string",
    },
    virtual_machine_name="string")
const virtualMachineResource = new azure_native.azurestackhci.VirtualMachine("virtualMachineResource", {
    resourceGroupName: "string",
    extendedLocation: {
        name: "string",
        type: "string",
    },
    hardwareProfile: {
        dynamicMemoryConfig: {
            maximumMemoryMB: 0,
            minimumMemoryMB: 0,
            targetMemoryBuffer: 0,
        },
        memoryMB: 0,
        processors: 0,
        vmSize: "string",
    },
    identity: {
        type: azure_native.azurestackhci.ResourceIdentityType.SystemAssigned,
    },
    location: "string",
    networkProfile: {
        networkInterfaces: [{
            id: "string",
        }],
    },
    osProfile: {
        adminPassword: "string",
        adminUsername: "string",
        computerName: "string",
        linuxConfiguration: {
            disablePasswordAuthentication: false,
            provisionVMAgent: false,
            ssh: {
                publicKeys: [{
                    keyData: "string",
                    path: "string",
                }],
            },
        },
        osType: "string",
        windowsConfiguration: {
            enableAutomaticUpdates: false,
            provisionVMAgent: false,
            ssh: {
                publicKeys: [{
                    keyData: "string",
                    path: "string",
                }],
            },
            timeZone: "string",
        },
    },
    securityProfile: {
        enableTPM: false,
        uefiSettings: {
            secureBootEnabled: false,
        },
    },
    storageProfile: {
        dataDisks: [{
            id: "string",
        }],
        imageReference: {
            id: "string",
        },
        osDisk: {
            id: "string",
        },
        vmConfigStoragePathId: "string",
    },
    tags: {
        string: "string",
    },
    virtualMachineName: "string",
});
type: azure-native:azurestackhci:VirtualMachine
properties:
    extendedLocation:
        name: string
        type: string
    hardwareProfile:
        dynamicMemoryConfig:
            maximumMemoryMB: 0
            minimumMemoryMB: 0
            targetMemoryBuffer: 0
        memoryMB: 0
        processors: 0
        vmSize: string
    identity:
        type: SystemAssigned
    location: string
    networkProfile:
        networkInterfaces:
            - id: string
    osProfile:
        adminPassword: string
        adminUsername: string
        computerName: string
        linuxConfiguration:
            disablePasswordAuthentication: false
            provisionVMAgent: false
            ssh:
                publicKeys:
                    - keyData: string
                      path: string
        osType: string
        windowsConfiguration:
            enableAutomaticUpdates: false
            provisionVMAgent: false
            ssh:
                publicKeys:
                    - keyData: string
                      path: string
            timeZone: string
    resourceGroupName: string
    securityProfile:
        enableTPM: false
        uefiSettings:
            secureBootEnabled: false
    storageProfile:
        dataDisks:
            - id: string
        imageReference:
            id: string
        osDisk:
            id: string
        vmConfigStoragePathId: string
    tags:
        string: string
    virtualMachineName: string
VirtualMachine Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The VirtualMachine resource accepts the following input properties:
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ExtendedLocation Pulumi.Azure Native. Azure Stack HCI. Inputs. Extended Location 
- The extendedLocation of the resource.
- HardwareProfile Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Hardware Profile 
- HardwareProfile - Specifies the hardware settings for the virtual machine.
- Identity
Pulumi.Azure Native. Azure Stack HCI. Inputs. Identity 
- Identity for the resource.
- Location string
- The geo-location where the resource lives
- NetworkProfile Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Network Profile 
- NetworkProfile - describes the network configuration the virtual machine
- OsProfile Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Os Profile 
- OsProfile - describes the configuration of the operating system and sets login data
- SecurityProfile Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Security Profile 
- SecurityProfile - Specifies the security settings for the virtual machine.
- StorageProfile Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Storage Profile 
- StorageProfile - contains information about the disks and storage information for the virtual machine
- Dictionary<string, string>
- Resource tags.
- VirtualMachine stringName 
- Name of the virtual machine
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ExtendedLocation ExtendedLocation Args 
- The extendedLocation of the resource.
- HardwareProfile VirtualMachine Properties Hardware Profile Args 
- HardwareProfile - Specifies the hardware settings for the virtual machine.
- Identity
IdentityArgs 
- Identity for the resource.
- Location string
- The geo-location where the resource lives
- NetworkProfile VirtualMachine Properties Network Profile Args 
- NetworkProfile - describes the network configuration the virtual machine
- OsProfile VirtualMachine Properties Os Profile Args 
- OsProfile - describes the configuration of the operating system and sets login data
- SecurityProfile VirtualMachine Properties Security Profile Args 
- SecurityProfile - Specifies the security settings for the virtual machine.
- StorageProfile VirtualMachine Properties Storage Profile Args 
- StorageProfile - contains information about the disks and storage information for the virtual machine
- map[string]string
- Resource tags.
- VirtualMachine stringName 
- Name of the virtual machine
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- extendedLocation ExtendedLocation 
- The extendedLocation of the resource.
- hardwareProfile VirtualMachine Properties Hardware Profile 
- HardwareProfile - Specifies the hardware settings for the virtual machine.
- identity Identity
- Identity for the resource.
- location String
- The geo-location where the resource lives
- networkProfile VirtualMachine Properties Network Profile 
- NetworkProfile - describes the network configuration the virtual machine
- osProfile VirtualMachine Properties Os Profile 
- OsProfile - describes the configuration of the operating system and sets login data
- securityProfile VirtualMachine Properties Security Profile 
- SecurityProfile - Specifies the security settings for the virtual machine.
- storageProfile VirtualMachine Properties Storage Profile 
- StorageProfile - contains information about the disks and storage information for the virtual machine
- Map<String,String>
- Resource tags.
- virtualMachine StringName 
- Name of the virtual machine
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- extendedLocation ExtendedLocation 
- The extendedLocation of the resource.
- hardwareProfile VirtualMachine Properties Hardware Profile 
- HardwareProfile - Specifies the hardware settings for the virtual machine.
- identity Identity
- Identity for the resource.
- location string
- The geo-location where the resource lives
- networkProfile VirtualMachine Properties Network Profile 
- NetworkProfile - describes the network configuration the virtual machine
- osProfile VirtualMachine Properties Os Profile 
- OsProfile - describes the configuration of the operating system and sets login data
- securityProfile VirtualMachine Properties Security Profile 
- SecurityProfile - Specifies the security settings for the virtual machine.
- storageProfile VirtualMachine Properties Storage Profile 
- StorageProfile - contains information about the disks and storage information for the virtual machine
- {[key: string]: string}
- Resource tags.
- virtualMachine stringName 
- Name of the virtual machine
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- extended_location ExtendedLocation Args 
- The extendedLocation of the resource.
- hardware_profile VirtualMachine Properties Hardware Profile Args 
- HardwareProfile - Specifies the hardware settings for the virtual machine.
- identity
IdentityArgs 
- Identity for the resource.
- location str
- The geo-location where the resource lives
- network_profile VirtualMachine Properties Network Profile Args 
- NetworkProfile - describes the network configuration the virtual machine
- os_profile VirtualMachine Properties Os Profile Args 
- OsProfile - describes the configuration of the operating system and sets login data
- security_profile VirtualMachine Properties Security Profile Args 
- SecurityProfile - Specifies the security settings for the virtual machine.
- storage_profile VirtualMachine Properties Storage Profile Args 
- StorageProfile - contains information about the disks and storage information for the virtual machine
- Mapping[str, str]
- Resource tags.
- virtual_machine_ strname 
- Name of the virtual machine
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- extendedLocation Property Map
- The extendedLocation of the resource.
- hardwareProfile Property Map
- HardwareProfile - Specifies the hardware settings for the virtual machine.
- identity Property Map
- Identity for the resource.
- location String
- The geo-location where the resource lives
- networkProfile Property Map
- NetworkProfile - describes the network configuration the virtual machine
- osProfile Property Map
- OsProfile - describes the configuration of the operating system and sets login data
- securityProfile Property Map
- SecurityProfile - Specifies the security settings for the virtual machine.
- storageProfile Property Map
- StorageProfile - contains information about the disks and storage information for the virtual machine
- Map<String>
- Resource tags.
- virtualMachine StringName 
- Name of the virtual machine
Outputs
All input properties are implicitly available as output properties. Additionally, the VirtualMachine resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- ProvisioningState string
- Provisioning state of the virtual machine.
- Status
Pulumi.Azure Native. Azure Stack HCI. Outputs. Virtual Machine Status Response 
- The observed state of virtual machines
- SystemData Pulumi.Azure Native. Azure Stack HCI. Outputs. System Data Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- VmId string
- Unique identifier for the vm resource.
- GuestAgent Pulumi.Profile Azure Native. Azure Stack HCI. Outputs. Guest Agent Profile Response 
- Guest agent status properties.
- Id string
- The provider-assigned unique ID for this managed resource.
- Name string
- The name of the resource
- ProvisioningState string
- Provisioning state of the virtual machine.
- Status
VirtualMachine Status Response 
- The observed state of virtual machines
- SystemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- Type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- VmId string
- Unique identifier for the vm resource.
- GuestAgent GuestProfile Agent Profile Response 
- Guest agent status properties.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioningState String
- Provisioning state of the virtual machine.
- status
VirtualMachine Status Response 
- The observed state of virtual machines
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- vmId String
- Unique identifier for the vm resource.
- guestAgent GuestProfile Agent Profile Response 
- Guest agent status properties.
- id string
- The provider-assigned unique ID for this managed resource.
- name string
- The name of the resource
- provisioningState string
- Provisioning state of the virtual machine.
- status
VirtualMachine Status Response 
- The observed state of virtual machines
- systemData SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type string
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- vmId string
- Unique identifier for the vm resource.
- guestAgent GuestProfile Agent Profile Response 
- Guest agent status properties.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- The name of the resource
- provisioning_state str
- Provisioning state of the virtual machine.
- status
VirtualMachine Status Response 
- The observed state of virtual machines
- system_data SystemData Response 
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type str
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- vm_id str
- Unique identifier for the vm resource.
- guest_agent_ Guestprofile Agent Profile Response 
- Guest agent status properties.
- id String
- The provider-assigned unique ID for this managed resource.
- name String
- The name of the resource
- provisioningState String
- Provisioning state of the virtual machine.
- status Property Map
- The observed state of virtual machines
- systemData Property Map
- Azure Resource Manager metadata containing createdBy and modifiedBy information.
- type String
- The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
- vmId String
- Unique identifier for the vm resource.
- guestAgent Property MapProfile 
- Guest agent status properties.
Supporting Types
ErrorAdditionalInfoResponse, ErrorAdditionalInfoResponseArgs        
ErrorDetailResponse, ErrorDetailResponseArgs      
- AdditionalInfo List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Error Additional Info Response> 
- The error additional info.
- Code string
- The error code.
- Details
List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Error Detail Response> 
- The error details.
- Message string
- The error message.
- Target string
- The error target.
- AdditionalInfo []ErrorAdditional Info Response 
- The error additional info.
- Code string
- The error code.
- Details
[]ErrorDetail Response 
- The error details.
- Message string
- The error message.
- Target string
- The error target.
- additionalInfo List<ErrorAdditional Info Response> 
- The error additional info.
- code String
- The error code.
- details
List<ErrorDetail Response> 
- The error details.
- message String
- The error message.
- target String
- The error target.
- additionalInfo ErrorAdditional Info Response[] 
- The error additional info.
- code string
- The error code.
- details
ErrorDetail Response[] 
- The error details.
- message string
- The error message.
- target string
- The error target.
- additional_info Sequence[ErrorAdditional Info Response] 
- The error additional info.
- code str
- The error code.
- details
Sequence[ErrorDetail Response] 
- The error details.
- message str
- The error message.
- target str
- The error target.
- additionalInfo List<Property Map>
- The error additional info.
- code String
- The error code.
- details List<Property Map>
- The error details.
- message String
- The error message.
- target String
- The error target.
ExtendedLocation, ExtendedLocationArgs    
- Name string
- The name of the extended location.
- Type
string | Pulumi.Azure Native. Azure Stack HCI. Extended Location Types 
- The type of the extended location.
- Name string
- The name of the extended location.
- Type
string | ExtendedLocation Types 
- The type of the extended location.
- name String
- The name of the extended location.
- type
String | ExtendedLocation Types 
- The type of the extended location.
- name string
- The name of the extended location.
- type
string | ExtendedLocation Types 
- The type of the extended location.
- name str
- The name of the extended location.
- type
str | ExtendedLocation Types 
- The type of the extended location.
- name String
- The name of the extended location.
- type
String | "CustomLocation" 
- The type of the extended location.
ExtendedLocationResponse, ExtendedLocationResponseArgs      
ExtendedLocationTypes, ExtendedLocationTypesArgs      
- CustomLocation 
- CustomLocation
- ExtendedLocation Types Custom Location 
- CustomLocation
- CustomLocation 
- CustomLocation
- CustomLocation 
- CustomLocation
- CUSTOM_LOCATION
- CustomLocation
- "CustomLocation" 
- CustomLocation
GuestAgentProfileResponse, GuestAgentProfileResponseArgs        
- AgentVersion string
- The hybrid machine agent full version.
- ErrorDetails List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Error Detail Response> 
- Details about the error state.
- LastStatus stringChange 
- The time of the last status change.
- Status string
- The status of the hybrid machine agent.
- VmUuid string
- Specifies the VM's unique SMBIOS ID.
- AgentVersion string
- The hybrid machine agent full version.
- ErrorDetails []ErrorDetail Response 
- Details about the error state.
- LastStatus stringChange 
- The time of the last status change.
- Status string
- The status of the hybrid machine agent.
- VmUuid string
- Specifies the VM's unique SMBIOS ID.
- agentVersion String
- The hybrid machine agent full version.
- errorDetails List<ErrorDetail Response> 
- Details about the error state.
- lastStatus StringChange 
- The time of the last status change.
- status String
- The status of the hybrid machine agent.
- vmUuid String
- Specifies the VM's unique SMBIOS ID.
- agentVersion string
- The hybrid machine agent full version.
- errorDetails ErrorDetail Response[] 
- Details about the error state.
- lastStatus stringChange 
- The time of the last status change.
- status string
- The status of the hybrid machine agent.
- vmUuid string
- Specifies the VM's unique SMBIOS ID.
- agent_version str
- The hybrid machine agent full version.
- error_details Sequence[ErrorDetail Response] 
- Details about the error state.
- last_status_ strchange 
- The time of the last status change.
- status str
- The status of the hybrid machine agent.
- vm_uuid str
- Specifies the VM's unique SMBIOS ID.
- agentVersion String
- The hybrid machine agent full version.
- errorDetails List<Property Map>
- Details about the error state.
- lastStatus StringChange 
- The time of the last status change.
- status String
- The status of the hybrid machine agent.
- vmUuid String
- Specifies the VM's unique SMBIOS ID.
Identity, IdentityArgs  
- Type
Pulumi.Azure Native. Azure Stack HCI. Resource Identity Type 
- The identity type.
- Type
ResourceIdentity Type 
- The identity type.
- type
ResourceIdentity Type 
- The identity type.
- type
ResourceIdentity Type 
- The identity type.
- type
ResourceIdentity Type 
- The identity type.
- type
"SystemAssigned" 
- The identity type.
IdentityResponse, IdentityResponseArgs    
- PrincipalId string
- The principal ID of resource identity.
- TenantId string
- The tenant ID of resource.
- Type string
- The identity type.
- PrincipalId string
- The principal ID of resource identity.
- TenantId string
- The tenant ID of resource.
- Type string
- The identity type.
- principalId String
- The principal ID of resource identity.
- tenantId String
- The tenant ID of resource.
- type String
- The identity type.
- principalId string
- The principal ID of resource identity.
- tenantId string
- The tenant ID of resource.
- type string
- The identity type.
- principal_id str
- The principal ID of resource identity.
- tenant_id str
- The tenant ID of resource.
- type str
- The identity type.
- principalId String
- The principal ID of resource identity.
- tenantId String
- The tenant ID of resource.
- type String
- The identity type.
OsTypeEnum, OsTypeEnumArgs      
- Linux
- Linux
- Windows
- Windows
- OsType Enum Linux 
- Linux
- OsType Enum Windows 
- Windows
- Linux
- Linux
- Windows
- Windows
- Linux
- Linux
- Windows
- Windows
- LINUX
- Linux
- WINDOWS
- Windows
- "Linux"
- Linux
- "Windows"
- Windows
ResourceIdentityType, ResourceIdentityTypeArgs      
- SystemAssigned 
- SystemAssigned
- ResourceIdentity Type System Assigned 
- SystemAssigned
- SystemAssigned 
- SystemAssigned
- SystemAssigned 
- SystemAssigned
- SYSTEM_ASSIGNED
- SystemAssigned
- "SystemAssigned" 
- SystemAssigned
SystemDataResponse, SystemDataResponseArgs      
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- CreatedAt string
- The timestamp of resource creation (UTC).
- CreatedBy string
- The identity that created the resource.
- CreatedBy stringType 
- The type of identity that created the resource.
- LastModified stringAt 
- The timestamp of resource last modification (UTC)
- LastModified stringBy 
- The identity that last modified the resource.
- LastModified stringBy Type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
- createdAt string
- The timestamp of resource creation (UTC).
- createdBy string
- The identity that created the resource.
- createdBy stringType 
- The type of identity that created the resource.
- lastModified stringAt 
- The timestamp of resource last modification (UTC)
- lastModified stringBy 
- The identity that last modified the resource.
- lastModified stringBy Type 
- The type of identity that last modified the resource.
- created_at str
- The timestamp of resource creation (UTC).
- created_by str
- The identity that created the resource.
- created_by_ strtype 
- The type of identity that created the resource.
- last_modified_ strat 
- The timestamp of resource last modification (UTC)
- last_modified_ strby 
- The identity that last modified the resource.
- last_modified_ strby_ type 
- The type of identity that last modified the resource.
- createdAt String
- The timestamp of resource creation (UTC).
- createdBy String
- The identity that created the resource.
- createdBy StringType 
- The type of identity that created the resource.
- lastModified StringAt 
- The timestamp of resource last modification (UTC)
- lastModified StringBy 
- The identity that last modified the resource.
- lastModified StringBy Type 
- The type of identity that last modified the resource.
VirtualMachinePropertiesDataDisks, VirtualMachinePropertiesDataDisksArgs          
- Id string
- Resource ID of the data disk
- Id string
- Resource ID of the data disk
- id String
- Resource ID of the data disk
- id string
- Resource ID of the data disk
- id str
- Resource ID of the data disk
- id String
- Resource ID of the data disk
VirtualMachinePropertiesDynamicMemoryConfig, VirtualMachinePropertiesDynamicMemoryConfigArgs            
- MaximumMemory doubleMB 
- MinimumMemory doubleMB 
- TargetMemory intBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- MaximumMemory float64MB 
- MinimumMemory float64MB 
- TargetMemory intBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximumMemory DoubleMB 
- minimumMemory DoubleMB 
- targetMemory IntegerBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximumMemory numberMB 
- minimumMemory numberMB 
- targetMemory numberBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximum_memory_ floatmb 
- minimum_memory_ floatmb 
- target_memory_ intbuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximumMemory NumberMB 
- minimumMemory NumberMB 
- targetMemory NumberBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
VirtualMachinePropertiesHardwareProfile, VirtualMachinePropertiesHardwareProfileArgs          
- DynamicMemory Pulumi.Config Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Dynamic Memory Config 
- MemoryMB double
- RAM in MB for the virtual machine
- Processors int
- number of processors for the virtual machine
- VmSize string | Pulumi.Azure Native. Azure Stack HCI. Vm Size Enum 
- DynamicMemory VirtualConfig Machine Properties Dynamic Memory Config 
- MemoryMB float64
- RAM in MB for the virtual machine
- Processors int
- number of processors for the virtual machine
- VmSize string | VmSize Enum 
- dynamicMemory VirtualConfig Machine Properties Dynamic Memory Config 
- memoryMB Double
- RAM in MB for the virtual machine
- processors Integer
- number of processors for the virtual machine
- vmSize String | VmSize Enum 
- dynamicMemory VirtualConfig Machine Properties Dynamic Memory Config 
- memoryMB number
- RAM in MB for the virtual machine
- processors number
- number of processors for the virtual machine
- vmSize string | VmSize Enum 
- dynamic_memory_ Virtualconfig Machine Properties Dynamic Memory Config 
- memory_mb float
- RAM in MB for the virtual machine
- processors int
- number of processors for the virtual machine
- vm_size str | VmSize Enum 
- dynamicMemory Property MapConfig 
- memoryMB Number
- RAM in MB for the virtual machine
- processors Number
- number of processors for the virtual machine
- vmSize String | "Default" | "Standard_A2_v2" | "Standard_A4_ v2" | "Standard_D2s_ v3" | "Standard_D4s_ v3" | "Standard_D8s_ v3" | "Standard_D16s_ v3" | "Standard_D32s_ v3" | "Standard_DS2_ v2" | "Standard_DS3_ v2" | "Standard_DS4_ v2" | "Standard_DS5_ v2" | "Standard_DS13_ v2" | "Standard_K8S_ v1" | "Standard_K8S2_ v1" | "Standard_K8S3_ v1" | "Standard_K8S4_ v1" | "Standard_NK6" | "Standard_NK12" | "Standard_NV6" | "Standard_NV12" | "Standard_K8S5_ v1" | "Custom" 
VirtualMachinePropertiesImageReference, VirtualMachinePropertiesImageReferenceArgs          
- Id string
- Resource ID of the image
- Id string
- Resource ID of the image
- id String
- Resource ID of the image
- id string
- Resource ID of the image
- id str
- Resource ID of the image
- id String
- Resource ID of the image
VirtualMachinePropertiesLinuxConfiguration, VirtualMachinePropertiesLinuxConfigurationArgs          
- DisablePassword boolAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Ssh 
- SSH - contains settings related to ssh configuration
- DisablePassword boolAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
VirtualMachine Properties Ssh 
- SSH - contains settings related to ssh configuration
- disablePassword BooleanAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Ssh 
- SSH - contains settings related to ssh configuration
- disablePassword booleanAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provisionVMAgent boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Ssh 
- SSH - contains settings related to ssh configuration
- disable_password_ boolauthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provision_vm_ boolagent 
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Ssh 
- SSH - contains settings related to ssh configuration
- disablePassword BooleanAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh Property Map
- SSH - contains settings related to ssh configuration
VirtualMachinePropertiesNetworkInterfaces, VirtualMachinePropertiesNetworkInterfacesArgs          
- Id string
- ID - Resource Id of the network interface
- Id string
- ID - Resource Id of the network interface
- id String
- ID - Resource Id of the network interface
- id string
- ID - Resource Id of the network interface
- id str
- ID - Resource Id of the network interface
- id String
- ID - Resource Id of the network interface
VirtualMachinePropertiesNetworkProfile, VirtualMachinePropertiesNetworkProfileArgs          
- NetworkInterfaces List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Network Interfaces> 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- NetworkInterfaces []VirtualMachine Properties Network Interfaces 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- networkInterfaces List<VirtualMachine Properties Network Interfaces> 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- networkInterfaces VirtualMachine Properties Network Interfaces[] 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- network_interfaces Sequence[VirtualMachine Properties Network Interfaces] 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- networkInterfaces List<Property Map>
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
VirtualMachinePropertiesOsDisk, VirtualMachinePropertiesOsDiskArgs          
- Id string
- Resource ID of the OS disk
- Id string
- Resource ID of the OS disk
- id String
- Resource ID of the OS disk
- id string
- Resource ID of the OS disk
- id str
- Resource ID of the OS disk
- id String
- Resource ID of the OS disk
VirtualMachinePropertiesOsProfile, VirtualMachinePropertiesOsProfileArgs          
- AdminPassword string
- AdminPassword - admin password
- AdminUsername string
- AdminUsername - admin username
- ComputerName string
- ComputerName - name of the compute
- LinuxConfiguration Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- OsType string | Pulumi.Azure Native. Azure Stack HCI. Os Type Enum 
- OsType - string specifying whether the OS is Linux or Windows
- WindowsConfiguration Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Windows Configuration 
- Windows Configuration for the virtual machine
- AdminPassword string
- AdminPassword - admin password
- AdminUsername string
- AdminUsername - admin username
- ComputerName string
- ComputerName - name of the compute
- LinuxConfiguration VirtualMachine Properties Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- OsType string | OsType Enum 
- OsType - string specifying whether the OS is Linux or Windows
- WindowsConfiguration VirtualMachine Properties Windows Configuration 
- Windows Configuration for the virtual machine
- adminPassword String
- AdminPassword - admin password
- adminUsername String
- AdminUsername - admin username
- computerName String
- ComputerName - name of the compute
- linuxConfiguration VirtualMachine Properties Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- osType String | OsType Enum 
- OsType - string specifying whether the OS is Linux or Windows
- windowsConfiguration VirtualMachine Properties Windows Configuration 
- Windows Configuration for the virtual machine
- adminPassword string
- AdminPassword - admin password
- adminUsername string
- AdminUsername - admin username
- computerName string
- ComputerName - name of the compute
- linuxConfiguration VirtualMachine Properties Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- osType string | OsType Enum 
- OsType - string specifying whether the OS is Linux or Windows
- windowsConfiguration VirtualMachine Properties Windows Configuration 
- Windows Configuration for the virtual machine
- admin_password str
- AdminPassword - admin password
- admin_username str
- AdminUsername - admin username
- computer_name str
- ComputerName - name of the compute
- linux_configuration VirtualMachine Properties Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- os_type str | OsType Enum 
- OsType - string specifying whether the OS is Linux or Windows
- windows_configuration VirtualMachine Properties Windows Configuration 
- Windows Configuration for the virtual machine
- adminPassword String
- AdminPassword - admin password
- adminUsername String
- AdminUsername - admin username
- computerName String
- ComputerName - name of the compute
- linuxConfiguration Property Map
- LinuxConfiguration - linux specific configuration values for the virtual machine
- osType String | "Linux" | "Windows"
- OsType - string specifying whether the OS is Linux or Windows
- windowsConfiguration Property Map
- Windows Configuration for the virtual machine
VirtualMachinePropertiesPublicKeys, VirtualMachinePropertiesPublicKeysArgs          
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- key_data str
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path str
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
VirtualMachinePropertiesPublicKeysPublicKeys, VirtualMachinePropertiesPublicKeysPublicKeysArgs              
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- key_data str
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path str
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
VirtualMachinePropertiesResponseDataDisks, VirtualMachinePropertiesResponseDataDisksArgs            
- Id string
- Resource ID of the data disk
- Id string
- Resource ID of the data disk
- id String
- Resource ID of the data disk
- id string
- Resource ID of the data disk
- id str
- Resource ID of the data disk
- id String
- Resource ID of the data disk
VirtualMachinePropertiesResponseDynamicMemoryConfig, VirtualMachinePropertiesResponseDynamicMemoryConfigArgs              
- MaximumMemory doubleMB 
- MinimumMemory doubleMB 
- TargetMemory intBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- MaximumMemory float64MB 
- MinimumMemory float64MB 
- TargetMemory intBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximumMemory DoubleMB 
- minimumMemory DoubleMB 
- targetMemory IntegerBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximumMemory numberMB 
- minimumMemory numberMB 
- targetMemory numberBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximum_memory_ floatmb 
- minimum_memory_ floatmb 
- target_memory_ intbuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
- maximumMemory NumberMB 
- minimumMemory NumberMB 
- targetMemory NumberBuffer 
- Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
VirtualMachinePropertiesResponseHardwareProfile, VirtualMachinePropertiesResponseHardwareProfileArgs            
- DynamicMemory Pulumi.Config Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Dynamic Memory Config 
- MemoryMB double
- RAM in MB for the virtual machine
- Processors int
- number of processors for the virtual machine
- VmSize string
- DynamicMemory VirtualConfig Machine Properties Response Dynamic Memory Config 
- MemoryMB float64
- RAM in MB for the virtual machine
- Processors int
- number of processors for the virtual machine
- VmSize string
- dynamicMemory VirtualConfig Machine Properties Response Dynamic Memory Config 
- memoryMB Double
- RAM in MB for the virtual machine
- processors Integer
- number of processors for the virtual machine
- vmSize String
- dynamicMemory VirtualConfig Machine Properties Response Dynamic Memory Config 
- memoryMB number
- RAM in MB for the virtual machine
- processors number
- number of processors for the virtual machine
- vmSize string
- dynamic_memory_ Virtualconfig Machine Properties Response Dynamic Memory Config 
- memory_mb float
- RAM in MB for the virtual machine
- processors int
- number of processors for the virtual machine
- vm_size str
- dynamicMemory Property MapConfig 
- memoryMB Number
- RAM in MB for the virtual machine
- processors Number
- number of processors for the virtual machine
- vmSize String
VirtualMachinePropertiesResponseImageReference, VirtualMachinePropertiesResponseImageReferenceArgs            
- Id string
- Resource ID of the image
- Id string
- Resource ID of the image
- id String
- Resource ID of the image
- id string
- Resource ID of the image
- id str
- Resource ID of the image
- id String
- Resource ID of the image
VirtualMachinePropertiesResponseLinuxConfiguration, VirtualMachinePropertiesResponseLinuxConfigurationArgs            
- DisablePassword boolAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Ssh 
- SSH - contains settings related to ssh configuration
- DisablePassword boolAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
VirtualMachine Properties Response Ssh 
- SSH - contains settings related to ssh configuration
- disablePassword BooleanAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Response Ssh 
- SSH - contains settings related to ssh configuration
- disablePassword booleanAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provisionVMAgent boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Response Ssh 
- SSH - contains settings related to ssh configuration
- disable_password_ boolauthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provision_vm_ boolagent 
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Response Ssh 
- SSH - contains settings related to ssh configuration
- disablePassword BooleanAuthentication 
- DisablePasswordAuthentication - whether password authentication should be disabled
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh Property Map
- SSH - contains settings related to ssh configuration
VirtualMachinePropertiesResponseNetworkInterfaces, VirtualMachinePropertiesResponseNetworkInterfacesArgs            
- Id string
- ID - Resource Id of the network interface
- Id string
- ID - Resource Id of the network interface
- id String
- ID - Resource Id of the network interface
- id string
- ID - Resource Id of the network interface
- id str
- ID - Resource Id of the network interface
- id String
- ID - Resource Id of the network interface
VirtualMachinePropertiesResponseNetworkProfile, VirtualMachinePropertiesResponseNetworkProfileArgs            
- NetworkInterfaces List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Network Interfaces> 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- NetworkInterfaces []VirtualMachine Properties Response Network Interfaces 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- networkInterfaces List<VirtualMachine Properties Response Network Interfaces> 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- networkInterfaces VirtualMachine Properties Response Network Interfaces[] 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- network_interfaces Sequence[VirtualMachine Properties Response Network Interfaces] 
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
- networkInterfaces List<Property Map>
- NetworkInterfaces - list of network interfaces to be attached to the virtual machine
VirtualMachinePropertiesResponseOsDisk, VirtualMachinePropertiesResponseOsDiskArgs            
- Id string
- Resource ID of the OS disk
- Id string
- Resource ID of the OS disk
- id String
- Resource ID of the OS disk
- id string
- Resource ID of the OS disk
- id str
- Resource ID of the OS disk
- id String
- Resource ID of the OS disk
VirtualMachinePropertiesResponseOsProfile, VirtualMachinePropertiesResponseOsProfileArgs            
- AdminUsername string
- AdminUsername - admin username
- ComputerName string
- ComputerName - name of the compute
- LinuxConfiguration Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- OsType string
- OsType - string specifying whether the OS is Linux or Windows
- WindowsConfiguration Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Windows Configuration 
- Windows Configuration for the virtual machine
- AdminUsername string
- AdminUsername - admin username
- ComputerName string
- ComputerName - name of the compute
- LinuxConfiguration VirtualMachine Properties Response Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- OsType string
- OsType - string specifying whether the OS is Linux or Windows
- WindowsConfiguration VirtualMachine Properties Response Windows Configuration 
- Windows Configuration for the virtual machine
- adminUsername String
- AdminUsername - admin username
- computerName String
- ComputerName - name of the compute
- linuxConfiguration VirtualMachine Properties Response Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- osType String
- OsType - string specifying whether the OS is Linux or Windows
- windowsConfiguration VirtualMachine Properties Response Windows Configuration 
- Windows Configuration for the virtual machine
- adminUsername string
- AdminUsername - admin username
- computerName string
- ComputerName - name of the compute
- linuxConfiguration VirtualMachine Properties Response Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- osType string
- OsType - string specifying whether the OS is Linux or Windows
- windowsConfiguration VirtualMachine Properties Response Windows Configuration 
- Windows Configuration for the virtual machine
- admin_username str
- AdminUsername - admin username
- computer_name str
- ComputerName - name of the compute
- linux_configuration VirtualMachine Properties Response Linux Configuration 
- LinuxConfiguration - linux specific configuration values for the virtual machine
- os_type str
- OsType - string specifying whether the OS is Linux or Windows
- windows_configuration VirtualMachine Properties Response Windows Configuration 
- Windows Configuration for the virtual machine
- adminUsername String
- AdminUsername - admin username
- computerName String
- ComputerName - name of the compute
- linuxConfiguration Property Map
- LinuxConfiguration - linux specific configuration values for the virtual machine
- osType String
- OsType - string specifying whether the OS is Linux or Windows
- windowsConfiguration Property Map
- Windows Configuration for the virtual machine
VirtualMachinePropertiesResponsePublicKeys, VirtualMachinePropertiesResponsePublicKeysArgs            
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- key_data str
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path str
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
VirtualMachinePropertiesResponsePublicKeysPublicKeys, VirtualMachinePropertiesResponsePublicKeysPublicKeysArgs                
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- KeyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- Path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData string
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path string
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- key_data str
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path str
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
- keyData String
- KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
- path String
- Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
VirtualMachinePropertiesResponseSecurityProfile, VirtualMachinePropertiesResponseSecurityProfileArgs            
- enableTPM Boolean
- uefiSettings Property Map
VirtualMachinePropertiesResponseSsh, VirtualMachinePropertiesResponseSshArgs          
- PublicKeys List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- PublicKeys []VirtualMachine Properties Response Public Keys 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<VirtualMachine Properties Response Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys VirtualMachine Properties Response Public Keys[] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- public_keys Sequence[VirtualMachine Properties Response Public Keys] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<Property Map>
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
VirtualMachinePropertiesResponseSshSsh, VirtualMachinePropertiesResponseSshSshArgs            
- PublicKeys List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Public Keys Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- PublicKeys []VirtualMachine Properties Response Public Keys Public Keys 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<VirtualMachine Properties Response Public Keys Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys VirtualMachine Properties Response Public Keys Public Keys[] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- public_keys Sequence[VirtualMachine Properties Response Public Keys Public Keys] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<Property Map>
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
VirtualMachinePropertiesResponseStorageProfile, VirtualMachinePropertiesResponseStorageProfileArgs            
- DataDisks List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Data Disks> 
- adds data disks to the virtual machine
- ImageReference Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Image Reference 
- Which Image to use for the virtual machine
- OsDisk Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Os Disk 
- VHD to attach as OS disk
- VmConfig stringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- DataDisks []VirtualMachine Properties Response Data Disks 
- adds data disks to the virtual machine
- ImageReference VirtualMachine Properties Response Image Reference 
- Which Image to use for the virtual machine
- OsDisk VirtualMachine Properties Response Os Disk 
- VHD to attach as OS disk
- VmConfig stringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- dataDisks List<VirtualMachine Properties Response Data Disks> 
- adds data disks to the virtual machine
- imageReference VirtualMachine Properties Response Image Reference 
- Which Image to use for the virtual machine
- osDisk VirtualMachine Properties Response Os Disk 
- VHD to attach as OS disk
- vmConfig StringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- dataDisks VirtualMachine Properties Response Data Disks[] 
- adds data disks to the virtual machine
- imageReference VirtualMachine Properties Response Image Reference 
- Which Image to use for the virtual machine
- osDisk VirtualMachine Properties Response Os Disk 
- VHD to attach as OS disk
- vmConfig stringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- data_disks Sequence[VirtualMachine Properties Response Data Disks] 
- adds data disks to the virtual machine
- image_reference VirtualMachine Properties Response Image Reference 
- Which Image to use for the virtual machine
- os_disk VirtualMachine Properties Response Os Disk 
- VHD to attach as OS disk
- vm_config_ strstorage_ path_ id 
- Id of the storage container that hosts the VM configuration file
- dataDisks List<Property Map>
- adds data disks to the virtual machine
- imageReference Property Map
- Which Image to use for the virtual machine
- osDisk Property Map
- VHD to attach as OS disk
- vmConfig StringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
VirtualMachinePropertiesResponseUefiSettings, VirtualMachinePropertiesResponseUefiSettingsArgs            
- SecureBoot boolEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- SecureBoot boolEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secureBoot BooleanEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secureBoot booleanEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secure_boot_ boolenabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secureBoot BooleanEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
VirtualMachinePropertiesResponseWindowsConfiguration, VirtualMachinePropertiesResponseWindowsConfigurationArgs            
- EnableAutomatic boolUpdates 
- Whether to EnableAutomaticUpdates on the machine
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Response Ssh Ssh 
- SSH Configuration
- TimeZone string
- TimeZone for the virtual machine
- EnableAutomatic boolUpdates 
- Whether to EnableAutomaticUpdates on the machine
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
VirtualMachine Properties Response Ssh Ssh 
- SSH Configuration
- TimeZone string
- TimeZone for the virtual machine
- enableAutomatic BooleanUpdates 
- Whether to EnableAutomaticUpdates on the machine
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Response Ssh Ssh 
- SSH Configuration
- timeZone String
- TimeZone for the virtual machine
- enableAutomatic booleanUpdates 
- Whether to EnableAutomaticUpdates on the machine
- provisionVMAgent boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Response Ssh Ssh 
- SSH Configuration
- timeZone string
- TimeZone for the virtual machine
- enable_automatic_ boolupdates 
- Whether to EnableAutomaticUpdates on the machine
- provision_vm_ boolagent 
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Response Ssh Ssh 
- SSH Configuration
- time_zone str
- TimeZone for the virtual machine
- enableAutomatic BooleanUpdates 
- Whether to EnableAutomaticUpdates on the machine
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh Property Map
- SSH Configuration
- timeZone String
- TimeZone for the virtual machine
VirtualMachinePropertiesSecurityProfile, VirtualMachinePropertiesSecurityProfileArgs          
- enableTPM Boolean
- uefiSettings Property Map
VirtualMachinePropertiesSsh, VirtualMachinePropertiesSshArgs        
- PublicKeys List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- PublicKeys []VirtualMachine Properties Public Keys 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<VirtualMachine Properties Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys VirtualMachine Properties Public Keys[] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- public_keys Sequence[VirtualMachine Properties Public Keys] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<Property Map>
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
VirtualMachinePropertiesSshSsh, VirtualMachinePropertiesSshSshArgs          
- PublicKeys List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Public Keys Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- PublicKeys []VirtualMachine Properties Public Keys Public Keys 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<VirtualMachine Properties Public Keys Public Keys> 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys VirtualMachine Properties Public Keys Public Keys[] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- public_keys Sequence[VirtualMachine Properties Public Keys Public Keys] 
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
- publicKeys List<Property Map>
- PublicKeys - The list of SSH public keys used to authenticate with linux based VMs.
VirtualMachinePropertiesStorageProfile, VirtualMachinePropertiesStorageProfileArgs          
- DataDisks List<Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Data Disks> 
- adds data disks to the virtual machine
- ImageReference Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Image Reference 
- Which Image to use for the virtual machine
- OsDisk Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Os Disk 
- VHD to attach as OS disk
- VmConfig stringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- DataDisks []VirtualMachine Properties Data Disks 
- adds data disks to the virtual machine
- ImageReference VirtualMachine Properties Image Reference 
- Which Image to use for the virtual machine
- OsDisk VirtualMachine Properties Os Disk 
- VHD to attach as OS disk
- VmConfig stringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- dataDisks List<VirtualMachine Properties Data Disks> 
- adds data disks to the virtual machine
- imageReference VirtualMachine Properties Image Reference 
- Which Image to use for the virtual machine
- osDisk VirtualMachine Properties Os Disk 
- VHD to attach as OS disk
- vmConfig StringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- dataDisks VirtualMachine Properties Data Disks[] 
- adds data disks to the virtual machine
- imageReference VirtualMachine Properties Image Reference 
- Which Image to use for the virtual machine
- osDisk VirtualMachine Properties Os Disk 
- VHD to attach as OS disk
- vmConfig stringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
- data_disks Sequence[VirtualMachine Properties Data Disks] 
- adds data disks to the virtual machine
- image_reference VirtualMachine Properties Image Reference 
- Which Image to use for the virtual machine
- os_disk VirtualMachine Properties Os Disk 
- VHD to attach as OS disk
- vm_config_ strstorage_ path_ id 
- Id of the storage container that hosts the VM configuration file
- dataDisks List<Property Map>
- adds data disks to the virtual machine
- imageReference Property Map
- Which Image to use for the virtual machine
- osDisk Property Map
- VHD to attach as OS disk
- vmConfig StringStorage Path Id 
- Id of the storage container that hosts the VM configuration file
VirtualMachinePropertiesUefiSettings, VirtualMachinePropertiesUefiSettingsArgs          
- SecureBoot boolEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- SecureBoot boolEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secureBoot BooleanEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secureBoot booleanEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secure_boot_ boolenabled 
- Specifies whether secure boot should be enabled on the virtual machine.
- secureBoot BooleanEnabled 
- Specifies whether secure boot should be enabled on the virtual machine.
VirtualMachinePropertiesWindowsConfiguration, VirtualMachinePropertiesWindowsConfigurationArgs          
- EnableAutomatic boolUpdates 
- Whether to EnableAutomaticUpdates on the machine
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Properties Ssh Ssh 
- SSH Configuration
- TimeZone string
- TimeZone for the virtual machine
- EnableAutomatic boolUpdates 
- Whether to EnableAutomaticUpdates on the machine
- ProvisionVMAgent bool
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- Ssh
VirtualMachine Properties Ssh Ssh 
- SSH Configuration
- TimeZone string
- TimeZone for the virtual machine
- enableAutomatic BooleanUpdates 
- Whether to EnableAutomaticUpdates on the machine
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Ssh Ssh 
- SSH Configuration
- timeZone String
- TimeZone for the virtual machine
- enableAutomatic booleanUpdates 
- Whether to EnableAutomaticUpdates on the machine
- provisionVMAgent boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Ssh Ssh 
- SSH Configuration
- timeZone string
- TimeZone for the virtual machine
- enable_automatic_ boolupdates 
- Whether to EnableAutomaticUpdates on the machine
- provision_vm_ boolagent 
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh
VirtualMachine Properties Ssh Ssh 
- SSH Configuration
- time_zone str
- TimeZone for the virtual machine
- enableAutomatic BooleanUpdates 
- Whether to EnableAutomaticUpdates on the machine
- provisionVMAgent Boolean
- Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine creation process.
- ssh Property Map
- SSH Configuration
- timeZone String
- TimeZone for the virtual machine
VirtualMachineStatusResponse, VirtualMachineStatusResponseArgs        
- ErrorCode string
- VirtualMachine provisioning error code
- ErrorMessage string
- Descriptive error message
- PowerState string
- The power state of the virtual machine
- ProvisioningStatus Pulumi.Azure Native. Azure Stack HCI. Inputs. Virtual Machine Status Response Provisioning Status 
- ErrorCode string
- VirtualMachine provisioning error code
- ErrorMessage string
- Descriptive error message
- PowerState string
- The power state of the virtual machine
- ProvisioningStatus VirtualMachine Status Response Provisioning Status 
- errorCode String
- VirtualMachine provisioning error code
- errorMessage String
- Descriptive error message
- powerState String
- The power state of the virtual machine
- provisioningStatus VirtualMachine Status Response Provisioning Status 
- errorCode string
- VirtualMachine provisioning error code
- errorMessage string
- Descriptive error message
- powerState string
- The power state of the virtual machine
- provisioningStatus VirtualMachine Status Response Provisioning Status 
- error_code str
- VirtualMachine provisioning error code
- error_message str
- Descriptive error message
- power_state str
- The power state of the virtual machine
- provisioning_status VirtualMachine Status Response Provisioning Status 
- errorCode String
- VirtualMachine provisioning error code
- errorMessage String
- Descriptive error message
- powerState String
- The power state of the virtual machine
- provisioningStatus Property Map
VirtualMachineStatusResponseProvisioningStatus, VirtualMachineStatusResponseProvisioningStatusArgs            
- OperationId string
- The ID of the operation performed on the virtual machine
- Status string
- The status of the operation performed on the virtual machine [Succeeded, Failed, InProgress]
- OperationId string
- The ID of the operation performed on the virtual machine
- Status string
- The status of the operation performed on the virtual machine [Succeeded, Failed, InProgress]
- operationId String
- The ID of the operation performed on the virtual machine
- status String
- The status of the operation performed on the virtual machine [Succeeded, Failed, InProgress]
- operationId string
- The ID of the operation performed on the virtual machine
- status string
- The status of the operation performed on the virtual machine [Succeeded, Failed, InProgress]
- operation_id str
- The ID of the operation performed on the virtual machine
- status str
- The status of the operation performed on the virtual machine [Succeeded, Failed, InProgress]
- operationId String
- The ID of the operation performed on the virtual machine
- status String
- The status of the operation performed on the virtual machine [Succeeded, Failed, InProgress]
VmSizeEnum, VmSizeEnumArgs      
- Default
- Default
- Standard_A2_v2 
- Standard_A2_v2
- Standard_A4_v2 
- Standard_A4_v2
- Standard_D2s_v3 
- Standard_D2s_v3
- Standard_D4s_v3 
- Standard_D4s_v3
- Standard_D8s_v3 
- Standard_D8s_v3
- Standard_D16s_v3 
- Standard_D16s_v3
- Standard_D32s_v3 
- Standard_D32s_v3
- Standard_DS2_v2 
- Standard_DS2_v2
- Standard_DS3_v2 
- Standard_DS3_v2
- Standard_DS4_v2 
- Standard_DS4_v2
- Standard_DS5_v2 
- Standard_DS5_v2
- Standard_DS13_v2 
- Standard_DS13_v2
- Standard_K8S_v1 
- Standard_K8S_v1
- Standard_K8S2_v1 
- Standard_K8S2_v1
- Standard_K8S3_v1 
- Standard_K8S3_v1
- Standard_K8S4_v1 
- Standard_K8S4_v1
- Standard_NK6
- Standard_NK6
- Standard_NK12
- Standard_NK12
- Standard_NV6
- Standard_NV6
- Standard_NV12
- Standard_NV12
- Standard_K8S5_v1 
- Standard_K8S5_v1
- Custom
- Custom
- VmSize Enum Default 
- Default
- VmSize Enum_Standard_A2_ v2 
- Standard_A2_v2
- VmSize Enum_Standard_A4_ v2 
- Standard_A4_v2
- VmSize Enum_Standard_D2s_ v3 
- Standard_D2s_v3
- VmSize Enum_Standard_D4s_ v3 
- Standard_D4s_v3
- VmSize Enum_Standard_D8s_ v3 
- Standard_D8s_v3
- VmSize Enum_Standard_D16s_ v3 
- Standard_D16s_v3
- VmSize Enum_Standard_D32s_ v3 
- Standard_D32s_v3
- VmSize Enum_Standard_DS2_ v2 
- Standard_DS2_v2
- VmSize Enum_Standard_DS3_ v2 
- Standard_DS3_v2
- VmSize Enum_Standard_DS4_ v2 
- Standard_DS4_v2
- VmSize Enum_Standard_DS5_ v2 
- Standard_DS5_v2
- VmSize Enum_Standard_DS13_ v2 
- Standard_DS13_v2
- VmSize Enum_Standard_K8S_ v1 
- Standard_K8S_v1
- VmSize Enum_Standard_K8S2_ v1 
- Standard_K8S2_v1
- VmSize Enum_Standard_K8S3_ v1 
- Standard_K8S3_v1
- VmSize Enum_Standard_K8S4_ v1 
- Standard_K8S4_v1
- VmSize Enum_Standard_NK6 
- Standard_NK6
- VmSize Enum_Standard_NK12 
- Standard_NK12
- VmSize Enum_Standard_NV6 
- Standard_NV6
- VmSize Enum_Standard_NV12 
- Standard_NV12
- VmSize Enum_Standard_K8S5_ v1 
- Standard_K8S5_v1
- VmSize Enum Custom 
- Custom
- Default
- Default
- Standard_A2_v2 
- Standard_A2_v2
- Standard_A4_v2 
- Standard_A4_v2
- Standard_D2s_v3 
- Standard_D2s_v3
- Standard_D4s_v3 
- Standard_D4s_v3
- Standard_D8s_v3 
- Standard_D8s_v3
- Standard_D16s_v3 
- Standard_D16s_v3
- Standard_D32s_v3 
- Standard_D32s_v3
- Standard_DS2_v2 
- Standard_DS2_v2
- Standard_DS3_v2 
- Standard_DS3_v2
- Standard_DS4_v2 
- Standard_DS4_v2
- Standard_DS5_v2 
- Standard_DS5_v2
- Standard_DS13_v2 
- Standard_DS13_v2
- Standard_K8S_v1 
- Standard_K8S_v1
- Standard_K8S2_v1 
- Standard_K8S2_v1
- Standard_K8S3_v1 
- Standard_K8S3_v1
- Standard_K8S4_v1 
- Standard_K8S4_v1
- Standard_NK6
- Standard_NK6
- Standard_NK12
- Standard_NK12
- Standard_NV6
- Standard_NV6
- Standard_NV12
- Standard_NV12
- Standard_K8S5_v1 
- Standard_K8S5_v1
- Custom
- Custom
- Default
- Default
- Standard_A2_v2 
- Standard_A2_v2
- Standard_A4_v2 
- Standard_A4_v2
- Standard_D2s_v3 
- Standard_D2s_v3
- Standard_D4s_v3 
- Standard_D4s_v3
- Standard_D8s_v3 
- Standard_D8s_v3
- Standard_D16s_v3 
- Standard_D16s_v3
- Standard_D32s_v3 
- Standard_D32s_v3
- Standard_DS2_v2 
- Standard_DS2_v2
- Standard_DS3_v2 
- Standard_DS3_v2
- Standard_DS4_v2 
- Standard_DS4_v2
- Standard_DS5_v2 
- Standard_DS5_v2
- Standard_DS13_v2 
- Standard_DS13_v2
- Standard_K8S_v1 
- Standard_K8S_v1
- Standard_K8S2_v1 
- Standard_K8S2_v1
- Standard_K8S3_v1 
- Standard_K8S3_v1
- Standard_K8S4_v1 
- Standard_K8S4_v1
- Standard_NK6
- Standard_NK6
- Standard_NK12
- Standard_NK12
- Standard_NV6
- Standard_NV6
- Standard_NV12
- Standard_NV12
- Standard_K8S5_v1 
- Standard_K8S5_v1
- Custom
- Custom
- DEFAULT
- Default
- STANDARD_A2_V2
- Standard_A2_v2
- STANDARD_A4_V2
- Standard_A4_v2
- STANDARD_D2S_V3
- Standard_D2s_v3
- STANDARD_D4S_V3
- Standard_D4s_v3
- STANDARD_D8S_V3
- Standard_D8s_v3
- STANDARD_D16S_V3
- Standard_D16s_v3
- STANDARD_D32S_V3
- Standard_D32s_v3
- STANDARD_DS2_V2
- Standard_DS2_v2
- STANDARD_DS3_V2
- Standard_DS3_v2
- STANDARD_DS4_V2
- Standard_DS4_v2
- STANDARD_DS5_V2
- Standard_DS5_v2
- STANDARD_DS13_V2
- Standard_DS13_v2
- STANDARD_K8_S_V1
- Standard_K8S_v1
- STANDARD_K8_S2_V1
- Standard_K8S2_v1
- STANDARD_K8_S3_V1
- Standard_K8S3_v1
- STANDARD_K8_S4_V1
- Standard_K8S4_v1
- STANDARD_NK6
- Standard_NK6
- STANDARD_NK12
- Standard_NK12
- STANDARD_NV6
- Standard_NV6
- STANDARD_NV12
- Standard_NV12
- STANDARD_K8_S5_V1
- Standard_K8S5_v1
- CUSTOM
- Custom
- "Default"
- Default
- "Standard_A2_v2" 
- Standard_A2_v2
- "Standard_A4_v2" 
- Standard_A4_v2
- "Standard_D2s_v3" 
- Standard_D2s_v3
- "Standard_D4s_v3" 
- Standard_D4s_v3
- "Standard_D8s_v3" 
- Standard_D8s_v3
- "Standard_D16s_v3" 
- Standard_D16s_v3
- "Standard_D32s_v3" 
- Standard_D32s_v3
- "Standard_DS2_v2" 
- Standard_DS2_v2
- "Standard_DS3_v2" 
- Standard_DS3_v2
- "Standard_DS4_v2" 
- Standard_DS4_v2
- "Standard_DS5_v2" 
- Standard_DS5_v2
- "Standard_DS13_v2" 
- Standard_DS13_v2
- "Standard_K8S_v1" 
- Standard_K8S_v1
- "Standard_K8S2_v1" 
- Standard_K8S2_v1
- "Standard_K8S3_v1" 
- Standard_K8S3_v1
- "Standard_K8S4_v1" 
- Standard_K8S4_v1
- "Standard_NK6"
- Standard_NK6
- "Standard_NK12"
- Standard_NK12
- "Standard_NV6"
- Standard_NV6
- "Standard_NV12"
- Standard_NV12
- "Standard_K8S5_v1" 
- Standard_K8S5_v1
- "Custom"
- Custom
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:azurestackhci:VirtualMachine myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/virtualMachines/{virtualMachineName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0