1. Packages
  2. Azure Native
  3. API Docs
  4. azurestackhci
  5. VirtualMachineInstance
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

azure-native.azurestackhci.VirtualMachineInstance

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.3.0 published on Monday, Apr 28, 2025 by Pulumi

    The virtual machine instance resource definition.

    Uses Azure REST API version 2025-02-01-preview. In version 2.x of the Azure Native provider, it used API version 2023-07-01-preview.

    Other available API versions: 2023-07-01-preview, 2023-09-01-preview, 2024-01-01, 2024-02-01-preview, 2024-05-01-preview, 2024-07-15-preview, 2024-08-01-preview, 2024-10-01-preview, 2025-04-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native azurestackhci [ApiVersion]. See the version guide for details.

    Example Usage

    CreateVirtualMachineInstanceFromLocal

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachineInstance = new AzureNative.AzureStackHCI.VirtualMachineInstance("virtualMachineInstance", new()
        {
            CreateFromLocal = true,
            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,
            },
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceArgs
                    {
                        Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
                    },
                },
            },
            ResourceUri = "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileArgs
            {
                DataDisks = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.VirtualHardDiskArmReferenceArgs
                    {
                        Id = "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachineInstance(ctx, "virtualMachineInstance", &azurestackhci.VirtualMachineInstanceArgs{
    			CreateFromLocal: pulumi.Bool(true),
    			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),
    			},
    			NetworkProfile: &azurestackhci.VirtualMachineInstancePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.NetworkInterfaceArmReferenceArray{
    					&azurestackhci.NetworkInterfaceArmReferenceArgs{
    						Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic"),
    					},
    				},
    			},
    			ResourceUri: pulumi.String("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM"),
    			StorageProfile: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileArgs{
    				DataDisks: azurestackhci.VirtualHardDiskArmReferenceArray{
    					&azurestackhci.VirtualHardDiskArmReferenceArgs{
    						Id: pulumi.String("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd"),
    					},
    				},
    			},
    		})
    		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.VirtualMachineInstance;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineInstanceArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesStorageProfileArgs;
    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 virtualMachineInstance = new VirtualMachineInstance("virtualMachineInstance", VirtualMachineInstanceArgs.builder()
                .createFromLocal(true)
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .networkProfile(VirtualMachineInstancePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(NetworkInterfaceArmReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic")
                        .build())
                    .build())
                .resourceUri("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM")
                .storageProfile(VirtualMachineInstancePropertiesStorageProfileArgs.builder()
                    .dataDisks(VirtualHardDiskArmReferenceArgs.builder()
                        .id("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachineInstance = new azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance", {
        createFromLocal: true,
        extendedLocation: {
            name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
        },
        networkProfile: {
            networkInterfaces: [{
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        resourceUri: "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        storageProfile: {
            dataDisks: [{
                id: "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
            }],
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine_instance = azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance",
        create_from_local=True,
        extended_location={
            "name": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            "type": azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
        },
        network_profile={
            "network_interfaces": [{
                "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        resource_uri="subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        storage_profile={
            "data_disks": [{
                "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
            }],
        })
    
    resources:
      virtualMachineInstance:
        type: azure-native:azurestackhci:VirtualMachineInstance
        properties:
          createFromLocal: true
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          networkProfile:
            networkInterfaces:
              - id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic
          resourceUri: subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM
          storageProfile:
            dataDisks:
              - id: /subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd
    

    PutVirtualMachineInstanceWithGalleryImage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachineInstance = new AzureNative.AzureStackHCI.VirtualMachineInstance("virtualMachineInstance", 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.VirtualMachineInstancePropertiesHardwareProfileArgs
            {
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceArgs
                    {
                        Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
                    },
                },
            },
            OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileArgs
            {
                AdminPassword = "password",
                AdminUsername = "localadmin",
                ComputerName = "luamaster",
            },
            ResourceUri = "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileArgs
            {
                ImageReference = new AzureNative.AzureStackHCI.Inputs.ImageArmReferenceArgs
                {
                    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",
            },
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachineInstance(ctx, "virtualMachineInstance", &azurestackhci.VirtualMachineInstanceArgs{
    			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.VirtualMachineInstancePropertiesHardwareProfileArgs{
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			NetworkProfile: &azurestackhci.VirtualMachineInstancePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.NetworkInterfaceArmReferenceArray{
    					&azurestackhci.NetworkInterfaceArmReferenceArgs{
    						Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic"),
    					},
    				},
    			},
    			OsProfile: &azurestackhci.VirtualMachineInstancePropertiesOsProfileArgs{
    				AdminPassword: pulumi.String("password"),
    				AdminUsername: pulumi.String("localadmin"),
    				ComputerName:  pulumi.String("luamaster"),
    			},
    			ResourceUri: pulumi.String("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM"),
    			SecurityProfile: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileArgs{
    				ImageReference: &azurestackhci.ImageArmReferenceArgs{
    					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"),
    			},
    		})
    		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.VirtualMachineInstance;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineInstanceArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesOsProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ImageArmReferenceArgs;
    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 virtualMachineInstance = new VirtualMachineInstance("virtualMachineInstance", VirtualMachineInstanceArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachineInstancePropertiesHardwareProfileArgs.builder()
                    .vmSize("Default")
                    .build())
                .networkProfile(VirtualMachineInstancePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(NetworkInterfaceArmReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic")
                        .build())
                    .build())
                .osProfile(VirtualMachineInstancePropertiesOsProfileArgs.builder()
                    .adminPassword("password")
                    .adminUsername("localadmin")
                    .computerName("luamaster")
                    .build())
                .resourceUri("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM")
                .securityProfile(VirtualMachineInstancePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachineInstancePropertiesStorageProfileArgs.builder()
                    .imageReference(ImageArmReferenceArgs.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())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachineInstance = new azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance", {
        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,
        },
        networkProfile: {
            networkInterfaces: [{
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        osProfile: {
            adminPassword: "password",
            adminUsername: "localadmin",
            computerName: "luamaster",
        },
        resourceUri: "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine_instance = azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance",
        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,
        },
        network_profile={
            "network_interfaces": [{
                "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        os_profile={
            "admin_password": "password",
            "admin_username": "localadmin",
            "computer_name": "luamaster",
        },
        resource_uri="subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        })
    
    resources:
      virtualMachineInstance:
        type: azure-native:azurestackhci:VirtualMachineInstance
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            vmSize: Default
          networkProfile:
            networkInterfaces:
              - id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic
          osProfile:
            adminPassword: password
            adminUsername: localadmin
            computerName: luamaster
          resourceUri: subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM
          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
    

    PutVirtualMachineInstanceWithGpu

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachineInstance = new AzureNative.AzureStackHCI.VirtualMachineInstance("virtualMachineInstance", 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.VirtualMachineInstancePropertiesHardwareProfileArgs
            {
                VirtualMachineGPUs = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArgs
                    {
                        AssignmentType = AzureNative.AzureStackHCI.GpuAssignmentTypeEnum.GpuDDA,
                        PartitionSizeMB = 0,
                    },
                },
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceArgs
                    {
                        Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
                    },
                },
            },
            OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileArgs
            {
                AdminPassword = "password",
                AdminUsername = "localadmin",
                ComputerName = "luamaster",
            },
            ResourceUri = "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileArgs
            {
                ImageReference = new AzureNative.AzureStackHCI.Inputs.ImageArmReferenceArgs
                {
                    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",
            },
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachineInstance(ctx, "virtualMachineInstance", &azurestackhci.VirtualMachineInstanceArgs{
    			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.VirtualMachineInstancePropertiesHardwareProfileArgs{
    				VirtualMachineGPUs: azurestackhci.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArray{
    					&azurestackhci.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArgs{
    						AssignmentType:  pulumi.String(azurestackhci.GpuAssignmentTypeEnumGpuDDA),
    						PartitionSizeMB: pulumi.Float64(0),
    					},
    				},
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			NetworkProfile: &azurestackhci.VirtualMachineInstancePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.NetworkInterfaceArmReferenceArray{
    					&azurestackhci.NetworkInterfaceArmReferenceArgs{
    						Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic"),
    					},
    				},
    			},
    			OsProfile: &azurestackhci.VirtualMachineInstancePropertiesOsProfileArgs{
    				AdminPassword: pulumi.String("password"),
    				AdminUsername: pulumi.String("localadmin"),
    				ComputerName:  pulumi.String("luamaster"),
    			},
    			ResourceUri: pulumi.String("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM"),
    			SecurityProfile: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileArgs{
    				ImageReference: &azurestackhci.ImageArmReferenceArgs{
    					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"),
    			},
    		})
    		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.VirtualMachineInstance;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineInstanceArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesOsProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ImageArmReferenceArgs;
    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 virtualMachineInstance = new VirtualMachineInstance("virtualMachineInstance", VirtualMachineInstanceArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachineInstancePropertiesHardwareProfileArgs.builder()
                    .virtualMachineGPUs(VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArgs.builder()
                        .assignmentType("GpuDDA")
                        .partitionSizeMB(0.0)
                        .build())
                    .vmSize("Default")
                    .build())
                .networkProfile(VirtualMachineInstancePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(NetworkInterfaceArmReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic")
                        .build())
                    .build())
                .osProfile(VirtualMachineInstancePropertiesOsProfileArgs.builder()
                    .adminPassword("password")
                    .adminUsername("localadmin")
                    .computerName("luamaster")
                    .build())
                .resourceUri("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM")
                .securityProfile(VirtualMachineInstancePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachineInstancePropertiesStorageProfileArgs.builder()
                    .imageReference(ImageArmReferenceArgs.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())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachineInstance = new azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance", {
        extendedLocation: {
            name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
        },
        hardwareProfile: {
            virtualMachineGPUs: [{
                assignmentType: azure_native.azurestackhci.GpuAssignmentTypeEnum.GpuDDA,
                partitionSizeMB: 0,
            }],
            vmSize: azure_native.azurestackhci.VmSizeEnum.Default,
        },
        networkProfile: {
            networkInterfaces: [{
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        osProfile: {
            adminPassword: "password",
            adminUsername: "localadmin",
            computerName: "luamaster",
        },
        resourceUri: "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine_instance = azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance",
        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={
            "virtual_machine_gpus": [{
                "assignment_type": azure_native.azurestackhci.GpuAssignmentTypeEnum.GPU_DDA,
                "partition_size_mb": 0,
            }],
            "vm_size": azure_native.azurestackhci.VmSizeEnum.DEFAULT,
        },
        network_profile={
            "network_interfaces": [{
                "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        os_profile={
            "admin_password": "password",
            "admin_username": "localadmin",
            "computer_name": "luamaster",
        },
        resource_uri="subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        })
    
    resources:
      virtualMachineInstance:
        type: azure-native:azurestackhci:VirtualMachineInstance
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            virtualMachineGPUs:
              - assignmentType: GpuDDA
                partitionSizeMB: 0
            vmSize: Default
          networkProfile:
            networkInterfaces:
              - id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic
          osProfile:
            adminPassword: password
            adminUsername: localadmin
            computerName: luamaster
          resourceUri: subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM
          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
    

    PutVirtualMachineInstanceWithMarketplaceGalleryImage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachineInstance = new AzureNative.AzureStackHCI.VirtualMachineInstance("virtualMachineInstance", 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.VirtualMachineInstancePropertiesHardwareProfileArgs
            {
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceArgs
                    {
                        Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
                    },
                },
            },
            OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileArgs
            {
                AdminPassword = "password",
                AdminUsername = "localadmin",
                ComputerName = "luamaster",
            },
            ResourceUri = "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileArgs
            {
                ImageReference = new AzureNative.AzureStackHCI.Inputs.ImageArmReferenceArgs
                {
                    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",
            },
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachineInstance(ctx, "virtualMachineInstance", &azurestackhci.VirtualMachineInstanceArgs{
    			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.VirtualMachineInstancePropertiesHardwareProfileArgs{
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			NetworkProfile: &azurestackhci.VirtualMachineInstancePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.NetworkInterfaceArmReferenceArray{
    					&azurestackhci.NetworkInterfaceArmReferenceArgs{
    						Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic"),
    					},
    				},
    			},
    			OsProfile: &azurestackhci.VirtualMachineInstancePropertiesOsProfileArgs{
    				AdminPassword: pulumi.String("password"),
    				AdminUsername: pulumi.String("localadmin"),
    				ComputerName:  pulumi.String("luamaster"),
    			},
    			ResourceUri: pulumi.String("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM"),
    			SecurityProfile: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileArgs{
    				ImageReference: &azurestackhci.ImageArmReferenceArgs{
    					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"),
    			},
    		})
    		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.VirtualMachineInstance;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineInstanceArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesOsProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ImageArmReferenceArgs;
    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 virtualMachineInstance = new VirtualMachineInstance("virtualMachineInstance", VirtualMachineInstanceArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachineInstancePropertiesHardwareProfileArgs.builder()
                    .vmSize("Default")
                    .build())
                .networkProfile(VirtualMachineInstancePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(NetworkInterfaceArmReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic")
                        .build())
                    .build())
                .osProfile(VirtualMachineInstancePropertiesOsProfileArgs.builder()
                    .adminPassword("password")
                    .adminUsername("localadmin")
                    .computerName("luamaster")
                    .build())
                .resourceUri("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM")
                .securityProfile(VirtualMachineInstancePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachineInstancePropertiesStorageProfileArgs.builder()
                    .imageReference(ImageArmReferenceArgs.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())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachineInstance = new azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance", {
        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,
        },
        networkProfile: {
            networkInterfaces: [{
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        osProfile: {
            adminPassword: "password",
            adminUsername: "localadmin",
            computerName: "luamaster",
        },
        resourceUri: "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine_instance = azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance",
        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,
        },
        network_profile={
            "network_interfaces": [{
                "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        os_profile={
            "admin_password": "password",
            "admin_username": "localadmin",
            "computer_name": "luamaster",
        },
        resource_uri="subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        })
    
    resources:
      virtualMachineInstance:
        type: azure-native:azurestackhci:VirtualMachineInstance
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            vmSize: Default
          networkProfile:
            networkInterfaces:
              - id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic
          osProfile:
            adminPassword: password
            adminUsername: localadmin
            computerName: luamaster
          resourceUri: subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM
          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
    

    PutVirtualMachineInstanceWithOsDisk

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachineInstance = new AzureNative.AzureStackHCI.VirtualMachineInstance("virtualMachineInstance", 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.VirtualMachineInstancePropertiesHardwareProfileArgs
            {
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceArgs
                    {
                        Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
                    },
                },
            },
            ResourceUri = "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileArgs
            {
                OsDisk = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileOsDiskArgs
                {
                    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",
            },
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachineInstance(ctx, "virtualMachineInstance", &azurestackhci.VirtualMachineInstanceArgs{
    			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.VirtualMachineInstancePropertiesHardwareProfileArgs{
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			NetworkProfile: &azurestackhci.VirtualMachineInstancePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.NetworkInterfaceArmReferenceArray{
    					&azurestackhci.NetworkInterfaceArmReferenceArgs{
    						Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic"),
    					},
    				},
    			},
    			ResourceUri: pulumi.String("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM"),
    			SecurityProfile: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileArgs{
    				OsDisk: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileOsDiskArgs{
    					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"),
    			},
    		})
    		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.VirtualMachineInstance;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineInstanceArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesStorageProfileOsDiskArgs;
    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 virtualMachineInstance = new VirtualMachineInstance("virtualMachineInstance", VirtualMachineInstanceArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachineInstancePropertiesHardwareProfileArgs.builder()
                    .vmSize("Default")
                    .build())
                .networkProfile(VirtualMachineInstancePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(NetworkInterfaceArmReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic")
                        .build())
                    .build())
                .resourceUri("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM")
                .securityProfile(VirtualMachineInstancePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachineInstancePropertiesStorageProfileArgs.builder()
                    .osDisk(VirtualMachineInstancePropertiesStorageProfileOsDiskArgs.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())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachineInstance = new azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance", {
        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,
        },
        networkProfile: {
            networkInterfaces: [{
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        resourceUri: "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine_instance = azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance",
        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,
        },
        network_profile={
            "network_interfaces": [{
                "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        resource_uri="subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        })
    
    resources:
      virtualMachineInstance:
        type: azure-native:azurestackhci:VirtualMachineInstance
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            vmSize: Default
          networkProfile:
            networkInterfaces:
              - id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic
          resourceUri: subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM
          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
    

    PutVirtualMachineInstanceWithVMConfigAgent

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachineInstance = new AzureNative.AzureStackHCI.VirtualMachineInstance("virtualMachineInstance", 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.VirtualMachineInstancePropertiesHardwareProfileArgs
            {
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceArgs
                    {
                        Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
                    },
                },
            },
            OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileArgs
            {
                AdminPassword = "password",
                AdminUsername = "localadmin",
                ComputerName = "luamaster",
                WindowsConfiguration = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs
                {
                    ProvisionVMConfigAgent = true,
                },
            },
            ResourceUri = "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileArgs
            {
                ImageReference = new AzureNative.AzureStackHCI.Inputs.ImageArmReferenceArgs
                {
                    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",
            },
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachineInstance(ctx, "virtualMachineInstance", &azurestackhci.VirtualMachineInstanceArgs{
    			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.VirtualMachineInstancePropertiesHardwareProfileArgs{
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			NetworkProfile: &azurestackhci.VirtualMachineInstancePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.NetworkInterfaceArmReferenceArray{
    					&azurestackhci.NetworkInterfaceArmReferenceArgs{
    						Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic"),
    					},
    				},
    			},
    			OsProfile: &azurestackhci.VirtualMachineInstancePropertiesOsProfileArgs{
    				AdminPassword: pulumi.String("password"),
    				AdminUsername: pulumi.String("localadmin"),
    				ComputerName:  pulumi.String("luamaster"),
    				WindowsConfiguration: &azurestackhci.VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs{
    					ProvisionVMConfigAgent: pulumi.Bool(true),
    				},
    			},
    			ResourceUri: pulumi.String("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM"),
    			SecurityProfile: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileArgs{
    				ImageReference: &azurestackhci.ImageArmReferenceArgs{
    					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"),
    			},
    		})
    		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.VirtualMachineInstance;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineInstanceArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesOsProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachineInstancePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ImageArmReferenceArgs;
    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 virtualMachineInstance = new VirtualMachineInstance("virtualMachineInstance", VirtualMachineInstanceArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachineInstancePropertiesHardwareProfileArgs.builder()
                    .vmSize("Default")
                    .build())
                .networkProfile(VirtualMachineInstancePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(NetworkInterfaceArmReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic")
                        .build())
                    .build())
                .osProfile(VirtualMachineInstancePropertiesOsProfileArgs.builder()
                    .adminPassword("password")
                    .adminUsername("localadmin")
                    .computerName("luamaster")
                    .windowsConfiguration(VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs.builder()
                        .provisionVMConfigAgent(true)
                        .build())
                    .build())
                .resourceUri("subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM")
                .securityProfile(VirtualMachineInstancePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachineInstancePropertiesStorageProfileArgs.builder()
                    .imageReference(ImageArmReferenceArgs.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())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachineInstance = new azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance", {
        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,
        },
        networkProfile: {
            networkInterfaces: [{
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        osProfile: {
            adminPassword: "password",
            adminUsername: "localadmin",
            computerName: "luamaster",
            windowsConfiguration: {
                provisionVMConfigAgent: true,
            },
        },
        resourceUri: "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine_instance = azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstance",
        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,
        },
        network_profile={
            "network_interfaces": [{
                "id": "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic",
            }],
        },
        os_profile={
            "admin_password": "password",
            "admin_username": "localadmin",
            "computer_name": "luamaster",
            "windows_configuration": {
                "provision_vm_config_agent": True,
            },
        },
        resource_uri="subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM",
        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",
        })
    
    resources:
      virtualMachineInstance:
        type: azure-native:azurestackhci:VirtualMachineInstance
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            vmSize: Default
          networkProfile:
            networkInterfaces:
              - id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/networkInterfaces/test-nic
          osProfile:
            adminPassword: password
            adminUsername: localadmin
            computerName: luamaster
            windowsConfiguration:
              provisionVMConfigAgent: true
          resourceUri: subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.HybridCompute/machines/DemoVM
          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
    

    Create VirtualMachineInstance Resource

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

    Constructor syntax

    new VirtualMachineInstance(name: string, args: VirtualMachineInstanceArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualMachineInstance(resource_name: str,
                               args: VirtualMachineInstanceArgs,
                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def VirtualMachineInstance(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               resource_uri: Optional[str] = None,
                               create_from_local: Optional[bool] = None,
                               extended_location: Optional[ExtendedLocationArgs] = None,
                               hardware_profile: Optional[VirtualMachineInstancePropertiesHardwareProfileArgs] = None,
                               http_proxy_config: Optional[HttpProxyConfigurationArgs] = None,
                               identity: Optional[ManagedServiceIdentityArgs] = None,
                               network_profile: Optional[VirtualMachineInstancePropertiesNetworkProfileArgs] = None,
                               os_profile: Optional[VirtualMachineInstancePropertiesOsProfileArgs] = None,
                               resource_uid: Optional[str] = None,
                               security_profile: Optional[VirtualMachineInstancePropertiesSecurityProfileArgs] = None,
                               storage_profile: Optional[VirtualMachineInstancePropertiesStorageProfileArgs] = None)
    func NewVirtualMachineInstance(ctx *Context, name string, args VirtualMachineInstanceArgs, opts ...ResourceOption) (*VirtualMachineInstance, error)
    public VirtualMachineInstance(string name, VirtualMachineInstanceArgs args, CustomResourceOptions? opts = null)
    public VirtualMachineInstance(String name, VirtualMachineInstanceArgs args)
    public VirtualMachineInstance(String name, VirtualMachineInstanceArgs args, CustomResourceOptions options)
    
    type: azure-native:azurestackhci:VirtualMachineInstance
    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 VirtualMachineInstanceArgs
    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 VirtualMachineInstanceArgs
    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 VirtualMachineInstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VirtualMachineInstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VirtualMachineInstanceArgs
    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 virtualMachineInstanceResource = new AzureNative.AzureStackHCI.VirtualMachineInstance("virtualMachineInstanceResource", new()
    {
        ResourceUri = "string",
        CreateFromLocal = false,
        ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileArgs
        {
            DynamicMemoryConfig = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigArgs
            {
                MaximumMemoryMB = 0,
                MinimumMemoryMB = 0,
                TargetMemoryBuffer = 0,
            },
            MemoryMB = 0,
            Processors = 0,
            VirtualMachineGPUs = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArgs
                {
                    AssignmentType = "string",
                    GpuName = "string",
                    PartitionSizeMB = 0,
                },
            },
            VmSize = "string",
        },
        HttpProxyConfig = new AzureNative.AzureStackHCI.Inputs.HttpProxyConfigurationArgs
        {
            HttpProxy = "string",
            HttpsProxy = "string",
            NoProxy = new[]
            {
                "string",
            },
            TrustedCa = "string",
        },
        Identity = new AzureNative.AzureStackHCI.Inputs.ManagedServiceIdentityArgs
        {
            Type = "string",
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceArgs
                {
                    Id = "string",
                },
            },
        },
        OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileArgs
        {
            AdminPassword = "string",
            AdminUsername = "string",
            ComputerName = "string",
            LinuxConfiguration = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileLinuxConfigurationArgs
            {
                DisablePasswordAuthentication = false,
                ProvisionVMAgent = false,
                ProvisionVMConfigAgent = false,
                Ssh = new AzureNative.AzureStackHCI.Inputs.SshConfigurationArgs
                {
                    PublicKeys = new[]
                    {
                        new AzureNative.AzureStackHCI.Inputs.SshPublicKeyArgs
                        {
                            KeyData = "string",
                            Path = "string",
                        },
                    },
                },
            },
            WindowsConfiguration = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs
            {
                EnableAutomaticUpdates = false,
                ProvisionVMAgent = false,
                ProvisionVMConfigAgent = false,
                Ssh = new AzureNative.AzureStackHCI.Inputs.SshConfigurationArgs
                {
                    PublicKeys = new[]
                    {
                        new AzureNative.AzureStackHCI.Inputs.SshPublicKeyArgs
                        {
                            KeyData = "string",
                            Path = "string",
                        },
                    },
                },
                TimeZone = "string",
            },
        },
        ResourceUid = "string",
        SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileArgs
        {
            EnableTPM = false,
            SecurityType = "string",
            UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs
            {
                SecureBootEnabled = false,
            },
        },
        StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileArgs
        {
            DataDisks = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.VirtualHardDiskArmReferenceArgs
                {
                    Id = "string",
                },
            },
            ImageReference = new AzureNative.AzureStackHCI.Inputs.ImageArmReferenceArgs
            {
                Id = "string",
            },
            OsDisk = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileOsDiskArgs
            {
                Id = "string",
                ManagedDisk = new AzureNative.AzureStackHCI.Inputs.VirtualMachineInstanceManagedDiskParametersArgs
                {
                    SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VMDiskSecurityProfileArgs
                    {
                        SecurityEncryptionType = "string",
                    },
                },
                OsType = "string",
            },
            VmConfigStoragePathId = "string",
        },
    });
    
    example, err := azurestackhci.NewVirtualMachineInstance(ctx, "virtualMachineInstanceResource", &azurestackhci.VirtualMachineInstanceArgs{
    	ResourceUri:     pulumi.String("string"),
    	CreateFromLocal: pulumi.Bool(false),
    	ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	HardwareProfile: &azurestackhci.VirtualMachineInstancePropertiesHardwareProfileArgs{
    		DynamicMemoryConfig: &azurestackhci.VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigArgs{
    			MaximumMemoryMB:    pulumi.Float64(0),
    			MinimumMemoryMB:    pulumi.Float64(0),
    			TargetMemoryBuffer: pulumi.Int(0),
    		},
    		MemoryMB:   pulumi.Float64(0),
    		Processors: pulumi.Int(0),
    		VirtualMachineGPUs: azurestackhci.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArray{
    			&azurestackhci.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArgs{
    				AssignmentType:  pulumi.String("string"),
    				GpuName:         pulumi.String("string"),
    				PartitionSizeMB: pulumi.Float64(0),
    			},
    		},
    		VmSize: pulumi.String("string"),
    	},
    	HttpProxyConfig: &azurestackhci.HttpProxyConfigurationArgs{
    		HttpProxy:  pulumi.String("string"),
    		HttpsProxy: pulumi.String("string"),
    		NoProxy: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		TrustedCa: pulumi.String("string"),
    	},
    	Identity: &azurestackhci.ManagedServiceIdentityArgs{
    		Type: pulumi.String("string"),
    		UserAssignedIdentities: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	NetworkProfile: &azurestackhci.VirtualMachineInstancePropertiesNetworkProfileArgs{
    		NetworkInterfaces: azurestackhci.NetworkInterfaceArmReferenceArray{
    			&azurestackhci.NetworkInterfaceArmReferenceArgs{
    				Id: pulumi.String("string"),
    			},
    		},
    	},
    	OsProfile: &azurestackhci.VirtualMachineInstancePropertiesOsProfileArgs{
    		AdminPassword: pulumi.String("string"),
    		AdminUsername: pulumi.String("string"),
    		ComputerName:  pulumi.String("string"),
    		LinuxConfiguration: &azurestackhci.VirtualMachineInstancePropertiesOsProfileLinuxConfigurationArgs{
    			DisablePasswordAuthentication: pulumi.Bool(false),
    			ProvisionVMAgent:              pulumi.Bool(false),
    			ProvisionVMConfigAgent:        pulumi.Bool(false),
    			Ssh: &azurestackhci.SshConfigurationArgs{
    				PublicKeys: azurestackhci.SshPublicKeyArray{
    					&azurestackhci.SshPublicKeyArgs{
    						KeyData: pulumi.String("string"),
    						Path:    pulumi.String("string"),
    					},
    				},
    			},
    		},
    		WindowsConfiguration: &azurestackhci.VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs{
    			EnableAutomaticUpdates: pulumi.Bool(false),
    			ProvisionVMAgent:       pulumi.Bool(false),
    			ProvisionVMConfigAgent: pulumi.Bool(false),
    			Ssh: &azurestackhci.SshConfigurationArgs{
    				PublicKeys: azurestackhci.SshPublicKeyArray{
    					&azurestackhci.SshPublicKeyArgs{
    						KeyData: pulumi.String("string"),
    						Path:    pulumi.String("string"),
    					},
    				},
    			},
    			TimeZone: pulumi.String("string"),
    		},
    	},
    	ResourceUid: pulumi.String("string"),
    	SecurityProfile: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileArgs{
    		EnableTPM:    pulumi.Bool(false),
    		SecurityType: pulumi.String("string"),
    		UefiSettings: &azurestackhci.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs{
    			SecureBootEnabled: pulumi.Bool(false),
    		},
    	},
    	StorageProfile: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileArgs{
    		DataDisks: azurestackhci.VirtualHardDiskArmReferenceArray{
    			&azurestackhci.VirtualHardDiskArmReferenceArgs{
    				Id: pulumi.String("string"),
    			},
    		},
    		ImageReference: &azurestackhci.ImageArmReferenceArgs{
    			Id: pulumi.String("string"),
    		},
    		OsDisk: &azurestackhci.VirtualMachineInstancePropertiesStorageProfileOsDiskArgs{
    			Id: pulumi.String("string"),
    			ManagedDisk: &azurestackhci.VirtualMachineInstanceManagedDiskParametersArgs{
    				SecurityProfile: &azurestackhci.VMDiskSecurityProfileArgs{
    					SecurityEncryptionType: pulumi.String("string"),
    				},
    			},
    			OsType: pulumi.String("string"),
    		},
    		VmConfigStoragePathId: pulumi.String("string"),
    	},
    })
    
    var virtualMachineInstanceResource = new com.pulumi.azurenative.azurestackhci.VirtualMachineInstance("virtualMachineInstanceResource", com.pulumi.azurenative.azurestackhci.VirtualMachineInstanceArgs.builder()
        .resourceUri("string")
        .createFromLocal(false)
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .hardwareProfile(VirtualMachineInstancePropertiesHardwareProfileArgs.builder()
            .dynamicMemoryConfig(VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigArgs.builder()
                .maximumMemoryMB(0)
                .minimumMemoryMB(0)
                .targetMemoryBuffer(0)
                .build())
            .memoryMB(0)
            .processors(0)
            .virtualMachineGPUs(VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArgs.builder()
                .assignmentType("string")
                .gpuName("string")
                .partitionSizeMB(0)
                .build())
            .vmSize("string")
            .build())
        .httpProxyConfig(HttpProxyConfigurationArgs.builder()
            .httpProxy("string")
            .httpsProxy("string")
            .noProxy("string")
            .trustedCa("string")
            .build())
        .identity(ManagedServiceIdentityArgs.builder()
            .type("string")
            .userAssignedIdentities("string")
            .build())
        .networkProfile(VirtualMachineInstancePropertiesNetworkProfileArgs.builder()
            .networkInterfaces(NetworkInterfaceArmReferenceArgs.builder()
                .id("string")
                .build())
            .build())
        .osProfile(VirtualMachineInstancePropertiesOsProfileArgs.builder()
            .adminPassword("string")
            .adminUsername("string")
            .computerName("string")
            .linuxConfiguration(VirtualMachineInstancePropertiesOsProfileLinuxConfigurationArgs.builder()
                .disablePasswordAuthentication(false)
                .provisionVMAgent(false)
                .provisionVMConfigAgent(false)
                .ssh(SshConfigurationArgs.builder()
                    .publicKeys(SshPublicKeyArgs.builder()
                        .keyData("string")
                        .path("string")
                        .build())
                    .build())
                .build())
            .windowsConfiguration(VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs.builder()
                .enableAutomaticUpdates(false)
                .provisionVMAgent(false)
                .provisionVMConfigAgent(false)
                .ssh(SshConfigurationArgs.builder()
                    .publicKeys(SshPublicKeyArgs.builder()
                        .keyData("string")
                        .path("string")
                        .build())
                    .build())
                .timeZone("string")
                .build())
            .build())
        .resourceUid("string")
        .securityProfile(VirtualMachineInstancePropertiesSecurityProfileArgs.builder()
            .enableTPM(false)
            .securityType("string")
            .uefiSettings(VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs.builder()
                .secureBootEnabled(false)
                .build())
            .build())
        .storageProfile(VirtualMachineInstancePropertiesStorageProfileArgs.builder()
            .dataDisks(VirtualHardDiskArmReferenceArgs.builder()
                .id("string")
                .build())
            .imageReference(ImageArmReferenceArgs.builder()
                .id("string")
                .build())
            .osDisk(VirtualMachineInstancePropertiesStorageProfileOsDiskArgs.builder()
                .id("string")
                .managedDisk(VirtualMachineInstanceManagedDiskParametersArgs.builder()
                    .securityProfile(VMDiskSecurityProfileArgs.builder()
                        .securityEncryptionType("string")
                        .build())
                    .build())
                .osType("string")
                .build())
            .vmConfigStoragePathId("string")
            .build())
        .build());
    
    virtual_machine_instance_resource = azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstanceResource",
        resource_uri="string",
        create_from_local=False,
        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,
            "virtual_machine_gpus": [{
                "assignment_type": "string",
                "gpu_name": "string",
                "partition_size_mb": 0,
            }],
            "vm_size": "string",
        },
        http_proxy_config={
            "http_proxy": "string",
            "https_proxy": "string",
            "no_proxy": ["string"],
            "trusted_ca": "string",
        },
        identity={
            "type": "string",
            "user_assigned_identities": ["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,
                "provision_vm_config_agent": False,
                "ssh": {
                    "public_keys": [{
                        "key_data": "string",
                        "path": "string",
                    }],
                },
            },
            "windows_configuration": {
                "enable_automatic_updates": False,
                "provision_vm_agent": False,
                "provision_vm_config_agent": False,
                "ssh": {
                    "public_keys": [{
                        "key_data": "string",
                        "path": "string",
                    }],
                },
                "time_zone": "string",
            },
        },
        resource_uid="string",
        security_profile={
            "enable_tpm": False,
            "security_type": "string",
            "uefi_settings": {
                "secure_boot_enabled": False,
            },
        },
        storage_profile={
            "data_disks": [{
                "id": "string",
            }],
            "image_reference": {
                "id": "string",
            },
            "os_disk": {
                "id": "string",
                "managed_disk": {
                    "security_profile": {
                        "security_encryption_type": "string",
                    },
                },
                "os_type": "string",
            },
            "vm_config_storage_path_id": "string",
        })
    
    const virtualMachineInstanceResource = new azure_native.azurestackhci.VirtualMachineInstance("virtualMachineInstanceResource", {
        resourceUri: "string",
        createFromLocal: false,
        extendedLocation: {
            name: "string",
            type: "string",
        },
        hardwareProfile: {
            dynamicMemoryConfig: {
                maximumMemoryMB: 0,
                minimumMemoryMB: 0,
                targetMemoryBuffer: 0,
            },
            memoryMB: 0,
            processors: 0,
            virtualMachineGPUs: [{
                assignmentType: "string",
                gpuName: "string",
                partitionSizeMB: 0,
            }],
            vmSize: "string",
        },
        httpProxyConfig: {
            httpProxy: "string",
            httpsProxy: "string",
            noProxy: ["string"],
            trustedCa: "string",
        },
        identity: {
            type: "string",
            userAssignedIdentities: ["string"],
        },
        networkProfile: {
            networkInterfaces: [{
                id: "string",
            }],
        },
        osProfile: {
            adminPassword: "string",
            adminUsername: "string",
            computerName: "string",
            linuxConfiguration: {
                disablePasswordAuthentication: false,
                provisionVMAgent: false,
                provisionVMConfigAgent: false,
                ssh: {
                    publicKeys: [{
                        keyData: "string",
                        path: "string",
                    }],
                },
            },
            windowsConfiguration: {
                enableAutomaticUpdates: false,
                provisionVMAgent: false,
                provisionVMConfigAgent: false,
                ssh: {
                    publicKeys: [{
                        keyData: "string",
                        path: "string",
                    }],
                },
                timeZone: "string",
            },
        },
        resourceUid: "string",
        securityProfile: {
            enableTPM: false,
            securityType: "string",
            uefiSettings: {
                secureBootEnabled: false,
            },
        },
        storageProfile: {
            dataDisks: [{
                id: "string",
            }],
            imageReference: {
                id: "string",
            },
            osDisk: {
                id: "string",
                managedDisk: {
                    securityProfile: {
                        securityEncryptionType: "string",
                    },
                },
                osType: "string",
            },
            vmConfigStoragePathId: "string",
        },
    });
    
    type: azure-native:azurestackhci:VirtualMachineInstance
    properties:
        createFromLocal: false
        extendedLocation:
            name: string
            type: string
        hardwareProfile:
            dynamicMemoryConfig:
                maximumMemoryMB: 0
                minimumMemoryMB: 0
                targetMemoryBuffer: 0
            memoryMB: 0
            processors: 0
            virtualMachineGPUs:
                - assignmentType: string
                  gpuName: string
                  partitionSizeMB: 0
            vmSize: string
        httpProxyConfig:
            httpProxy: string
            httpsProxy: string
            noProxy:
                - string
            trustedCa: string
        identity:
            type: string
            userAssignedIdentities:
                - string
        networkProfile:
            networkInterfaces:
                - id: string
        osProfile:
            adminPassword: string
            adminUsername: string
            computerName: string
            linuxConfiguration:
                disablePasswordAuthentication: false
                provisionVMAgent: false
                provisionVMConfigAgent: false
                ssh:
                    publicKeys:
                        - keyData: string
                          path: string
            windowsConfiguration:
                enableAutomaticUpdates: false
                provisionVMAgent: false
                provisionVMConfigAgent: false
                ssh:
                    publicKeys:
                        - keyData: string
                          path: string
                timeZone: string
        resourceUid: string
        resourceUri: string
        securityProfile:
            enableTPM: false
            securityType: string
            uefiSettings:
                secureBootEnabled: false
        storageProfile:
            dataDisks:
                - id: string
            imageReference:
                id: string
            osDisk:
                id: string
                managedDisk:
                    securityProfile:
                        securityEncryptionType: string
                osType: string
            vmConfigStoragePathId: string
    

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

    ResourceUri string
    The fully qualified Azure Resource manager identifier of the resource.
    CreateFromLocal bool
    Boolean indicating whether this is an existing local virtual machine or if one should be created.
    ExtendedLocation Pulumi.AzureNative.AzureStackHCI.Inputs.ExtendedLocation
    The extendedLocation of the resource.
    HardwareProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfile
    HardwareProfile - Specifies the hardware settings for the virtual machine instance.
    HttpProxyConfig Pulumi.AzureNative.AzureStackHCI.Inputs.HttpProxyConfiguration
    HTTP Proxy configuration for the VM.
    Identity Pulumi.AzureNative.AzureStackHCI.Inputs.ManagedServiceIdentity
    The managed service identities assigned to this resource.
    NetworkProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesNetworkProfile
    NetworkProfile - describes the network configuration the virtual machine instance
    OsProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfile
    OsProfile - describes the configuration of the operating system and sets login data
    ResourceUid string
    Unique identifier defined by ARC to identify the guest of the VM.
    SecurityProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfile
    SecurityProfile - Specifies the security settings for the virtual machine instance.
    StorageProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfile
    StorageProfile - contains information about the disks and storage information for the virtual machine instance
    ResourceUri string
    The fully qualified Azure Resource manager identifier of the resource.
    CreateFromLocal bool
    Boolean indicating whether this is an existing local virtual machine or if one should be created.
    ExtendedLocation ExtendedLocationArgs
    The extendedLocation of the resource.
    HardwareProfile VirtualMachineInstancePropertiesHardwareProfileArgs
    HardwareProfile - Specifies the hardware settings for the virtual machine instance.
    HttpProxyConfig HttpProxyConfigurationArgs
    HTTP Proxy configuration for the VM.
    Identity ManagedServiceIdentityArgs
    The managed service identities assigned to this resource.
    NetworkProfile VirtualMachineInstancePropertiesNetworkProfileArgs
    NetworkProfile - describes the network configuration the virtual machine instance
    OsProfile VirtualMachineInstancePropertiesOsProfileArgs
    OsProfile - describes the configuration of the operating system and sets login data
    ResourceUid string
    Unique identifier defined by ARC to identify the guest of the VM.
    SecurityProfile VirtualMachineInstancePropertiesSecurityProfileArgs
    SecurityProfile - Specifies the security settings for the virtual machine instance.
    StorageProfile VirtualMachineInstancePropertiesStorageProfileArgs
    StorageProfile - contains information about the disks and storage information for the virtual machine instance
    resourceUri String
    The fully qualified Azure Resource manager identifier of the resource.
    createFromLocal Boolean
    Boolean indicating whether this is an existing local virtual machine or if one should be created.
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    hardwareProfile VirtualMachineInstancePropertiesHardwareProfile
    HardwareProfile - Specifies the hardware settings for the virtual machine instance.
    httpProxyConfig HttpProxyConfiguration
    HTTP Proxy configuration for the VM.
    identity ManagedServiceIdentity
    The managed service identities assigned to this resource.
    networkProfile VirtualMachineInstancePropertiesNetworkProfile
    NetworkProfile - describes the network configuration the virtual machine instance
    osProfile VirtualMachineInstancePropertiesOsProfile
    OsProfile - describes the configuration of the operating system and sets login data
    resourceUid String
    Unique identifier defined by ARC to identify the guest of the VM.
    securityProfile VirtualMachineInstancePropertiesSecurityProfile
    SecurityProfile - Specifies the security settings for the virtual machine instance.
    storageProfile VirtualMachineInstancePropertiesStorageProfile
    StorageProfile - contains information about the disks and storage information for the virtual machine instance
    resourceUri string
    The fully qualified Azure Resource manager identifier of the resource.
    createFromLocal boolean
    Boolean indicating whether this is an existing local virtual machine or if one should be created.
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    hardwareProfile VirtualMachineInstancePropertiesHardwareProfile
    HardwareProfile - Specifies the hardware settings for the virtual machine instance.
    httpProxyConfig HttpProxyConfiguration
    HTTP Proxy configuration for the VM.
    identity ManagedServiceIdentity
    The managed service identities assigned to this resource.
    networkProfile VirtualMachineInstancePropertiesNetworkProfile
    NetworkProfile - describes the network configuration the virtual machine instance
    osProfile VirtualMachineInstancePropertiesOsProfile
    OsProfile - describes the configuration of the operating system and sets login data
    resourceUid string
    Unique identifier defined by ARC to identify the guest of the VM.
    securityProfile VirtualMachineInstancePropertiesSecurityProfile
    SecurityProfile - Specifies the security settings for the virtual machine instance.
    storageProfile VirtualMachineInstancePropertiesStorageProfile
    StorageProfile - contains information about the disks and storage information for the virtual machine instance
    resource_uri str
    The fully qualified Azure Resource manager identifier of the resource.
    create_from_local bool
    Boolean indicating whether this is an existing local virtual machine or if one should be created.
    extended_location ExtendedLocationArgs
    The extendedLocation of the resource.
    hardware_profile VirtualMachineInstancePropertiesHardwareProfileArgs
    HardwareProfile - Specifies the hardware settings for the virtual machine instance.
    http_proxy_config HttpProxyConfigurationArgs
    HTTP Proxy configuration for the VM.
    identity ManagedServiceIdentityArgs
    The managed service identities assigned to this resource.
    network_profile VirtualMachineInstancePropertiesNetworkProfileArgs
    NetworkProfile - describes the network configuration the virtual machine instance
    os_profile VirtualMachineInstancePropertiesOsProfileArgs
    OsProfile - describes the configuration of the operating system and sets login data
    resource_uid str
    Unique identifier defined by ARC to identify the guest of the VM.
    security_profile VirtualMachineInstancePropertiesSecurityProfileArgs
    SecurityProfile - Specifies the security settings for the virtual machine instance.
    storage_profile VirtualMachineInstancePropertiesStorageProfileArgs
    StorageProfile - contains information about the disks and storage information for the virtual machine instance
    resourceUri String
    The fully qualified Azure Resource manager identifier of the resource.
    createFromLocal Boolean
    Boolean indicating whether this is an existing local virtual machine or if one should be created.
    extendedLocation Property Map
    The extendedLocation of the resource.
    hardwareProfile Property Map
    HardwareProfile - Specifies the hardware settings for the virtual machine instance.
    httpProxyConfig Property Map
    HTTP Proxy configuration for the VM.
    identity Property Map
    The managed service identities assigned to this resource.
    networkProfile Property Map
    NetworkProfile - describes the network configuration the virtual machine instance
    osProfile Property Map
    OsProfile - describes the configuration of the operating system and sets login data
    resourceUid String
    Unique identifier defined by ARC to identify the guest of the VM.
    securityProfile Property Map
    SecurityProfile - Specifies the security settings for the virtual machine instance.
    storageProfile Property Map
    StorageProfile - contains information about the disks and storage information for the virtual machine instance

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceView Pulumi.AzureNative.AzureStackHCI.Outputs.VirtualMachineInstanceViewResponse
    The virtual machine instance view.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the virtual machine instance.
    Status Pulumi.AzureNative.AzureStackHCI.Outputs.VirtualMachineInstanceStatusResponse
    The observed state of virtual machine instances
    SystemData Pulumi.AzureNative.AzureStackHCI.Outputs.SystemDataResponse
    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.
    GuestAgentInstallStatus Pulumi.AzureNative.AzureStackHCI.Outputs.GuestAgentInstallStatusResponse
    Guest agent install status.
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceView VirtualMachineInstanceViewResponse
    The virtual machine instance view.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the virtual machine instance.
    Status VirtualMachineInstanceStatusResponse
    The observed state of virtual machine instances
    SystemData SystemDataResponse
    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.
    GuestAgentInstallStatus GuestAgentInstallStatusResponse
    Guest agent install status.
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    instanceView VirtualMachineInstanceViewResponse
    The virtual machine instance view.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the virtual machine instance.
    status VirtualMachineInstanceStatusResponse
    The observed state of virtual machine instances
    systemData SystemDataResponse
    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.
    guestAgentInstallStatus GuestAgentInstallStatusResponse
    Guest agent install status.
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    instanceView VirtualMachineInstanceViewResponse
    The virtual machine instance view.
    name string
    The name of the resource
    provisioningState string
    Provisioning state of the virtual machine instance.
    status VirtualMachineInstanceStatusResponse
    The observed state of virtual machine instances
    systemData SystemDataResponse
    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.
    guestAgentInstallStatus GuestAgentInstallStatusResponse
    Guest agent install status.
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    instance_view VirtualMachineInstanceViewResponse
    The virtual machine instance view.
    name str
    The name of the resource
    provisioning_state str
    Provisioning state of the virtual machine instance.
    status VirtualMachineInstanceStatusResponse
    The observed state of virtual machine instances
    system_data SystemDataResponse
    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_install_status GuestAgentInstallStatusResponse
    Guest agent install status.
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    instanceView Property Map
    The virtual machine instance view.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the virtual machine instance.
    status Property Map
    The observed state of virtual machine instances
    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.
    guestAgentInstallStatus Property Map
    Guest agent install status.

    Supporting Types

    ErrorAdditionalInfoResponse, ErrorAdditionalInfoResponseArgs

    Info object
    The additional info.
    Type string
    The additional info type.
    Info interface{}
    The additional info.
    Type string
    The additional info type.
    info Object
    The additional info.
    type String
    The additional info type.
    info any
    The additional info.
    type string
    The additional info type.
    info Any
    The additional info.
    type str
    The additional info type.
    info Any
    The additional info.
    type String
    The additional info type.

    ErrorDetailResponse, ErrorDetailResponseArgs

    AdditionalInfo List<Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorAdditionalInfoResponse>
    The error additional info.
    Code string
    The error code.
    Details List<Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorDetailResponse>
    The error details.
    Message string
    The error message.
    Target string
    The error target.
    Exception string
    Exception details while installing extension.
    AdditionalInfo []ErrorAdditionalInfoResponse
    The error additional info.
    Code string
    The error code.
    Details []ErrorDetailResponse
    The error details.
    Message string
    The error message.
    Target string
    The error target.
    Exception string
    Exception details while installing extension.
    additionalInfo List<ErrorAdditionalInfoResponse>
    The error additional info.
    code String
    The error code.
    details List<ErrorDetailResponse>
    The error details.
    message String
    The error message.
    target String
    The error target.
    exception String
    Exception details while installing extension.
    additionalInfo ErrorAdditionalInfoResponse[]
    The error additional info.
    code string
    The error code.
    details ErrorDetailResponse[]
    The error details.
    message string
    The error message.
    target string
    The error target.
    exception string
    Exception details while installing extension.
    additional_info Sequence[ErrorAdditionalInfoResponse]
    The error additional info.
    code str
    The error code.
    details Sequence[ErrorDetailResponse]
    The error details.
    message str
    The error message.
    target str
    The error target.
    exception str
    Exception details while installing extension.
    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.
    exception String
    Exception details while installing extension.

    ExtendedLocation, ExtendedLocationArgs

    Name string
    The name of the extended location.
    Type string | Pulumi.AzureNative.AzureStackHCI.ExtendedLocationTypes
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | ExtendedLocationTypes
    The type of the extended location.
    name string
    The name of the extended location.
    type string | ExtendedLocationTypes
    The type of the extended location.
    name str
    The name of the extended location.
    type str | ExtendedLocationTypes
    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

    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.
    name string
    The name of the extended location.
    type string
    The type of the extended location.
    name str
    The name of the extended location.
    type str
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.

    ExtendedLocationTypes, ExtendedLocationTypesArgs

    CustomLocation
    CustomLocation
    ExtendedLocationTypesCustomLocation
    CustomLocation
    CustomLocation
    CustomLocation
    CustomLocation
    CustomLocation
    CUSTOM_LOCATION
    CustomLocation
    "CustomLocation"
    CustomLocation

    GpuAssignmentTypeEnum, GpuAssignmentTypeEnumArgs

    GpuDDA
    GpuDDAAttach Graphics Processing Unit (GPU) using Discrete Device Assignment (DDA)
    GpuP
    GpuPAttach Graphics Processing Unit (GPU) using GPU Partitioning
    GpuAssignmentTypeEnumGpuDDA
    GpuDDAAttach Graphics Processing Unit (GPU) using Discrete Device Assignment (DDA)
    GpuAssignmentTypeEnumGpuP
    GpuPAttach Graphics Processing Unit (GPU) using GPU Partitioning
    GpuDDA
    GpuDDAAttach Graphics Processing Unit (GPU) using Discrete Device Assignment (DDA)
    GpuP
    GpuPAttach Graphics Processing Unit (GPU) using GPU Partitioning
    GpuDDA
    GpuDDAAttach Graphics Processing Unit (GPU) using Discrete Device Assignment (DDA)
    GpuP
    GpuPAttach Graphics Processing Unit (GPU) using GPU Partitioning
    GPU_DDA
    GpuDDAAttach Graphics Processing Unit (GPU) using Discrete Device Assignment (DDA)
    GPU_P
    GpuPAttach Graphics Processing Unit (GPU) using GPU Partitioning
    "GpuDDA"
    GpuDDAAttach Graphics Processing Unit (GPU) using Discrete Device Assignment (DDA)
    "GpuP"
    GpuPAttach Graphics Processing Unit (GPU) using GPU Partitioning

    GuestAgentInstallStatusResponse, GuestAgentInstallStatusResponseArgs

    AgentVersion string
    The hybrid machine agent full version.
    ErrorDetails List<Pulumi.AzureNative.AzureStackHCI.Inputs.ErrorDetailResponse>
    Details about the error state.
    LastStatusChange string
    The time of the last status change.
    Status string
    The installation status of the hybrid machine agent installation.
    VmUuid string
    Specifies the VM's unique SMBIOS ID.
    AgentVersion string
    The hybrid machine agent full version.
    ErrorDetails []ErrorDetailResponse
    Details about the error state.
    LastStatusChange string
    The time of the last status change.
    Status string
    The installation status of the hybrid machine agent installation.
    VmUuid string
    Specifies the VM's unique SMBIOS ID.
    agentVersion String
    The hybrid machine agent full version.
    errorDetails List<ErrorDetailResponse>
    Details about the error state.
    lastStatusChange String
    The time of the last status change.
    status String
    The installation status of the hybrid machine agent installation.
    vmUuid String
    Specifies the VM's unique SMBIOS ID.
    agentVersion string
    The hybrid machine agent full version.
    errorDetails ErrorDetailResponse[]
    Details about the error state.
    lastStatusChange string
    The time of the last status change.
    status string
    The installation status of the hybrid machine agent installation.
    vmUuid string
    Specifies the VM's unique SMBIOS ID.
    agent_version str
    The hybrid machine agent full version.
    error_details Sequence[ErrorDetailResponse]
    Details about the error state.
    last_status_change str
    The time of the last status change.
    status str
    The installation status of the hybrid machine agent installation.
    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.
    lastStatusChange String
    The time of the last status change.
    status String
    The installation status of the hybrid machine agent installation.
    vmUuid String
    Specifies the VM's unique SMBIOS ID.

    HttpProxyConfiguration, HttpProxyConfigurationArgs

    HttpProxy string
    The HTTP proxy server endpoint to use.
    HttpsProxy string
    The HTTPS proxy server endpoint to use.
    NoProxy List<string>
    The endpoints that should not go through proxy.
    TrustedCa string
    Alternative CA cert to use for connecting to proxy servers.
    HttpProxy string
    The HTTP proxy server endpoint to use.
    HttpsProxy string
    The HTTPS proxy server endpoint to use.
    NoProxy []string
    The endpoints that should not go through proxy.
    TrustedCa string
    Alternative CA cert to use for connecting to proxy servers.
    httpProxy String
    The HTTP proxy server endpoint to use.
    httpsProxy String
    The HTTPS proxy server endpoint to use.
    noProxy List<String>
    The endpoints that should not go through proxy.
    trustedCa String
    Alternative CA cert to use for connecting to proxy servers.
    httpProxy string
    The HTTP proxy server endpoint to use.
    httpsProxy string
    The HTTPS proxy server endpoint to use.
    noProxy string[]
    The endpoints that should not go through proxy.
    trustedCa string
    Alternative CA cert to use for connecting to proxy servers.
    http_proxy str
    The HTTP proxy server endpoint to use.
    https_proxy str
    The HTTPS proxy server endpoint to use.
    no_proxy Sequence[str]
    The endpoints that should not go through proxy.
    trusted_ca str
    Alternative CA cert to use for connecting to proxy servers.
    httpProxy String
    The HTTP proxy server endpoint to use.
    httpsProxy String
    The HTTPS proxy server endpoint to use.
    noProxy List<String>
    The endpoints that should not go through proxy.
    trustedCa String
    Alternative CA cert to use for connecting to proxy servers.

    HttpProxyConfigurationResponse, HttpProxyConfigurationResponseArgs

    HttpProxy string
    The HTTP proxy server endpoint to use.
    HttpsProxy string
    The HTTPS proxy server endpoint to use.
    NoProxy List<string>
    The endpoints that should not go through proxy.
    TrustedCa string
    Alternative CA cert to use for connecting to proxy servers.
    HttpProxy string
    The HTTP proxy server endpoint to use.
    HttpsProxy string
    The HTTPS proxy server endpoint to use.
    NoProxy []string
    The endpoints that should not go through proxy.
    TrustedCa string
    Alternative CA cert to use for connecting to proxy servers.
    httpProxy String
    The HTTP proxy server endpoint to use.
    httpsProxy String
    The HTTPS proxy server endpoint to use.
    noProxy List<String>
    The endpoints that should not go through proxy.
    trustedCa String
    Alternative CA cert to use for connecting to proxy servers.
    httpProxy string
    The HTTP proxy server endpoint to use.
    httpsProxy string
    The HTTPS proxy server endpoint to use.
    noProxy string[]
    The endpoints that should not go through proxy.
    trustedCa string
    Alternative CA cert to use for connecting to proxy servers.
    http_proxy str
    The HTTP proxy server endpoint to use.
    https_proxy str
    The HTTPS proxy server endpoint to use.
    no_proxy Sequence[str]
    The endpoints that should not go through proxy.
    trusted_ca str
    Alternative CA cert to use for connecting to proxy servers.
    httpProxy String
    The HTTP proxy server endpoint to use.
    httpsProxy String
    The HTTPS proxy server endpoint to use.
    noProxy List<String>
    The endpoints that should not go through proxy.
    trustedCa String
    Alternative CA cert to use for connecting to proxy servers.

    ImageArmReference, ImageArmReferenceArgs

    Id string
    The ARM ID for an image resource used by the virtual machine instance.
    Id string
    The ARM ID for an image resource used by the virtual machine instance.
    id String
    The ARM ID for an image resource used by the virtual machine instance.
    id string
    The ARM ID for an image resource used by the virtual machine instance.
    id str
    The ARM ID for an image resource used by the virtual machine instance.
    id String
    The ARM ID for an image resource used by the virtual machine instance.

    ImageArmReferenceResponse, ImageArmReferenceResponseArgs

    Id string
    The ARM ID for an image resource used by the virtual machine instance.
    Id string
    The ARM ID for an image resource used by the virtual machine instance.
    id String
    The ARM ID for an image resource used by the virtual machine instance.
    id string
    The ARM ID for an image resource used by the virtual machine instance.
    id str
    The ARM ID for an image resource used by the virtual machine instance.
    id String
    The ARM ID for an image resource used by the virtual machine instance.

    InstanceViewStatusResponse, InstanceViewStatusResponseArgs

    Code string
    The status code.
    DisplayStatus string
    The short localizable label for the status.
    Level string
    The level code.
    Message string
    The detailed status message, including for alerts and error messages.
    Time string
    The time of the status.
    Code string
    The status code.
    DisplayStatus string
    The short localizable label for the status.
    Level string
    The level code.
    Message string
    The detailed status message, including for alerts and error messages.
    Time string
    The time of the status.
    code String
    The status code.
    displayStatus String
    The short localizable label for the status.
    level String
    The level code.
    message String
    The detailed status message, including for alerts and error messages.
    time String
    The time of the status.
    code string
    The status code.
    displayStatus string
    The short localizable label for the status.
    level string
    The level code.
    message string
    The detailed status message, including for alerts and error messages.
    time string
    The time of the status.
    code str
    The status code.
    display_status str
    The short localizable label for the status.
    level str
    The level code.
    message str
    The detailed status message, including for alerts and error messages.
    time str
    The time of the status.
    code String
    The status code.
    displayStatus String
    The short localizable label for the status.
    level String
    The level code.
    message String
    The detailed status message, including for alerts and error messages.
    time String
    The time of the status.

    ManagedServiceIdentity, ManagedServiceIdentityArgs

    Type string | Pulumi.AzureNative.AzureStackHCI.ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    UserAssignedIdentities List<string>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    Type string | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    UserAssignedIdentities []string
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type String | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities List<String>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type string | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities string[]
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type str | ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    user_assigned_identities Sequence[str]
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    type String | "None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned"
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities List<String>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.

    ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs

    PrincipalId string
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId string
    The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
    Type string
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.AzureStackHCI.Inputs.UserAssignedIdentityResponse>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    PrincipalId string
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    TenantId string
    The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
    Type string
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    UserAssignedIdentities map[string]UserAssignedIdentityResponse
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    principalId String
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId String
    The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
    type String
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities Map<String,UserAssignedIdentityResponse>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    principalId string
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId string
    The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
    type string
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities {[key: string]: UserAssignedIdentityResponse}
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    principal_id str
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    tenant_id str
    The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
    type str
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    user_assigned_identities Mapping[str, UserAssignedIdentityResponse]
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
    principalId String
    The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
    tenantId String
    The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
    type String
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    userAssignedIdentities Map<Property Map>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.

    ManagedServiceIdentityType, ManagedServiceIdentityTypeArgs

    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    ManagedServiceIdentityTypeNone
    None
    ManagedServiceIdentityTypeSystemAssigned
    SystemAssigned
    ManagedServiceIdentityTypeUserAssigned
    UserAssigned
    ManagedServiceIdentityType_SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    None
    None
    SystemAssigned
    SystemAssigned
    UserAssigned
    UserAssigned
    SystemAssigned_UserAssigned
    SystemAssigned,UserAssigned
    NONE
    None
    SYSTEM_ASSIGNED
    SystemAssigned
    USER_ASSIGNED
    UserAssigned
    SYSTEM_ASSIGNED_USER_ASSIGNED
    SystemAssigned,UserAssigned
    "None"
    None
    "SystemAssigned"
    SystemAssigned
    "UserAssigned"
    UserAssigned
    "SystemAssigned,UserAssigned"
    SystemAssigned,UserAssigned

    NetworkInterfaceArmReference, NetworkInterfaceArmReferenceArgs

    Id string
    The ARM ID for a Network Interface.
    Id string
    The ARM ID for a Network Interface.
    id String
    The ARM ID for a Network Interface.
    id string
    The ARM ID for a Network Interface.
    id str
    The ARM ID for a Network Interface.
    id String
    The ARM ID for a Network Interface.

    NetworkInterfaceArmReferenceResponse, NetworkInterfaceArmReferenceResponseArgs

    Id string
    The ARM ID for a Network Interface.
    Id string
    The ARM ID for a Network Interface.
    id String
    The ARM ID for a Network Interface.
    id string
    The ARM ID for a Network Interface.
    id str
    The ARM ID for a Network Interface.
    id String
    The ARM ID for a Network Interface.

    OperatingSystemTypes, OperatingSystemTypesArgs

    Windows
    WindowsWindows operating system
    Linux
    LinuxLinux operating system
    OperatingSystemTypesWindows
    WindowsWindows operating system
    OperatingSystemTypesLinux
    LinuxLinux operating system
    Windows
    WindowsWindows operating system
    Linux
    LinuxLinux operating system
    Windows
    WindowsWindows operating system
    Linux
    LinuxLinux operating system
    WINDOWS
    WindowsWindows operating system
    LINUX
    LinuxLinux operating system
    "Windows"
    WindowsWindows operating system
    "Linux"
    LinuxLinux operating system

    SecurityEncryptionType, SecurityEncryptionTypeArgs

    NonPersistedTPM
    NonPersistedTPMNon-persisted TPM encryption type
    SecurityEncryptionTypeNonPersistedTPM
    NonPersistedTPMNon-persisted TPM encryption type
    NonPersistedTPM
    NonPersistedTPMNon-persisted TPM encryption type
    NonPersistedTPM
    NonPersistedTPMNon-persisted TPM encryption type
    NON_PERSISTED_TPM
    NonPersistedTPMNon-persisted TPM encryption type
    "NonPersistedTPM"
    NonPersistedTPMNon-persisted TPM encryption type

    SecurityTypes, SecurityTypesArgs

    TrustedLaunch
    TrustedLaunchTrusted Launch security type
    ConfidentialVM
    ConfidentialVMConfidential VM security type
    SecurityTypesTrustedLaunch
    TrustedLaunchTrusted Launch security type
    SecurityTypesConfidentialVM
    ConfidentialVMConfidential VM security type
    TrustedLaunch
    TrustedLaunchTrusted Launch security type
    ConfidentialVM
    ConfidentialVMConfidential VM security type
    TrustedLaunch
    TrustedLaunchTrusted Launch security type
    ConfidentialVM
    ConfidentialVMConfidential VM security type
    TRUSTED_LAUNCH
    TrustedLaunchTrusted Launch security type
    CONFIDENTIAL_VM
    ConfidentialVMConfidential VM security type
    "TrustedLaunch"
    TrustedLaunchTrusted Launch security type
    "ConfidentialVM"
    ConfidentialVMConfidential VM security type

    SshConfiguration, SshConfigurationArgs

    PublicKeys List<Pulumi.AzureNative.AzureStackHCI.Inputs.SshPublicKey>
    The list of SSH public keys used to authenticate with linux based VMs.
    PublicKeys []SshPublicKey
    The list of SSH public keys used to authenticate with linux based VMs.
    publicKeys List<SshPublicKey>
    The list of SSH public keys used to authenticate with linux based VMs.
    publicKeys SshPublicKey[]
    The list of SSH public keys used to authenticate with linux based VMs.
    public_keys Sequence[SshPublicKey]
    The list of SSH public keys used to authenticate with linux based VMs.
    publicKeys List<Property Map>
    The list of SSH public keys used to authenticate with linux based VMs.

    SshConfigurationResponse, SshConfigurationResponseArgs

    PublicKeys List<Pulumi.AzureNative.AzureStackHCI.Inputs.SshPublicKeyResponse>
    The list of SSH public keys used to authenticate with linux based VMs.
    PublicKeys []SshPublicKeyResponse
    The list of SSH public keys used to authenticate with linux based VMs.
    publicKeys List<SshPublicKeyResponse>
    The list of SSH public keys used to authenticate with linux based VMs.
    publicKeys SshPublicKeyResponse[]
    The list of SSH public keys used to authenticate with linux based VMs.
    public_keys Sequence[SshPublicKeyResponse]
    The list of SSH public keys used to authenticate with linux based VMs.
    publicKeys List<Property Map>
    The list of SSH public keys used to authenticate with linux based VMs.

    SshPublicKey, SshPublicKeyArgs

    KeyData string
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    Path string
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    Path string
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path String
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path string
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path str
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path String
    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

    SshPublicKeyResponse, SshPublicKeyResponseArgs

    KeyData string
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    Path string
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    Path string
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path String
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path string
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path str
    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
    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 Linux VMs in Azure]https://learn.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).
    path String
    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

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    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.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    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_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    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.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs

    ClientId string
    The client ID of the assigned identity.
    PrincipalId string
    The principal ID of the assigned identity.
    ClientId string
    The client ID of the assigned identity.
    PrincipalId string
    The principal ID of the assigned identity.
    clientId String
    The client ID of the assigned identity.
    principalId String
    The principal ID of the assigned identity.
    clientId string
    The client ID of the assigned identity.
    principalId string
    The principal ID of the assigned identity.
    client_id str
    The client ID of the assigned identity.
    principal_id str
    The principal ID of the assigned identity.
    clientId String
    The client ID of the assigned identity.
    principalId String
    The principal ID of the assigned identity.

    VMDiskSecurityProfile, VMDiskSecurityProfileArgs

    SecurityEncryptionType string | Pulumi.AzureNative.AzureStackHCI.SecurityEncryptionType
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    SecurityEncryptionType string | SecurityEncryptionType
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    securityEncryptionType String | SecurityEncryptionType
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    securityEncryptionType string | SecurityEncryptionType
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    security_encryption_type str | SecurityEncryptionType
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    securityEncryptionType String | "NonPersistedTPM"
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.

    VMDiskSecurityProfileResponse, VMDiskSecurityProfileResponseArgs

    SecurityEncryptionType string
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    SecurityEncryptionType string
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    securityEncryptionType String
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    securityEncryptionType string
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    security_encryption_type str
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.
    securityEncryptionType String
    Specifies the EncryptionType of the managed disk. It is set to NonPersistedTPM for not persisting firmware state in the VMGuestState blob. NOTE: It can be set for only Confidential VMs.

    VirtualHardDiskArmReference, VirtualHardDiskArmReferenceArgs

    Id string
    The ARM ID for a Virtual Hard Disk.
    Id string
    The ARM ID for a Virtual Hard Disk.
    id String
    The ARM ID for a Virtual Hard Disk.
    id string
    The ARM ID for a Virtual Hard Disk.
    id str
    The ARM ID for a Virtual Hard Disk.
    id String
    The ARM ID for a Virtual Hard Disk.

    VirtualHardDiskArmReferenceResponse, VirtualHardDiskArmReferenceResponseArgs

    Id string
    The ARM ID for a Virtual Hard Disk.
    Id string
    The ARM ID for a Virtual Hard Disk.
    id String
    The ARM ID for a Virtual Hard Disk.
    id string
    The ARM ID for a Virtual Hard Disk.
    id str
    The ARM ID for a Virtual Hard Disk.
    id String
    The ARM ID for a Virtual Hard Disk.

    VirtualMachineConfigAgentInstanceViewResponse, VirtualMachineConfigAgentInstanceViewResponseArgs

    Statuses List<Pulumi.AzureNative.AzureStackHCI.Inputs.InstanceViewStatusResponse>
    The resource status information.
    VmConfigAgentVersion string
    The VM Config Agent full version.
    Statuses []InstanceViewStatusResponse
    The resource status information.
    VmConfigAgentVersion string
    The VM Config Agent full version.
    statuses List<InstanceViewStatusResponse>
    The resource status information.
    vmConfigAgentVersion String
    The VM Config Agent full version.
    statuses InstanceViewStatusResponse[]
    The resource status information.
    vmConfigAgentVersion string
    The VM Config Agent full version.
    statuses Sequence[InstanceViewStatusResponse]
    The resource status information.
    vm_config_agent_version str
    The VM Config Agent full version.
    statuses List<Property Map>
    The resource status information.
    vmConfigAgentVersion String
    The VM Config Agent full version.

    VirtualMachineInstanceManagedDiskParameters, VirtualMachineInstanceManagedDiskParametersArgs

    SecurityProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VMDiskSecurityProfile
    Specifies the security profile for the managed disk.
    SecurityProfile VMDiskSecurityProfile
    Specifies the security profile for the managed disk.
    securityProfile VMDiskSecurityProfile
    Specifies the security profile for the managed disk.
    securityProfile VMDiskSecurityProfile
    Specifies the security profile for the managed disk.
    security_profile VMDiskSecurityProfile
    Specifies the security profile for the managed disk.
    securityProfile Property Map
    Specifies the security profile for the managed disk.

    VirtualMachineInstanceManagedDiskParametersResponse, VirtualMachineInstanceManagedDiskParametersResponseArgs

    SecurityProfile VMDiskSecurityProfileResponse
    Specifies the security profile for the managed disk.
    securityProfile VMDiskSecurityProfileResponse
    Specifies the security profile for the managed disk.
    securityProfile VMDiskSecurityProfileResponse
    Specifies the security profile for the managed disk.
    security_profile VMDiskSecurityProfileResponse
    Specifies the security profile for the managed disk.
    securityProfile Property Map
    Specifies the security profile for the managed disk.

    VirtualMachineInstancePropertiesHardwareProfile, VirtualMachineInstancePropertiesHardwareProfileArgs

    DynamicMemoryConfig Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig
    Dynamic memory config
    MemoryMB double
    RAM in MB for the virtual machine instance
    Processors int
    number of processors for the virtual machine instance
    VirtualMachineGPUs List<Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU>
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    VmSize string | Pulumi.AzureNative.AzureStackHCI.VmSizeEnum
    Enum of VM Sizes
    DynamicMemoryConfig VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig
    Dynamic memory config
    MemoryMB float64
    RAM in MB for the virtual machine instance
    Processors int
    number of processors for the virtual machine instance
    VirtualMachineGPUs []VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    VmSize string | VmSizeEnum
    Enum of VM Sizes
    dynamicMemoryConfig VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig
    Dynamic memory config
    memoryMB Double
    RAM in MB for the virtual machine instance
    processors Integer
    number of processors for the virtual machine instance
    virtualMachineGPUs List<VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU>
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    vmSize String | VmSizeEnum
    Enum of VM Sizes
    dynamicMemoryConfig VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig
    Dynamic memory config
    memoryMB number
    RAM in MB for the virtual machine instance
    processors number
    number of processors for the virtual machine instance
    virtualMachineGPUs VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU[]
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    vmSize string | VmSizeEnum
    Enum of VM Sizes
    dynamic_memory_config VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig
    Dynamic memory config
    memory_mb float
    RAM in MB for the virtual machine instance
    processors int
    number of processors for the virtual machine instance
    virtual_machine_gpus Sequence[VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU]
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    vm_size str | VmSizeEnum
    Enum of VM Sizes

    VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig, VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigArgs

    MaximumMemoryMB double
    Maximum memory in MB
    MinimumMemoryMB double
    Minimum memory in MB
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    MaximumMemoryMB float64
    Maximum memory in MB
    MinimumMemoryMB float64
    Minimum memory in MB
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    maximumMemoryMB Double
    Maximum memory in MB
    minimumMemoryMB Double
    Minimum memory in MB
    targetMemoryBuffer Integer
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    maximumMemoryMB number
    Maximum memory in MB
    minimumMemoryMB number
    Minimum memory in MB
    targetMemoryBuffer number
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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_mb float
    Maximum memory in MB
    minimum_memory_mb float
    Minimum memory in MB
    target_memory_buffer int
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    maximumMemoryMB Number
    Maximum memory in MB
    minimumMemoryMB Number
    Minimum memory in MB
    targetMemoryBuffer Number
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.

    VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigResponse, VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigResponseArgs

    MaximumMemoryMB double
    Maximum memory in MB
    MinimumMemoryMB double
    Minimum memory in MB
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    MaximumMemoryMB float64
    Maximum memory in MB
    MinimumMemoryMB float64
    Minimum memory in MB
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    maximumMemoryMB Double
    Maximum memory in MB
    minimumMemoryMB Double
    Minimum memory in MB
    targetMemoryBuffer Integer
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    maximumMemoryMB number
    Maximum memory in MB
    minimumMemoryMB number
    Minimum memory in MB
    targetMemoryBuffer number
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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_mb float
    Maximum memory in MB
    minimum_memory_mb float
    Minimum memory in MB
    target_memory_buffer int
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.
    maximumMemoryMB Number
    Maximum memory in MB
    minimumMemoryMB Number
    Minimum memory in MB
    targetMemoryBuffer Number
    Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance 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.

    VirtualMachineInstancePropertiesHardwareProfileResponse, VirtualMachineInstancePropertiesHardwareProfileResponseArgs

    DynamicMemoryConfig Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigResponse
    Dynamic memory config
    MemoryMB double
    RAM in MB for the virtual machine instance
    Processors int
    number of processors for the virtual machine instance
    VirtualMachineGPUs List<Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUResponse>
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    VmSize string
    Enum of VM Sizes
    DynamicMemoryConfig VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigResponse
    Dynamic memory config
    MemoryMB float64
    RAM in MB for the virtual machine instance
    Processors int
    number of processors for the virtual machine instance
    VirtualMachineGPUs []VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUResponse
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    VmSize string
    Enum of VM Sizes
    dynamicMemoryConfig VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigResponse
    Dynamic memory config
    memoryMB Double
    RAM in MB for the virtual machine instance
    processors Integer
    number of processors for the virtual machine instance
    virtualMachineGPUs List<VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUResponse>
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    vmSize String
    Enum of VM Sizes
    dynamicMemoryConfig VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigResponse
    Dynamic memory config
    memoryMB number
    RAM in MB for the virtual machine instance
    processors number
    number of processors for the virtual machine instance
    virtualMachineGPUs VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUResponse[]
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    vmSize string
    Enum of VM Sizes
    dynamic_memory_config VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfigResponse
    Dynamic memory config
    memory_mb float
    RAM in MB for the virtual machine instance
    processors int
    number of processors for the virtual machine instance
    virtual_machine_gpus Sequence[VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUResponse]
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    vm_size str
    Enum of VM Sizes
    dynamicMemoryConfig Property Map
    Dynamic memory config
    memoryMB Number
    RAM in MB for the virtual machine instance
    processors Number
    number of processors for the virtual machine instance
    virtualMachineGPUs List<Property Map>
    virtualMachineGPUs - list of gpus to be attached to the virtual machine instance
    vmSize String
    Enum of VM Sizes

    VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU, VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUArgs

    AssignmentType string | Pulumi.AzureNative.AzureStackHCI.GpuAssignmentTypeEnum
    GPU assignment type
    GpuName string
    Name of the GPU
    PartitionSizeMB double
    Size of gpu partition in MB for GPU-P
    AssignmentType string | GpuAssignmentTypeEnum
    GPU assignment type
    GpuName string
    Name of the GPU
    PartitionSizeMB float64
    Size of gpu partition in MB for GPU-P
    assignmentType String | GpuAssignmentTypeEnum
    GPU assignment type
    gpuName String
    Name of the GPU
    partitionSizeMB Double
    Size of gpu partition in MB for GPU-P
    assignmentType string | GpuAssignmentTypeEnum
    GPU assignment type
    gpuName string
    Name of the GPU
    partitionSizeMB number
    Size of gpu partition in MB for GPU-P
    assignment_type str | GpuAssignmentTypeEnum
    GPU assignment type
    gpu_name str
    Name of the GPU
    partition_size_mb float
    Size of gpu partition in MB for GPU-P
    assignmentType String | "GpuDDA" | "GpuP"
    GPU assignment type
    gpuName String
    Name of the GPU
    partitionSizeMB Number
    Size of gpu partition in MB for GPU-P

    VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUResponse, VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPUResponseArgs

    AssignmentType string
    GPU assignment type
    GpuName string
    Name of the GPU
    PartitionSizeMB double
    Size of gpu partition in MB for GPU-P
    AssignmentType string
    GPU assignment type
    GpuName string
    Name of the GPU
    PartitionSizeMB float64
    Size of gpu partition in MB for GPU-P
    assignmentType String
    GPU assignment type
    gpuName String
    Name of the GPU
    partitionSizeMB Double
    Size of gpu partition in MB for GPU-P
    assignmentType string
    GPU assignment type
    gpuName string
    Name of the GPU
    partitionSizeMB number
    Size of gpu partition in MB for GPU-P
    assignment_type str
    GPU assignment type
    gpu_name str
    Name of the GPU
    partition_size_mb float
    Size of gpu partition in MB for GPU-P
    assignmentType String
    GPU assignment type
    gpuName String
    Name of the GPU
    partitionSizeMB Number
    Size of gpu partition in MB for GPU-P

    VirtualMachineInstancePropertiesNetworkProfile, VirtualMachineInstancePropertiesNetworkProfileArgs

    NetworkInterfaces List<Pulumi.AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReference>
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    NetworkInterfaces []NetworkInterfaceArmReference
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    networkInterfaces List<NetworkInterfaceArmReference>
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    networkInterfaces NetworkInterfaceArmReference[]
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    network_interfaces Sequence[NetworkInterfaceArmReference]
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    networkInterfaces List<Property Map>
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance

    VirtualMachineInstancePropertiesNetworkProfileResponse, VirtualMachineInstancePropertiesNetworkProfileResponseArgs

    NetworkInterfaces List<Pulumi.AzureNative.AzureStackHCI.Inputs.NetworkInterfaceArmReferenceResponse>
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    NetworkInterfaces []NetworkInterfaceArmReferenceResponse
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    networkInterfaces List<NetworkInterfaceArmReferenceResponse>
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    networkInterfaces NetworkInterfaceArmReferenceResponse[]
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    network_interfaces Sequence[NetworkInterfaceArmReferenceResponse]
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance
    networkInterfaces List<Property Map>
    NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance

    VirtualMachineInstancePropertiesOsProfile, VirtualMachineInstancePropertiesOsProfileArgs

    AdminPassword string
    AdminPassword - admin password
    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    WindowsConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileWindowsConfiguration
    Windows Configuration for the virtual machine instance
    AdminPassword string
    AdminPassword - admin password
    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration VirtualMachineInstancePropertiesOsProfileLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    WindowsConfiguration VirtualMachineInstancePropertiesOsProfileWindowsConfiguration
    Windows Configuration for the virtual machine instance
    adminPassword String
    AdminPassword - admin password
    adminUsername String
    AdminUsername - admin username
    computerName String
    ComputerName - name of the compute
    linuxConfiguration VirtualMachineInstancePropertiesOsProfileLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    windowsConfiguration VirtualMachineInstancePropertiesOsProfileWindowsConfiguration
    Windows Configuration for the virtual machine instance
    adminPassword string
    AdminPassword - admin password
    adminUsername string
    AdminUsername - admin username
    computerName string
    ComputerName - name of the compute
    linuxConfiguration VirtualMachineInstancePropertiesOsProfileLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    windowsConfiguration VirtualMachineInstancePropertiesOsProfileWindowsConfiguration
    Windows Configuration for the virtual machine instance
    admin_password str
    AdminPassword - admin password
    admin_username str
    AdminUsername - admin username
    computer_name str
    ComputerName - name of the compute
    linux_configuration VirtualMachineInstancePropertiesOsProfileLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    windows_configuration VirtualMachineInstancePropertiesOsProfileWindowsConfiguration
    Windows Configuration for the virtual machine instance
    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 instance
    windowsConfiguration Property Map
    Windows Configuration for the virtual machine instance

    VirtualMachineInstancePropertiesOsProfileLinuxConfiguration, VirtualMachineInstancePropertiesOsProfileLinuxConfigurationArgs

    DisablePasswordAuthentication bool
    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 instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.SshConfiguration
    Specifies the ssh key configuration for a Linux OS.
    DisablePasswordAuthentication bool
    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 instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh SshConfiguration
    Specifies the ssh key configuration for a Linux OS.
    disablePasswordAuthentication Boolean
    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 instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfiguration
    Specifies the ssh key configuration for a Linux OS.
    disablePasswordAuthentication boolean
    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 instance creation process.
    provisionVMConfigAgent boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfiguration
    Specifies the ssh key configuration for a Linux OS.
    disable_password_authentication bool
    DisablePasswordAuthentication - whether password authentication should be disabled
    provision_vm_agent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provision_vm_config_agent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfiguration
    Specifies the ssh key configuration for a Linux OS.
    disablePasswordAuthentication Boolean
    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 instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh Property Map
    Specifies the ssh key configuration for a Linux OS.

    VirtualMachineInstancePropertiesOsProfileLinuxConfigurationResponse, VirtualMachineInstancePropertiesOsProfileLinuxConfigurationResponseArgs

    DisablePasswordAuthentication bool
    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 instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.SshConfigurationResponse
    Specifies the ssh key configuration for a Linux OS.
    DisablePasswordAuthentication bool
    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 instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh SshConfigurationResponse
    Specifies the ssh key configuration for a Linux OS.
    disablePasswordAuthentication Boolean
    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 instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfigurationResponse
    Specifies the ssh key configuration for a Linux OS.
    disablePasswordAuthentication boolean
    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 instance creation process.
    provisionVMConfigAgent boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfigurationResponse
    Specifies the ssh key configuration for a Linux OS.
    disable_password_authentication bool
    DisablePasswordAuthentication - whether password authentication should be disabled
    provision_vm_agent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provision_vm_config_agent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfigurationResponse
    Specifies the ssh key configuration for a Linux OS.
    disablePasswordAuthentication Boolean
    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 instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh Property Map
    Specifies the ssh key configuration for a Linux OS.

    VirtualMachineInstancePropertiesOsProfileResponse, VirtualMachineInstancePropertiesOsProfileResponseArgs

    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileLinuxConfigurationResponse
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    WindowsConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesOsProfileWindowsConfigurationResponse
    Windows Configuration for the virtual machine instance
    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration VirtualMachineInstancePropertiesOsProfileLinuxConfigurationResponse
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    WindowsConfiguration VirtualMachineInstancePropertiesOsProfileWindowsConfigurationResponse
    Windows Configuration for the virtual machine instance
    adminUsername String
    AdminUsername - admin username
    computerName String
    ComputerName - name of the compute
    linuxConfiguration VirtualMachineInstancePropertiesOsProfileLinuxConfigurationResponse
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    windowsConfiguration VirtualMachineInstancePropertiesOsProfileWindowsConfigurationResponse
    Windows Configuration for the virtual machine instance
    adminUsername string
    AdminUsername - admin username
    computerName string
    ComputerName - name of the compute
    linuxConfiguration VirtualMachineInstancePropertiesOsProfileLinuxConfigurationResponse
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    windowsConfiguration VirtualMachineInstancePropertiesOsProfileWindowsConfigurationResponse
    Windows Configuration for the virtual machine instance
    admin_username str
    AdminUsername - admin username
    computer_name str
    ComputerName - name of the compute
    linux_configuration VirtualMachineInstancePropertiesOsProfileLinuxConfigurationResponse
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    windows_configuration VirtualMachineInstancePropertiesOsProfileWindowsConfigurationResponse
    Windows Configuration for the virtual machine instance
    adminUsername String
    AdminUsername - admin username
    computerName String
    ComputerName - name of the compute
    linuxConfiguration Property Map
    LinuxConfiguration - linux specific configuration values for the virtual machine instance
    windowsConfiguration Property Map
    Windows Configuration for the virtual machine instance

    VirtualMachineInstancePropertiesOsProfileWindowsConfiguration, VirtualMachineInstancePropertiesOsProfileWindowsConfigurationArgs

    EnableAutomaticUpdates bool
    Whether to EnableAutomaticUpdates on the machine
    ProvisionVMAgent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.SshConfiguration
    Specifies the ssh key configuration for Windows OS.
    TimeZone string
    TimeZone for the virtual machine instance
    EnableAutomaticUpdates bool
    Whether to EnableAutomaticUpdates on the machine
    ProvisionVMAgent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh SshConfiguration
    Specifies the ssh key configuration for Windows OS.
    TimeZone string
    TimeZone for the virtual machine instance
    enableAutomaticUpdates Boolean
    Whether to EnableAutomaticUpdates on the machine
    provisionVMAgent Boolean
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfiguration
    Specifies the ssh key configuration for Windows OS.
    timeZone String
    TimeZone for the virtual machine instance
    enableAutomaticUpdates boolean
    Whether to EnableAutomaticUpdates on the machine
    provisionVMAgent boolean
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provisionVMConfigAgent boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfiguration
    Specifies the ssh key configuration for Windows OS.
    timeZone string
    TimeZone for the virtual machine instance
    enable_automatic_updates bool
    Whether to EnableAutomaticUpdates on the machine
    provision_vm_agent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provision_vm_config_agent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfiguration
    Specifies the ssh key configuration for Windows OS.
    time_zone str
    TimeZone for the virtual machine instance
    enableAutomaticUpdates Boolean
    Whether to EnableAutomaticUpdates on the machine
    provisionVMAgent Boolean
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh Property Map
    Specifies the ssh key configuration for Windows OS.
    timeZone String
    TimeZone for the virtual machine instance

    VirtualMachineInstancePropertiesOsProfileWindowsConfigurationResponse, VirtualMachineInstancePropertiesOsProfileWindowsConfigurationResponseArgs

    EnableAutomaticUpdates bool
    Whether to EnableAutomaticUpdates on the machine
    ProvisionVMAgent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.SshConfigurationResponse
    Specifies the ssh key configuration for Windows OS.
    TimeZone string
    TimeZone for the virtual machine instance
    EnableAutomaticUpdates bool
    Whether to EnableAutomaticUpdates on the machine
    ProvisionVMAgent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    ProvisionVMConfigAgent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    Ssh SshConfigurationResponse
    Specifies the ssh key configuration for Windows OS.
    TimeZone string
    TimeZone for the virtual machine instance
    enableAutomaticUpdates Boolean
    Whether to EnableAutomaticUpdates on the machine
    provisionVMAgent Boolean
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfigurationResponse
    Specifies the ssh key configuration for Windows OS.
    timeZone String
    TimeZone for the virtual machine instance
    enableAutomaticUpdates boolean
    Whether to EnableAutomaticUpdates on the machine
    provisionVMAgent boolean
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provisionVMConfigAgent boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfigurationResponse
    Specifies the ssh key configuration for Windows OS.
    timeZone string
    TimeZone for the virtual machine instance
    enable_automatic_updates bool
    Whether to EnableAutomaticUpdates on the machine
    provision_vm_agent bool
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provision_vm_config_agent bool
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh SshConfigurationResponse
    Specifies the ssh key configuration for Windows OS.
    time_zone str
    TimeZone for the virtual machine instance
    enableAutomaticUpdates Boolean
    Whether to EnableAutomaticUpdates on the machine
    provisionVMAgent Boolean
    Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process.
    provisionVMConfigAgent Boolean
    Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process.
    ssh Property Map
    Specifies the ssh key configuration for Windows OS.
    timeZone String
    TimeZone for the virtual machine instance

    VirtualMachineInstancePropertiesSecurityProfile, VirtualMachineInstancePropertiesSecurityProfileArgs

    EnableTPM bool
    Enable TPM flag
    SecurityType string | Pulumi.AzureNative.AzureStackHCI.SecurityTypes
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    UefiSettings Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettings
    Uefi settings of the virtual machine instance
    EnableTPM bool
    Enable TPM flag
    SecurityType string | SecurityTypes
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    UefiSettings VirtualMachineInstancePropertiesSecurityProfileUefiSettings
    Uefi settings of the virtual machine instance
    enableTPM Boolean
    Enable TPM flag
    securityType String | SecurityTypes
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefiSettings VirtualMachineInstancePropertiesSecurityProfileUefiSettings
    Uefi settings of the virtual machine instance
    enableTPM boolean
    Enable TPM flag
    securityType string | SecurityTypes
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefiSettings VirtualMachineInstancePropertiesSecurityProfileUefiSettings
    Uefi settings of the virtual machine instance
    enable_tpm bool
    Enable TPM flag
    security_type str | SecurityTypes
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefi_settings VirtualMachineInstancePropertiesSecurityProfileUefiSettings
    Uefi settings of the virtual machine instance
    enableTPM Boolean
    Enable TPM flag
    securityType String | "TrustedLaunch" | "ConfidentialVM"
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefiSettings Property Map
    Uefi settings of the virtual machine instance

    VirtualMachineInstancePropertiesSecurityProfileResponse, VirtualMachineInstancePropertiesSecurityProfileResponseArgs

    EnableTPM bool
    Enable TPM flag
    SecurityType string
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    UefiSettings Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesSecurityProfileUefiSettingsResponse
    Uefi settings of the virtual machine instance
    EnableTPM bool
    Enable TPM flag
    SecurityType string
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    UefiSettings VirtualMachineInstancePropertiesSecurityProfileUefiSettingsResponse
    Uefi settings of the virtual machine instance
    enableTPM Boolean
    Enable TPM flag
    securityType String
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefiSettings VirtualMachineInstancePropertiesSecurityProfileUefiSettingsResponse
    Uefi settings of the virtual machine instance
    enableTPM boolean
    Enable TPM flag
    securityType string
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefiSettings VirtualMachineInstancePropertiesSecurityProfileUefiSettingsResponse
    Uefi settings of the virtual machine instance
    enable_tpm bool
    Enable TPM flag
    security_type str
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefi_settings VirtualMachineInstancePropertiesSecurityProfileUefiSettingsResponse
    Uefi settings of the virtual machine instance
    enableTPM Boolean
    Enable TPM flag
    securityType String
    Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function.
    uefiSettings Property Map
    Uefi settings of the virtual machine instance

    VirtualMachineInstancePropertiesSecurityProfileUefiSettings, VirtualMachineInstancePropertiesSecurityProfileUefiSettingsArgs

    SecureBootEnabled bool
    Specifies whether secure boot should be enabled on the virtual machine instance.
    SecureBootEnabled bool
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secureBootEnabled Boolean
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secureBootEnabled boolean
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secure_boot_enabled bool
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secureBootEnabled Boolean
    Specifies whether secure boot should be enabled on the virtual machine instance.

    VirtualMachineInstancePropertiesSecurityProfileUefiSettingsResponse, VirtualMachineInstancePropertiesSecurityProfileUefiSettingsResponseArgs

    SecureBootEnabled bool
    Specifies whether secure boot should be enabled on the virtual machine instance.
    SecureBootEnabled bool
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secureBootEnabled Boolean
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secureBootEnabled boolean
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secure_boot_enabled bool
    Specifies whether secure boot should be enabled on the virtual machine instance.
    secureBootEnabled Boolean
    Specifies whether secure boot should be enabled on the virtual machine instance.

    VirtualMachineInstancePropertiesStorageProfile, VirtualMachineInstancePropertiesStorageProfileArgs

    DataDisks List<Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualHardDiskArmReference>
    adds data disks to the virtual machine instance
    ImageReference Pulumi.AzureNative.AzureStackHCI.Inputs.ImageArmReference
    Which Image to use for the virtual machine instance
    OsDisk Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstancePropertiesStorageProfileOsDisk
    VHD to attach as OS disk
    VmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    DataDisks []VirtualHardDiskArmReference
    adds data disks to the virtual machine instance
    ImageReference ImageArmReference
    Which Image to use for the virtual machine instance
    OsDisk VirtualMachineInstancePropertiesStorageProfileOsDisk
    VHD to attach as OS disk
    VmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    dataDisks List<VirtualHardDiskArmReference>
    adds data disks to the virtual machine instance
    imageReference ImageArmReference
    Which Image to use for the virtual machine instance
    osDisk VirtualMachineInstancePropertiesStorageProfileOsDisk
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file
    dataDisks VirtualHardDiskArmReference[]
    adds data disks to the virtual machine instance
    imageReference ImageArmReference
    Which Image to use for the virtual machine instance
    osDisk VirtualMachineInstancePropertiesStorageProfileOsDisk
    VHD to attach as OS disk
    vmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    data_disks Sequence[VirtualHardDiskArmReference]
    adds data disks to the virtual machine instance
    image_reference ImageArmReference
    Which Image to use for the virtual machine instance
    os_disk VirtualMachineInstancePropertiesStorageProfileOsDisk
    VHD to attach as OS disk
    vm_config_storage_path_id str
    Id of the storage container that hosts the VM configuration file
    dataDisks List<Property Map>
    adds data disks to the virtual machine instance
    imageReference Property Map
    Which Image to use for the virtual machine instance
    osDisk Property Map
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file

    VirtualMachineInstancePropertiesStorageProfileOsDisk, VirtualMachineInstancePropertiesStorageProfileOsDiskArgs

    Id string
    The ARM ID for a Virtual Hard Disk.
    ManagedDisk Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstanceManagedDiskParameters
    The managed disk parameters.
    OsType string | Pulumi.AzureNative.AzureStackHCI.OperatingSystemTypes
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    Id string
    The ARM ID for a Virtual Hard Disk.
    ManagedDisk VirtualMachineInstanceManagedDiskParameters
    The managed disk parameters.
    OsType string | OperatingSystemTypes
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id String
    The ARM ID for a Virtual Hard Disk.
    managedDisk VirtualMachineInstanceManagedDiskParameters
    The managed disk parameters.
    osType String | OperatingSystemTypes
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id string
    The ARM ID for a Virtual Hard Disk.
    managedDisk VirtualMachineInstanceManagedDiskParameters
    The managed disk parameters.
    osType string | OperatingSystemTypes
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id str
    The ARM ID for a Virtual Hard Disk.
    managed_disk VirtualMachineInstanceManagedDiskParameters
    The managed disk parameters.
    os_type str | OperatingSystemTypes
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id String
    The ARM ID for a Virtual Hard Disk.
    managedDisk Property Map
    The managed disk parameters.
    osType String | "Windows" | "Linux"
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.

    VirtualMachineInstancePropertiesStorageProfileOsDiskResponse, VirtualMachineInstancePropertiesStorageProfileOsDiskResponseArgs

    Id string
    The ARM ID for a Virtual Hard Disk.
    ManagedDisk Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstanceManagedDiskParametersResponse
    The managed disk parameters.
    OsType string
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    Id string
    The ARM ID for a Virtual Hard Disk.
    ManagedDisk VirtualMachineInstanceManagedDiskParametersResponse
    The managed disk parameters.
    OsType string
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id String
    The ARM ID for a Virtual Hard Disk.
    managedDisk VirtualMachineInstanceManagedDiskParametersResponse
    The managed disk parameters.
    osType String
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id string
    The ARM ID for a Virtual Hard Disk.
    managedDisk VirtualMachineInstanceManagedDiskParametersResponse
    The managed disk parameters.
    osType string
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id str
    The ARM ID for a Virtual Hard Disk.
    managed_disk VirtualMachineInstanceManagedDiskParametersResponse
    The managed disk parameters.
    os_type str
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.
    id String
    The ARM ID for a Virtual Hard Disk.
    managedDisk Property Map
    The managed disk parameters.
    osType String
    This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux.

    VirtualMachineInstancePropertiesStorageProfileResponse, VirtualMachineInstancePropertiesStorageProfileResponseArgs

    DataDisks []VirtualHardDiskArmReferenceResponse
    adds data disks to the virtual machine instance
    ImageReference ImageArmReferenceResponse
    Which Image to use for the virtual machine instance
    OsDisk VirtualMachineInstancePropertiesStorageProfileOsDiskResponse
    VHD to attach as OS disk
    VmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    dataDisks List<VirtualHardDiskArmReferenceResponse>
    adds data disks to the virtual machine instance
    imageReference ImageArmReferenceResponse
    Which Image to use for the virtual machine instance
    osDisk VirtualMachineInstancePropertiesStorageProfileOsDiskResponse
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file
    dataDisks VirtualHardDiskArmReferenceResponse[]
    adds data disks to the virtual machine instance
    imageReference ImageArmReferenceResponse
    Which Image to use for the virtual machine instance
    osDisk VirtualMachineInstancePropertiesStorageProfileOsDiskResponse
    VHD to attach as OS disk
    vmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    data_disks Sequence[VirtualHardDiskArmReferenceResponse]
    adds data disks to the virtual machine instance
    image_reference ImageArmReferenceResponse
    Which Image to use for the virtual machine instance
    os_disk VirtualMachineInstancePropertiesStorageProfileOsDiskResponse
    VHD to attach as OS disk
    vm_config_storage_path_id str
    Id of the storage container that hosts the VM configuration file
    dataDisks List<Property Map>
    adds data disks to the virtual machine instance
    imageReference Property Map
    Which Image to use for the virtual machine instance
    osDisk Property Map
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file

    VirtualMachineInstanceStatusProvisioningStatusResponse, VirtualMachineInstanceStatusProvisioningStatusResponseArgs

    Status string
    The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]
    OperationId string
    The ID of the operation performed on the virtual machine instance
    Status string
    The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]
    OperationId string
    The ID of the operation performed on the virtual machine instance
    status String
    The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]
    operationId String
    The ID of the operation performed on the virtual machine instance
    status string
    The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]
    operationId string
    The ID of the operation performed on the virtual machine instance
    status str
    The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]
    operation_id str
    The ID of the operation performed on the virtual machine instance
    status String
    The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]
    operationId String
    The ID of the operation performed on the virtual machine instance

    VirtualMachineInstanceStatusResponse, VirtualMachineInstanceStatusResponseArgs

    ErrorCode string
    VirtualMachine provisioning error code
    ErrorMessage string
    Descriptive error message
    PowerState string
    The power state of the virtual machine instance
    ProvisioningStatus Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachineInstanceStatusProvisioningStatusResponse
    Provisioning status of the virtual machine instance
    ErrorCode string
    VirtualMachine provisioning error code
    ErrorMessage string
    Descriptive error message
    PowerState string
    The power state of the virtual machine instance
    ProvisioningStatus VirtualMachineInstanceStatusProvisioningStatusResponse
    Provisioning status of the virtual machine instance
    errorCode String
    VirtualMachine provisioning error code
    errorMessage String
    Descriptive error message
    powerState String
    The power state of the virtual machine instance
    provisioningStatus VirtualMachineInstanceStatusProvisioningStatusResponse
    Provisioning status of the virtual machine instance
    errorCode string
    VirtualMachine provisioning error code
    errorMessage string
    Descriptive error message
    powerState string
    The power state of the virtual machine instance
    provisioningStatus VirtualMachineInstanceStatusProvisioningStatusResponse
    Provisioning status of the virtual machine instance
    error_code str
    VirtualMachine provisioning error code
    error_message str
    Descriptive error message
    power_state str
    The power state of the virtual machine instance
    provisioning_status VirtualMachineInstanceStatusProvisioningStatusResponse
    Provisioning status of the virtual machine instance
    errorCode String
    VirtualMachine provisioning error code
    errorMessage String
    Descriptive error message
    powerState String
    The power state of the virtual machine instance
    provisioningStatus Property Map
    Provisioning status of the virtual machine instance

    VirtualMachineInstanceViewResponse, VirtualMachineInstanceViewResponseArgs

    VmAgent VirtualMachineConfigAgentInstanceViewResponse
    The VM Config Agent running on the virtual machine.
    vmAgent VirtualMachineConfigAgentInstanceViewResponse
    The VM Config Agent running on the virtual machine.
    vmAgent VirtualMachineConfigAgentInstanceViewResponse
    The VM Config Agent running on the virtual machine.
    vm_agent VirtualMachineConfigAgentInstanceViewResponse
    The VM Config Agent running on the virtual machine.
    vmAgent Property Map
    The VM Config Agent running on the virtual machine.

    VmSizeEnum, VmSizeEnumArgs

    Default
    DefaultDefault virtual machine size
    Standard_A2_v2
    Standard_A2_v2Standard A2 v2 virtual machine size
    Standard_A4_v2
    Standard_A4_v2Standard A4 v2 virtual machine size
    Standard_D2s_v3
    Standard_D2s_v3Standard D2s v3 virtual machine size
    Standard_D4s_v3
    Standard_D4s_v3Standard D4s v3 virtual machine size
    Standard_D8s_v3
    Standard_D8s_v3Standard D8s v3 virtual machine size
    Standard_D16s_v3
    Standard_D16s_v3Standard D16s v3 virtual machine size
    Standard_D32s_v3
    Standard_D32s_v3Standard D32s v3 virtual machine size
    Standard_DS2_v2
    Standard_DS2_v2Standard DS2 v2 virtual machine size
    Standard_DS3_v2
    Standard_DS3_v2Standard DS3 v2 virtual machine size
    Standard_DS4_v2
    Standard_DS4_v2Standard DS4 v2 virtual machine size
    Standard_DS5_v2
    Standard_DS5_v2Standard DS5 v2 virtual machine size
    Standard_DS13_v2
    Standard_DS13_v2Standard DS13 v2 virtual machine size
    Standard_K8S_v1
    Standard_K8S_v1Standard K8S v1 virtual machine size
    Standard_K8S2_v1
    Standard_K8S2_v1Standard K8S2 v1 virtual machine size
    Standard_K8S3_v1
    Standard_K8S3_v1Standard K8S3 v1 virtual machine size
    Standard_K8S4_v1
    Standard_K8S4_v1Standard K8S4 v1 virtual machine size
    Standard_NK6
    Standard_NK6Standard NK6 virtual machine size
    Standard_NK12
    Standard_NK12Standard NK12 virtual machine size
    Standard_NV6
    Standard_NV6Standard NV6 virtual machine size
    Standard_NV12
    Standard_NV12Standard NV12 virtual machine size
    Standard_K8S5_v1
    Standard_K8S5_v1Standard K8S5 v1 virtual machine size
    Custom
    CustomCustom virtual machine size
    VmSizeEnumDefault
    DefaultDefault virtual machine size
    VmSizeEnum_Standard_A2_v2
    Standard_A2_v2Standard A2 v2 virtual machine size
    VmSizeEnum_Standard_A4_v2
    Standard_A4_v2Standard A4 v2 virtual machine size
    VmSizeEnum_Standard_D2s_v3
    Standard_D2s_v3Standard D2s v3 virtual machine size
    VmSizeEnum_Standard_D4s_v3
    Standard_D4s_v3Standard D4s v3 virtual machine size
    VmSizeEnum_Standard_D8s_v3
    Standard_D8s_v3Standard D8s v3 virtual machine size
    VmSizeEnum_Standard_D16s_v3
    Standard_D16s_v3Standard D16s v3 virtual machine size
    VmSizeEnum_Standard_D32s_v3
    Standard_D32s_v3Standard D32s v3 virtual machine size
    VmSizeEnum_Standard_DS2_v2
    Standard_DS2_v2Standard DS2 v2 virtual machine size
    VmSizeEnum_Standard_DS3_v2
    Standard_DS3_v2Standard DS3 v2 virtual machine size
    VmSizeEnum_Standard_DS4_v2
    Standard_DS4_v2Standard DS4 v2 virtual machine size
    VmSizeEnum_Standard_DS5_v2
    Standard_DS5_v2Standard DS5 v2 virtual machine size
    VmSizeEnum_Standard_DS13_v2
    Standard_DS13_v2Standard DS13 v2 virtual machine size
    VmSizeEnum_Standard_K8S_v1
    Standard_K8S_v1Standard K8S v1 virtual machine size
    VmSizeEnum_Standard_K8S2_v1
    Standard_K8S2_v1Standard K8S2 v1 virtual machine size
    VmSizeEnum_Standard_K8S3_v1
    Standard_K8S3_v1Standard K8S3 v1 virtual machine size
    VmSizeEnum_Standard_K8S4_v1
    Standard_K8S4_v1Standard K8S4 v1 virtual machine size
    VmSizeEnum_Standard_NK6
    Standard_NK6Standard NK6 virtual machine size
    VmSizeEnum_Standard_NK12
    Standard_NK12Standard NK12 virtual machine size
    VmSizeEnum_Standard_NV6
    Standard_NV6Standard NV6 virtual machine size
    VmSizeEnum_Standard_NV12
    Standard_NV12Standard NV12 virtual machine size
    VmSizeEnum_Standard_K8S5_v1
    Standard_K8S5_v1Standard K8S5 v1 virtual machine size
    VmSizeEnumCustom
    CustomCustom virtual machine size
    Default
    DefaultDefault virtual machine size
    Standard_A2_v2
    Standard_A2_v2Standard A2 v2 virtual machine size
    Standard_A4_v2
    Standard_A4_v2Standard A4 v2 virtual machine size
    Standard_D2s_v3
    Standard_D2s_v3Standard D2s v3 virtual machine size
    Standard_D4s_v3
    Standard_D4s_v3Standard D4s v3 virtual machine size
    Standard_D8s_v3
    Standard_D8s_v3Standard D8s v3 virtual machine size
    Standard_D16s_v3
    Standard_D16s_v3Standard D16s v3 virtual machine size
    Standard_D32s_v3
    Standard_D32s_v3Standard D32s v3 virtual machine size
    Standard_DS2_v2
    Standard_DS2_v2Standard DS2 v2 virtual machine size
    Standard_DS3_v2
    Standard_DS3_v2Standard DS3 v2 virtual machine size
    Standard_DS4_v2
    Standard_DS4_v2Standard DS4 v2 virtual machine size
    Standard_DS5_v2
    Standard_DS5_v2Standard DS5 v2 virtual machine size
    Standard_DS13_v2
    Standard_DS13_v2Standard DS13 v2 virtual machine size
    Standard_K8S_v1
    Standard_K8S_v1Standard K8S v1 virtual machine size
    Standard_K8S2_v1
    Standard_K8S2_v1Standard K8S2 v1 virtual machine size
    Standard_K8S3_v1
    Standard_K8S3_v1Standard K8S3 v1 virtual machine size
    Standard_K8S4_v1
    Standard_K8S4_v1Standard K8S4 v1 virtual machine size
    Standard_NK6
    Standard_NK6Standard NK6 virtual machine size
    Standard_NK12
    Standard_NK12Standard NK12 virtual machine size
    Standard_NV6
    Standard_NV6Standard NV6 virtual machine size
    Standard_NV12
    Standard_NV12Standard NV12 virtual machine size
    Standard_K8S5_v1
    Standard_K8S5_v1Standard K8S5 v1 virtual machine size
    Custom
    CustomCustom virtual machine size
    Default
    DefaultDefault virtual machine size
    Standard_A2_v2
    Standard_A2_v2Standard A2 v2 virtual machine size
    Standard_A4_v2
    Standard_A4_v2Standard A4 v2 virtual machine size
    Standard_D2s_v3
    Standard_D2s_v3Standard D2s v3 virtual machine size
    Standard_D4s_v3
    Standard_D4s_v3Standard D4s v3 virtual machine size
    Standard_D8s_v3
    Standard_D8s_v3Standard D8s v3 virtual machine size
    Standard_D16s_v3
    Standard_D16s_v3Standard D16s v3 virtual machine size
    Standard_D32s_v3
    Standard_D32s_v3Standard D32s v3 virtual machine size
    Standard_DS2_v2
    Standard_DS2_v2Standard DS2 v2 virtual machine size
    Standard_DS3_v2
    Standard_DS3_v2Standard DS3 v2 virtual machine size
    Standard_DS4_v2
    Standard_DS4_v2Standard DS4 v2 virtual machine size
    Standard_DS5_v2
    Standard_DS5_v2Standard DS5 v2 virtual machine size
    Standard_DS13_v2
    Standard_DS13_v2Standard DS13 v2 virtual machine size
    Standard_K8S_v1
    Standard_K8S_v1Standard K8S v1 virtual machine size
    Standard_K8S2_v1
    Standard_K8S2_v1Standard K8S2 v1 virtual machine size
    Standard_K8S3_v1
    Standard_K8S3_v1Standard K8S3 v1 virtual machine size
    Standard_K8S4_v1
    Standard_K8S4_v1Standard K8S4 v1 virtual machine size
    Standard_NK6
    Standard_NK6Standard NK6 virtual machine size
    Standard_NK12
    Standard_NK12Standard NK12 virtual machine size
    Standard_NV6
    Standard_NV6Standard NV6 virtual machine size
    Standard_NV12
    Standard_NV12Standard NV12 virtual machine size
    Standard_K8S5_v1
    Standard_K8S5_v1Standard K8S5 v1 virtual machine size
    Custom
    CustomCustom virtual machine size
    DEFAULT
    DefaultDefault virtual machine size
    STANDARD_A2_V2
    Standard_A2_v2Standard A2 v2 virtual machine size
    STANDARD_A4_V2
    Standard_A4_v2Standard A4 v2 virtual machine size
    STANDARD_D2S_V3
    Standard_D2s_v3Standard D2s v3 virtual machine size
    STANDARD_D4S_V3
    Standard_D4s_v3Standard D4s v3 virtual machine size
    STANDARD_D8S_V3
    Standard_D8s_v3Standard D8s v3 virtual machine size
    STANDARD_D16S_V3
    Standard_D16s_v3Standard D16s v3 virtual machine size
    STANDARD_D32S_V3
    Standard_D32s_v3Standard D32s v3 virtual machine size
    STANDARD_DS2_V2
    Standard_DS2_v2Standard DS2 v2 virtual machine size
    STANDARD_DS3_V2
    Standard_DS3_v2Standard DS3 v2 virtual machine size
    STANDARD_DS4_V2
    Standard_DS4_v2Standard DS4 v2 virtual machine size
    STANDARD_DS5_V2
    Standard_DS5_v2Standard DS5 v2 virtual machine size
    STANDARD_DS13_V2
    Standard_DS13_v2Standard DS13 v2 virtual machine size
    STANDARD_K8_S_V1
    Standard_K8S_v1Standard K8S v1 virtual machine size
    STANDARD_K8_S2_V1
    Standard_K8S2_v1Standard K8S2 v1 virtual machine size
    STANDARD_K8_S3_V1
    Standard_K8S3_v1Standard K8S3 v1 virtual machine size
    STANDARD_K8_S4_V1
    Standard_K8S4_v1Standard K8S4 v1 virtual machine size
    STANDARD_NK6
    Standard_NK6Standard NK6 virtual machine size
    STANDARD_NK12
    Standard_NK12Standard NK12 virtual machine size
    STANDARD_NV6
    Standard_NV6Standard NV6 virtual machine size
    STANDARD_NV12
    Standard_NV12Standard NV12 virtual machine size
    STANDARD_K8_S5_V1
    Standard_K8S5_v1Standard K8S5 v1 virtual machine size
    CUSTOM
    CustomCustom virtual machine size
    "Default"
    DefaultDefault virtual machine size
    "Standard_A2_v2"
    Standard_A2_v2Standard A2 v2 virtual machine size
    "Standard_A4_v2"
    Standard_A4_v2Standard A4 v2 virtual machine size
    "Standard_D2s_v3"
    Standard_D2s_v3Standard D2s v3 virtual machine size
    "Standard_D4s_v3"
    Standard_D4s_v3Standard D4s v3 virtual machine size
    "Standard_D8s_v3"
    Standard_D8s_v3Standard D8s v3 virtual machine size
    "Standard_D16s_v3"
    Standard_D16s_v3Standard D16s v3 virtual machine size
    "Standard_D32s_v3"
    Standard_D32s_v3Standard D32s v3 virtual machine size
    "Standard_DS2_v2"
    Standard_DS2_v2Standard DS2 v2 virtual machine size
    "Standard_DS3_v2"
    Standard_DS3_v2Standard DS3 v2 virtual machine size
    "Standard_DS4_v2"
    Standard_DS4_v2Standard DS4 v2 virtual machine size
    "Standard_DS5_v2"
    Standard_DS5_v2Standard DS5 v2 virtual machine size
    "Standard_DS13_v2"
    Standard_DS13_v2Standard DS13 v2 virtual machine size
    "Standard_K8S_v1"
    Standard_K8S_v1Standard K8S v1 virtual machine size
    "Standard_K8S2_v1"
    Standard_K8S2_v1Standard K8S2 v1 virtual machine size
    "Standard_K8S3_v1"
    Standard_K8S3_v1Standard K8S3 v1 virtual machine size
    "Standard_K8S4_v1"
    Standard_K8S4_v1Standard K8S4 v1 virtual machine size
    "Standard_NK6"
    Standard_NK6Standard NK6 virtual machine size
    "Standard_NK12"
    Standard_NK12Standard NK12 virtual machine size
    "Standard_NV6"
    Standard_NV6Standard NV6 virtual machine size
    "Standard_NV12"
    Standard_NV12Standard NV12 virtual machine size
    "Standard_K8S5_v1"
    Standard_K8S5_v1Standard K8S5 v1 virtual machine size
    "Custom"
    CustomCustom virtual machine size

    Import

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

    $ pulumi import azure-native:azurestackhci:VirtualMachineInstance myresource1 /{resourceUri}/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default 
    

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

    Package Details

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