1. Packages
  2. Azure Native
  3. API Docs
  4. azurestackhci
  5. VirtualMachine
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

azure-native.azurestackhci.VirtualMachine

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi

    The virtual machine resource definition. Azure REST API version: 2022-12-15-preview.

    Example Usage

    PutVirtualMachineWithGalleryImage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachine = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachine", new()
        {
            ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
                Type = AzureNative.AzureStackHCI.ExtendedLocationTypes.CustomLocation,
            },
            HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
            {
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            Location = "West US2",
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
                    {
                        Id = "test-nic",
                    },
                },
            },
            OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsProfileArgs
            {
                AdminPassword = "password",
                AdminUsername = "localadmin",
                ComputerName = "luamaster",
            },
            ResourceGroupName = "test-rg",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
            {
                ImageReference = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesImageReferenceArgs
                {
                    Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image",
                },
                VmConfigStoragePathId = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
            },
            VirtualMachineName = "test-vm",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachine", &azurestackhci.VirtualMachineArgs{
    			ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location"),
    				Type: pulumi.String(azurestackhci.ExtendedLocationTypesCustomLocation),
    			},
    			HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			Location: pulumi.String("West US2"),
    			NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
    					&azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
    						Id: pulumi.String("test-nic"),
    					},
    				},
    			},
    			OsProfile: &azurestackhci.VirtualMachinePropertiesOsProfileArgs{
    				AdminPassword: pulumi.String("password"),
    				AdminUsername: pulumi.String("localadmin"),
    				ComputerName:  pulumi.String("luamaster"),
    			},
    			ResourceGroupName: pulumi.String("test-rg"),
    			SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
    				ImageReference: &azurestackhci.VirtualMachinePropertiesImageReferenceArgs{
    					Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image"),
    				},
    				VmConfigStoragePathId: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container"),
    			},
    			VirtualMachineName: pulumi.String("test-vm"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.azurestackhci.VirtualMachine;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesOsProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesImageReferenceArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualMachine = new VirtualMachine("virtualMachine", VirtualMachineArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
                    .vmSize("Default")
                    .build())
                .location("West US2")
                .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
                        .id("test-nic")
                        .build())
                    .build())
                .osProfile(VirtualMachinePropertiesOsProfileArgs.builder()
                    .adminPassword("password")
                    .adminUsername("localadmin")
                    .computerName("luamaster")
                    .build())
                .resourceGroupName("test-rg")
                .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
                    .imageReference(VirtualMachinePropertiesImageReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image")
                        .build())
                    .vmConfigStoragePathId("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container")
                    .build())
                .virtualMachineName("test-vm")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine = azure_native.azurestackhci.VirtualMachine("virtualMachine",
        extended_location=azure_native.azurestackhci.ExtendedLocationArgs(
            name="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type=azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
        ),
        hardware_profile=azure_native.azurestackhci.VirtualMachinePropertiesHardwareProfileArgs(
            vm_size=azure_native.azurestackhci.VmSizeEnum.DEFAULT,
        ),
        location="West US2",
        network_profile=azure_native.azurestackhci.VirtualMachinePropertiesNetworkProfileArgs(
            network_interfaces=[azure_native.azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs(
                id="test-nic",
            )],
        ),
        os_profile=azure_native.azurestackhci.VirtualMachinePropertiesOsProfileArgs(
            admin_password="password",
            admin_username="localadmin",
            computer_name="luamaster",
        ),
        resource_group_name="test-rg",
        security_profile=azure_native.azurestackhci.VirtualMachinePropertiesSecurityProfileArgs(
            enable_tpm=True,
            uefi_settings=azure_native.azurestackhci.VirtualMachinePropertiesUefiSettingsArgs(
                secure_boot_enabled=True,
            ),
        ),
        storage_profile=azure_native.azurestackhci.VirtualMachinePropertiesStorageProfileArgs(
            image_reference=azure_native.azurestackhci.VirtualMachinePropertiesImageReferenceArgs(
                id="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image",
            ),
            vm_config_storage_path_id="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        ),
        virtual_machine_name="test-vm")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachine = new azure_native.azurestackhci.VirtualMachine("virtualMachine", {
        extendedLocation: {
            name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
        },
        hardwareProfile: {
            vmSize: azure_native.azurestackhci.VmSizeEnum.Default,
        },
        location: "West US2",
        networkProfile: {
            networkInterfaces: [{
                id: "test-nic",
            }],
        },
        osProfile: {
            adminPassword: "password",
            adminUsername: "localadmin",
            computerName: "luamaster",
        },
        resourceGroupName: "test-rg",
        securityProfile: {
            enableTPM: true,
            uefiSettings: {
                secureBootEnabled: true,
            },
        },
        storageProfile: {
            imageReference: {
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image",
            },
            vmConfigStoragePathId: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        },
        virtualMachineName: "test-vm",
    });
    
    resources:
      virtualMachine:
        type: azure-native:azurestackhci:VirtualMachine
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            vmSize: Default
          location: West US2
          networkProfile:
            networkInterfaces:
              - id: test-nic
          osProfile:
            adminPassword: password
            adminUsername: localadmin
            computerName: luamaster
          resourceGroupName: test-rg
          securityProfile:
            enableTPM: true
            uefiSettings:
              secureBootEnabled: true
          storageProfile:
            imageReference:
              id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/galleryImages/test-gallery-image
            vmConfigStoragePathId: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container
          virtualMachineName: test-vm
    

    PutVirtualMachineWithMarketplaceGalleryImage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachine = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachine", new()
        {
            ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
                Type = AzureNative.AzureStackHCI.ExtendedLocationTypes.CustomLocation,
            },
            HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
            {
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            Location = "West US2",
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
                    {
                        Id = "test-nic",
                    },
                },
            },
            OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsProfileArgs
            {
                AdminPassword = "password",
                AdminUsername = "localadmin",
                ComputerName = "luamaster",
            },
            ResourceGroupName = "test-rg",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
            {
                ImageReference = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesImageReferenceArgs
                {
                    Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image",
                },
                VmConfigStoragePathId = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
            },
            VirtualMachineName = "test-vm",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachine", &azurestackhci.VirtualMachineArgs{
    			ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location"),
    				Type: pulumi.String(azurestackhci.ExtendedLocationTypesCustomLocation),
    			},
    			HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			Location: pulumi.String("West US2"),
    			NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
    					&azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
    						Id: pulumi.String("test-nic"),
    					},
    				},
    			},
    			OsProfile: &azurestackhci.VirtualMachinePropertiesOsProfileArgs{
    				AdminPassword: pulumi.String("password"),
    				AdminUsername: pulumi.String("localadmin"),
    				ComputerName:  pulumi.String("luamaster"),
    			},
    			ResourceGroupName: pulumi.String("test-rg"),
    			SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
    				ImageReference: &azurestackhci.VirtualMachinePropertiesImageReferenceArgs{
    					Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image"),
    				},
    				VmConfigStoragePathId: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container"),
    			},
    			VirtualMachineName: pulumi.String("test-vm"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.azurestackhci.VirtualMachine;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesOsProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesImageReferenceArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualMachine = new VirtualMachine("virtualMachine", VirtualMachineArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
                    .vmSize("Default")
                    .build())
                .location("West US2")
                .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
                        .id("test-nic")
                        .build())
                    .build())
                .osProfile(VirtualMachinePropertiesOsProfileArgs.builder()
                    .adminPassword("password")
                    .adminUsername("localadmin")
                    .computerName("luamaster")
                    .build())
                .resourceGroupName("test-rg")
                .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
                    .imageReference(VirtualMachinePropertiesImageReferenceArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image")
                        .build())
                    .vmConfigStoragePathId("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container")
                    .build())
                .virtualMachineName("test-vm")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine = azure_native.azurestackhci.VirtualMachine("virtualMachine",
        extended_location=azure_native.azurestackhci.ExtendedLocationArgs(
            name="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type=azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
        ),
        hardware_profile=azure_native.azurestackhci.VirtualMachinePropertiesHardwareProfileArgs(
            vm_size=azure_native.azurestackhci.VmSizeEnum.DEFAULT,
        ),
        location="West US2",
        network_profile=azure_native.azurestackhci.VirtualMachinePropertiesNetworkProfileArgs(
            network_interfaces=[azure_native.azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs(
                id="test-nic",
            )],
        ),
        os_profile=azure_native.azurestackhci.VirtualMachinePropertiesOsProfileArgs(
            admin_password="password",
            admin_username="localadmin",
            computer_name="luamaster",
        ),
        resource_group_name="test-rg",
        security_profile=azure_native.azurestackhci.VirtualMachinePropertiesSecurityProfileArgs(
            enable_tpm=True,
            uefi_settings=azure_native.azurestackhci.VirtualMachinePropertiesUefiSettingsArgs(
                secure_boot_enabled=True,
            ),
        ),
        storage_profile=azure_native.azurestackhci.VirtualMachinePropertiesStorageProfileArgs(
            image_reference=azure_native.azurestackhci.VirtualMachinePropertiesImageReferenceArgs(
                id="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image",
            ),
            vm_config_storage_path_id="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        ),
        virtual_machine_name="test-vm")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachine = new azure_native.azurestackhci.VirtualMachine("virtualMachine", {
        extendedLocation: {
            name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
        },
        hardwareProfile: {
            vmSize: azure_native.azurestackhci.VmSizeEnum.Default,
        },
        location: "West US2",
        networkProfile: {
            networkInterfaces: [{
                id: "test-nic",
            }],
        },
        osProfile: {
            adminPassword: "password",
            adminUsername: "localadmin",
            computerName: "luamaster",
        },
        resourceGroupName: "test-rg",
        securityProfile: {
            enableTPM: true,
            uefiSettings: {
                secureBootEnabled: true,
            },
        },
        storageProfile: {
            imageReference: {
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image",
            },
            vmConfigStoragePathId: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        },
        virtualMachineName: "test-vm",
    });
    
    resources:
      virtualMachine:
        type: azure-native:azurestackhci:VirtualMachine
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            vmSize: Default
          location: West US2
          networkProfile:
            networkInterfaces:
              - id: test-nic
          osProfile:
            adminPassword: password
            adminUsername: localadmin
            computerName: luamaster
          resourceGroupName: test-rg
          securityProfile:
            enableTPM: true
            uefiSettings:
              secureBootEnabled: true
          storageProfile:
            imageReference:
              id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/marketplaceGalleryImages/test-marketplace-gallery-image
            vmConfigStoragePathId: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container
          virtualMachineName: test-vm
    

    PutVirtualMachineWithOsDisk

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var virtualMachine = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachine", new()
        {
            ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
                Type = AzureNative.AzureStackHCI.ExtendedLocationTypes.CustomLocation,
            },
            HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
            {
                VmSize = AzureNative.AzureStackHCI.VmSizeEnum.Default,
            },
            Location = "West US2",
            NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
            {
                NetworkInterfaces = new[]
                {
                    new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
                    {
                        Id = "test-nic",
                    },
                },
            },
            ResourceGroupName = "test-rg",
            SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
            {
                EnableTPM = true,
                UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
                {
                    SecureBootEnabled = true,
                },
            },
            StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
            {
                OsDisk = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsDiskArgs
                {
                    Id = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
                },
                VmConfigStoragePathId = "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
            },
            VirtualMachineName = "test-vm",
        });
    
    });
    
    package main
    
    import (
    	azurestackhci "github.com/pulumi/pulumi-azure-native-sdk/azurestackhci/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachine", &azurestackhci.VirtualMachineArgs{
    			ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location"),
    				Type: pulumi.String(azurestackhci.ExtendedLocationTypesCustomLocation),
    			},
    			HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
    				VmSize: pulumi.String(azurestackhci.VmSizeEnumDefault),
    			},
    			Location: pulumi.String("West US2"),
    			NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
    				NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
    					&azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
    						Id: pulumi.String("test-nic"),
    					},
    				},
    			},
    			ResourceGroupName: pulumi.String("test-rg"),
    			SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
    				EnableTPM: pulumi.Bool(true),
    				UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
    					SecureBootEnabled: pulumi.Bool(true),
    				},
    			},
    			StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
    				OsDisk: &azurestackhci.VirtualMachinePropertiesOsDiskArgs{
    					Id: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd"),
    				},
    				VmConfigStoragePathId: pulumi.String("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container"),
    			},
    			VirtualMachineName: pulumi.String("test-vm"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.azurestackhci.VirtualMachine;
    import com.pulumi.azurenative.azurestackhci.VirtualMachineArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesHardwareProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesNetworkProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesSecurityProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesUefiSettingsArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesStorageProfileArgs;
    import com.pulumi.azurenative.azurestackhci.inputs.VirtualMachinePropertiesOsDiskArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var virtualMachine = new VirtualMachine("virtualMachine", VirtualMachineArgs.builder()
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location")
                    .type("CustomLocation")
                    .build())
                .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
                    .vmSize("Default")
                    .build())
                .location("West US2")
                .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
                    .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
                        .id("test-nic")
                        .build())
                    .build())
                .resourceGroupName("test-rg")
                .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
                    .enableTPM(true)
                    .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
                        .secureBootEnabled(true)
                        .build())
                    .build())
                .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
                    .osDisk(VirtualMachinePropertiesOsDiskArgs.builder()
                        .id("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd")
                        .build())
                    .vmConfigStoragePathId("/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container")
                    .build())
                .virtualMachineName("test-vm")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    virtual_machine = azure_native.azurestackhci.VirtualMachine("virtualMachine",
        extended_location=azure_native.azurestackhci.ExtendedLocationArgs(
            name="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type=azure_native.azurestackhci.ExtendedLocationTypes.CUSTOM_LOCATION,
        ),
        hardware_profile=azure_native.azurestackhci.VirtualMachinePropertiesHardwareProfileArgs(
            vm_size=azure_native.azurestackhci.VmSizeEnum.DEFAULT,
        ),
        location="West US2",
        network_profile=azure_native.azurestackhci.VirtualMachinePropertiesNetworkProfileArgs(
            network_interfaces=[azure_native.azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs(
                id="test-nic",
            )],
        ),
        resource_group_name="test-rg",
        security_profile=azure_native.azurestackhci.VirtualMachinePropertiesSecurityProfileArgs(
            enable_tpm=True,
            uefi_settings=azure_native.azurestackhci.VirtualMachinePropertiesUefiSettingsArgs(
                secure_boot_enabled=True,
            ),
        ),
        storage_profile=azure_native.azurestackhci.VirtualMachinePropertiesStorageProfileArgs(
            os_disk=azure_native.azurestackhci.VirtualMachinePropertiesOsDiskArgs(
                id="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
            ),
            vm_config_storage_path_id="/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        ),
        virtual_machine_name="test-vm")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const virtualMachine = new azure_native.azurestackhci.VirtualMachine("virtualMachine", {
        extendedLocation: {
            name: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location",
            type: azure_native.azurestackhci.ExtendedLocationTypes.CustomLocation,
        },
        hardwareProfile: {
            vmSize: azure_native.azurestackhci.VmSizeEnum.Default,
        },
        location: "West US2",
        networkProfile: {
            networkInterfaces: [{
                id: "test-nic",
            }],
        },
        resourceGroupName: "test-rg",
        securityProfile: {
            enableTPM: true,
            uefiSettings: {
                secureBootEnabled: true,
            },
        },
        storageProfile: {
            osDisk: {
                id: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd",
            },
            vmConfigStoragePathId: "/subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container",
        },
        virtualMachineName: "test-vm",
    });
    
    resources:
      virtualMachine:
        type: azure-native:azurestackhci:VirtualMachine
        properties:
          extendedLocation:
            name: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.ExtendedLocation/customLocations/dogfood-location
            type: CustomLocation
          hardwareProfile:
            vmSize: Default
          location: West US2
          networkProfile:
            networkInterfaces:
              - id: test-nic
          resourceGroupName: test-rg
          securityProfile:
            enableTPM: true
            uefiSettings:
              secureBootEnabled: true
          storageProfile:
            osDisk:
              id: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/virtualHardDisks/test-vhd
            vmConfigStoragePathId: /subscriptions/a95612cb-f1fa-4daa-a4fd-272844fa512c/resourceGroups/dogfoodarc/providers/Microsoft.AzureStackHCI/storageContainers/test-container
          virtualMachineName: test-vm
    

    Create VirtualMachine Resource

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

    Constructor syntax

    new VirtualMachine(name: string, args: VirtualMachineArgs, opts?: CustomResourceOptions);
    @overload
    def VirtualMachine(resource_name: str,
                       args: VirtualMachineArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def VirtualMachine(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       resource_group_name: Optional[str] = None,
                       extended_location: Optional[ExtendedLocationArgs] = None,
                       hardware_profile: Optional[VirtualMachinePropertiesHardwareProfileArgs] = None,
                       identity: Optional[IdentityArgs] = None,
                       location: Optional[str] = None,
                       network_profile: Optional[VirtualMachinePropertiesNetworkProfileArgs] = None,
                       os_profile: Optional[VirtualMachinePropertiesOsProfileArgs] = None,
                       security_profile: Optional[VirtualMachinePropertiesSecurityProfileArgs] = None,
                       storage_profile: Optional[VirtualMachinePropertiesStorageProfileArgs] = None,
                       tags: Optional[Mapping[str, str]] = None,
                       virtual_machine_name: Optional[str] = None)
    func NewVirtualMachine(ctx *Context, name string, args VirtualMachineArgs, opts ...ResourceOption) (*VirtualMachine, error)
    public VirtualMachine(string name, VirtualMachineArgs args, CustomResourceOptions? opts = null)
    public VirtualMachine(String name, VirtualMachineArgs args)
    public VirtualMachine(String name, VirtualMachineArgs args, CustomResourceOptions options)
    
    type: azure-native:azurestackhci:VirtualMachine
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args VirtualMachineArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args VirtualMachineArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args VirtualMachineArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VirtualMachineArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VirtualMachineArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var virtualMachineResource = new AzureNative.AzureStackHCI.VirtualMachine("virtualMachineResource", new()
    {
        ResourceGroupName = "string",
        ExtendedLocation = new AzureNative.AzureStackHCI.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        HardwareProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfileArgs
        {
            DynamicMemoryConfig = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesDynamicMemoryConfigArgs
            {
                MaximumMemoryMB = 0,
                MinimumMemoryMB = 0,
                TargetMemoryBuffer = 0,
            },
            MemoryMB = 0,
            Processors = 0,
            VmSize = "string",
        },
        Identity = new AzureNative.AzureStackHCI.Inputs.IdentityArgs
        {
            Type = AzureNative.AzureStackHCI.ResourceIdentityType.SystemAssigned,
        },
        Location = "string",
        NetworkProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfileArgs
        {
            NetworkInterfaces = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkInterfacesArgs
                {
                    Id = "string",
                },
            },
        },
        OsProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsProfileArgs
        {
            AdminPassword = "string",
            AdminUsername = "string",
            ComputerName = "string",
            LinuxConfiguration = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesLinuxConfigurationArgs
            {
                DisablePasswordAuthentication = false,
                ProvisionVMAgent = false,
                Ssh = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSshArgs
                {
                    PublicKeys = new[]
                    {
                        new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesPublicKeysArgs
                        {
                            KeyData = "string",
                            Path = "string",
                        },
                    },
                },
            },
            OsType = "string",
            WindowsConfiguration = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesWindowsConfigurationArgs
            {
                EnableAutomaticUpdates = false,
                ProvisionVMAgent = false,
                Ssh = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSshSshArgs
                {
                    PublicKeys = new[]
                    {
                        new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesPublicKeysPublicKeysArgs
                        {
                            KeyData = "string",
                            Path = "string",
                        },
                    },
                },
                TimeZone = "string",
            },
        },
        SecurityProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfileArgs
        {
            EnableTPM = false,
            UefiSettings = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesUefiSettingsArgs
            {
                SecureBootEnabled = false,
            },
        },
        StorageProfile = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfileArgs
        {
            DataDisks = new[]
            {
                new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesDataDisksArgs
                {
                    Id = "string",
                },
            },
            ImageReference = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesImageReferenceArgs
            {
                Id = "string",
            },
            OsDisk = new AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsDiskArgs
            {
                Id = "string",
            },
            VmConfigStoragePathId = "string",
        },
        Tags = 
        {
            { "string", "string" },
        },
        VirtualMachineName = "string",
    });
    
    example, err := azurestackhci.NewVirtualMachine(ctx, "virtualMachineResource", &azurestackhci.VirtualMachineArgs{
    ResourceGroupName: pulumi.String("string"),
    ExtendedLocation: &azurestackhci.ExtendedLocationArgs{
    Name: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    HardwareProfile: &azurestackhci.VirtualMachinePropertiesHardwareProfileArgs{
    DynamicMemoryConfig: &azurestackhci.VirtualMachinePropertiesDynamicMemoryConfigArgs{
    MaximumMemoryMB: pulumi.Float64(0),
    MinimumMemoryMB: pulumi.Float64(0),
    TargetMemoryBuffer: pulumi.Int(0),
    },
    MemoryMB: pulumi.Float64(0),
    Processors: pulumi.Int(0),
    VmSize: pulumi.String("string"),
    },
    Identity: &azurestackhci.IdentityArgs{
    Type: azurestackhci.ResourceIdentityTypeSystemAssigned,
    },
    Location: pulumi.String("string"),
    NetworkProfile: &azurestackhci.VirtualMachinePropertiesNetworkProfileArgs{
    NetworkInterfaces: azurestackhci.VirtualMachinePropertiesNetworkInterfacesArray{
    &azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs{
    Id: pulumi.String("string"),
    },
    },
    },
    OsProfile: &azurestackhci.VirtualMachinePropertiesOsProfileArgs{
    AdminPassword: pulumi.String("string"),
    AdminUsername: pulumi.String("string"),
    ComputerName: pulumi.String("string"),
    LinuxConfiguration: &azurestackhci.VirtualMachinePropertiesLinuxConfigurationArgs{
    DisablePasswordAuthentication: pulumi.Bool(false),
    ProvisionVMAgent: pulumi.Bool(false),
    Ssh: &azurestackhci.VirtualMachinePropertiesSshArgs{
    PublicKeys: azurestackhci.VirtualMachinePropertiesPublicKeysArray{
    &azurestackhci.VirtualMachinePropertiesPublicKeysArgs{
    KeyData: pulumi.String("string"),
    Path: pulumi.String("string"),
    },
    },
    },
    },
    OsType: pulumi.String("string"),
    WindowsConfiguration: &azurestackhci.VirtualMachinePropertiesWindowsConfigurationArgs{
    EnableAutomaticUpdates: pulumi.Bool(false),
    ProvisionVMAgent: pulumi.Bool(false),
    Ssh: &azurestackhci.VirtualMachinePropertiesSshSshArgs{
    PublicKeys: azurestackhci.VirtualMachinePropertiesPublicKeysPublicKeysArray{
    &azurestackhci.VirtualMachinePropertiesPublicKeysPublicKeysArgs{
    KeyData: pulumi.String("string"),
    Path: pulumi.String("string"),
    },
    },
    },
    TimeZone: pulumi.String("string"),
    },
    },
    SecurityProfile: &azurestackhci.VirtualMachinePropertiesSecurityProfileArgs{
    EnableTPM: pulumi.Bool(false),
    UefiSettings: &azurestackhci.VirtualMachinePropertiesUefiSettingsArgs{
    SecureBootEnabled: pulumi.Bool(false),
    },
    },
    StorageProfile: &azurestackhci.VirtualMachinePropertiesStorageProfileArgs{
    DataDisks: azurestackhci.VirtualMachinePropertiesDataDisksArray{
    &azurestackhci.VirtualMachinePropertiesDataDisksArgs{
    Id: pulumi.String("string"),
    },
    },
    ImageReference: &azurestackhci.VirtualMachinePropertiesImageReferenceArgs{
    Id: pulumi.String("string"),
    },
    OsDisk: &azurestackhci.VirtualMachinePropertiesOsDiskArgs{
    Id: pulumi.String("string"),
    },
    VmConfigStoragePathId: pulumi.String("string"),
    },
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    VirtualMachineName: pulumi.String("string"),
    })
    
    var virtualMachineResource = new VirtualMachine("virtualMachineResource", VirtualMachineArgs.builder()
        .resourceGroupName("string")
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .hardwareProfile(VirtualMachinePropertiesHardwareProfileArgs.builder()
            .dynamicMemoryConfig(VirtualMachinePropertiesDynamicMemoryConfigArgs.builder()
                .maximumMemoryMB(0)
                .minimumMemoryMB(0)
                .targetMemoryBuffer(0)
                .build())
            .memoryMB(0)
            .processors(0)
            .vmSize("string")
            .build())
        .identity(IdentityArgs.builder()
            .type("SystemAssigned")
            .build())
        .location("string")
        .networkProfile(VirtualMachinePropertiesNetworkProfileArgs.builder()
            .networkInterfaces(VirtualMachinePropertiesNetworkInterfacesArgs.builder()
                .id("string")
                .build())
            .build())
        .osProfile(VirtualMachinePropertiesOsProfileArgs.builder()
            .adminPassword("string")
            .adminUsername("string")
            .computerName("string")
            .linuxConfiguration(VirtualMachinePropertiesLinuxConfigurationArgs.builder()
                .disablePasswordAuthentication(false)
                .provisionVMAgent(false)
                .ssh(VirtualMachinePropertiesSshArgs.builder()
                    .publicKeys(VirtualMachinePropertiesPublicKeysArgs.builder()
                        .keyData("string")
                        .path("string")
                        .build())
                    .build())
                .build())
            .osType("string")
            .windowsConfiguration(VirtualMachinePropertiesWindowsConfigurationArgs.builder()
                .enableAutomaticUpdates(false)
                .provisionVMAgent(false)
                .ssh(VirtualMachinePropertiesSshSshArgs.builder()
                    .publicKeys(VirtualMachinePropertiesPublicKeysPublicKeysArgs.builder()
                        .keyData("string")
                        .path("string")
                        .build())
                    .build())
                .timeZone("string")
                .build())
            .build())
        .securityProfile(VirtualMachinePropertiesSecurityProfileArgs.builder()
            .enableTPM(false)
            .uefiSettings(VirtualMachinePropertiesUefiSettingsArgs.builder()
                .secureBootEnabled(false)
                .build())
            .build())
        .storageProfile(VirtualMachinePropertiesStorageProfileArgs.builder()
            .dataDisks(VirtualMachinePropertiesDataDisksArgs.builder()
                .id("string")
                .build())
            .imageReference(VirtualMachinePropertiesImageReferenceArgs.builder()
                .id("string")
                .build())
            .osDisk(VirtualMachinePropertiesOsDiskArgs.builder()
                .id("string")
                .build())
            .vmConfigStoragePathId("string")
            .build())
        .tags(Map.of("string", "string"))
        .virtualMachineName("string")
        .build());
    
    virtual_machine_resource = azure_native.azurestackhci.VirtualMachine("virtualMachineResource",
        resource_group_name="string",
        extended_location=azure_native.azurestackhci.ExtendedLocationArgs(
            name="string",
            type="string",
        ),
        hardware_profile=azure_native.azurestackhci.VirtualMachinePropertiesHardwareProfileArgs(
            dynamic_memory_config=azure_native.azurestackhci.VirtualMachinePropertiesDynamicMemoryConfigArgs(
                maximum_memory_mb=0,
                minimum_memory_mb=0,
                target_memory_buffer=0,
            ),
            memory_mb=0,
            processors=0,
            vm_size="string",
        ),
        identity=azure_native.azurestackhci.IdentityArgs(
            type=azure_native.azurestackhci.ResourceIdentityType.SYSTEM_ASSIGNED,
        ),
        location="string",
        network_profile=azure_native.azurestackhci.VirtualMachinePropertiesNetworkProfileArgs(
            network_interfaces=[azure_native.azurestackhci.VirtualMachinePropertiesNetworkInterfacesArgs(
                id="string",
            )],
        ),
        os_profile=azure_native.azurestackhci.VirtualMachinePropertiesOsProfileArgs(
            admin_password="string",
            admin_username="string",
            computer_name="string",
            linux_configuration=azure_native.azurestackhci.VirtualMachinePropertiesLinuxConfigurationArgs(
                disable_password_authentication=False,
                provision_vm_agent=False,
                ssh=azure_native.azurestackhci.VirtualMachinePropertiesSshArgs(
                    public_keys=[azure_native.azurestackhci.VirtualMachinePropertiesPublicKeysArgs(
                        key_data="string",
                        path="string",
                    )],
                ),
            ),
            os_type="string",
            windows_configuration=azure_native.azurestackhci.VirtualMachinePropertiesWindowsConfigurationArgs(
                enable_automatic_updates=False,
                provision_vm_agent=False,
                ssh=azure_native.azurestackhci.VirtualMachinePropertiesSshSshArgs(
                    public_keys=[azure_native.azurestackhci.VirtualMachinePropertiesPublicKeysPublicKeysArgs(
                        key_data="string",
                        path="string",
                    )],
                ),
                time_zone="string",
            ),
        ),
        security_profile=azure_native.azurestackhci.VirtualMachinePropertiesSecurityProfileArgs(
            enable_tpm=False,
            uefi_settings=azure_native.azurestackhci.VirtualMachinePropertiesUefiSettingsArgs(
                secure_boot_enabled=False,
            ),
        ),
        storage_profile=azure_native.azurestackhci.VirtualMachinePropertiesStorageProfileArgs(
            data_disks=[azure_native.azurestackhci.VirtualMachinePropertiesDataDisksArgs(
                id="string",
            )],
            image_reference=azure_native.azurestackhci.VirtualMachinePropertiesImageReferenceArgs(
                id="string",
            ),
            os_disk=azure_native.azurestackhci.VirtualMachinePropertiesOsDiskArgs(
                id="string",
            ),
            vm_config_storage_path_id="string",
        ),
        tags={
            "string": "string",
        },
        virtual_machine_name="string")
    
    const virtualMachineResource = new azure_native.azurestackhci.VirtualMachine("virtualMachineResource", {
        resourceGroupName: "string",
        extendedLocation: {
            name: "string",
            type: "string",
        },
        hardwareProfile: {
            dynamicMemoryConfig: {
                maximumMemoryMB: 0,
                minimumMemoryMB: 0,
                targetMemoryBuffer: 0,
            },
            memoryMB: 0,
            processors: 0,
            vmSize: "string",
        },
        identity: {
            type: azure_native.azurestackhci.ResourceIdentityType.SystemAssigned,
        },
        location: "string",
        networkProfile: {
            networkInterfaces: [{
                id: "string",
            }],
        },
        osProfile: {
            adminPassword: "string",
            adminUsername: "string",
            computerName: "string",
            linuxConfiguration: {
                disablePasswordAuthentication: false,
                provisionVMAgent: false,
                ssh: {
                    publicKeys: [{
                        keyData: "string",
                        path: "string",
                    }],
                },
            },
            osType: "string",
            windowsConfiguration: {
                enableAutomaticUpdates: false,
                provisionVMAgent: false,
                ssh: {
                    publicKeys: [{
                        keyData: "string",
                        path: "string",
                    }],
                },
                timeZone: "string",
            },
        },
        securityProfile: {
            enableTPM: false,
            uefiSettings: {
                secureBootEnabled: false,
            },
        },
        storageProfile: {
            dataDisks: [{
                id: "string",
            }],
            imageReference: {
                id: "string",
            },
            osDisk: {
                id: "string",
            },
            vmConfigStoragePathId: "string",
        },
        tags: {
            string: "string",
        },
        virtualMachineName: "string",
    });
    
    type: azure-native:azurestackhci:VirtualMachine
    properties:
        extendedLocation:
            name: string
            type: string
        hardwareProfile:
            dynamicMemoryConfig:
                maximumMemoryMB: 0
                minimumMemoryMB: 0
                targetMemoryBuffer: 0
            memoryMB: 0
            processors: 0
            vmSize: string
        identity:
            type: SystemAssigned
        location: string
        networkProfile:
            networkInterfaces:
                - id: string
        osProfile:
            adminPassword: string
            adminUsername: string
            computerName: string
            linuxConfiguration:
                disablePasswordAuthentication: false
                provisionVMAgent: false
                ssh:
                    publicKeys:
                        - keyData: string
                          path: string
            osType: string
            windowsConfiguration:
                enableAutomaticUpdates: false
                provisionVMAgent: false
                ssh:
                    publicKeys:
                        - keyData: string
                          path: string
                timeZone: string
        resourceGroupName: string
        securityProfile:
            enableTPM: false
            uefiSettings:
                secureBootEnabled: false
        storageProfile:
            dataDisks:
                - id: string
            imageReference:
                id: string
            osDisk:
                id: string
            vmConfigStoragePathId: string
        tags:
            string: string
        virtualMachineName: string
    

    VirtualMachine Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The VirtualMachine resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ExtendedLocation Pulumi.AzureNative.AzureStackHCI.Inputs.ExtendedLocation
    The extendedLocation of the resource.
    HardwareProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesHardwareProfile
    HardwareProfile - Specifies the hardware settings for the virtual machine.
    Identity Pulumi.AzureNative.AzureStackHCI.Inputs.Identity
    Identity for the resource.
    Location string
    The geo-location where the resource lives
    NetworkProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesNetworkProfile
    NetworkProfile - describes the network configuration the virtual machine
    OsProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesOsProfile
    OsProfile - describes the configuration of the operating system and sets login data
    SecurityProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSecurityProfile
    SecurityProfile - Specifies the security settings for the virtual machine.
    StorageProfile Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesStorageProfile
    StorageProfile - contains information about the disks and storage information for the virtual machine
    Tags Dictionary<string, string>
    Resource tags.
    VirtualMachineName string
    Name of the virtual machine
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ExtendedLocation ExtendedLocationArgs
    The extendedLocation of the resource.
    HardwareProfile VirtualMachinePropertiesHardwareProfileArgs
    HardwareProfile - Specifies the hardware settings for the virtual machine.
    Identity IdentityArgs
    Identity for the resource.
    Location string
    The geo-location where the resource lives
    NetworkProfile VirtualMachinePropertiesNetworkProfileArgs
    NetworkProfile - describes the network configuration the virtual machine
    OsProfile VirtualMachinePropertiesOsProfileArgs
    OsProfile - describes the configuration of the operating system and sets login data
    SecurityProfile VirtualMachinePropertiesSecurityProfileArgs
    SecurityProfile - Specifies the security settings for the virtual machine.
    StorageProfile VirtualMachinePropertiesStorageProfileArgs
    StorageProfile - contains information about the disks and storage information for the virtual machine
    Tags map[string]string
    Resource tags.
    VirtualMachineName string
    Name of the virtual machine
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    hardwareProfile VirtualMachinePropertiesHardwareProfile
    HardwareProfile - Specifies the hardware settings for the virtual machine.
    identity Identity
    Identity for the resource.
    location String
    The geo-location where the resource lives
    networkProfile VirtualMachinePropertiesNetworkProfile
    NetworkProfile - describes the network configuration the virtual machine
    osProfile VirtualMachinePropertiesOsProfile
    OsProfile - describes the configuration of the operating system and sets login data
    securityProfile VirtualMachinePropertiesSecurityProfile
    SecurityProfile - Specifies the security settings for the virtual machine.
    storageProfile VirtualMachinePropertiesStorageProfile
    StorageProfile - contains information about the disks and storage information for the virtual machine
    tags Map<String,String>
    Resource tags.
    virtualMachineName String
    Name of the virtual machine
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    hardwareProfile VirtualMachinePropertiesHardwareProfile
    HardwareProfile - Specifies the hardware settings for the virtual machine.
    identity Identity
    Identity for the resource.
    location string
    The geo-location where the resource lives
    networkProfile VirtualMachinePropertiesNetworkProfile
    NetworkProfile - describes the network configuration the virtual machine
    osProfile VirtualMachinePropertiesOsProfile
    OsProfile - describes the configuration of the operating system and sets login data
    securityProfile VirtualMachinePropertiesSecurityProfile
    SecurityProfile - Specifies the security settings for the virtual machine.
    storageProfile VirtualMachinePropertiesStorageProfile
    StorageProfile - contains information about the disks and storage information for the virtual machine
    tags {[key: string]: string}
    Resource tags.
    virtualMachineName string
    Name of the virtual machine
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    extended_location ExtendedLocationArgs
    The extendedLocation of the resource.
    hardware_profile VirtualMachinePropertiesHardwareProfileArgs
    HardwareProfile - Specifies the hardware settings for the virtual machine.
    identity IdentityArgs
    Identity for the resource.
    location str
    The geo-location where the resource lives
    network_profile VirtualMachinePropertiesNetworkProfileArgs
    NetworkProfile - describes the network configuration the virtual machine
    os_profile VirtualMachinePropertiesOsProfileArgs
    OsProfile - describes the configuration of the operating system and sets login data
    security_profile VirtualMachinePropertiesSecurityProfileArgs
    SecurityProfile - Specifies the security settings for the virtual machine.
    storage_profile VirtualMachinePropertiesStorageProfileArgs
    StorageProfile - contains information about the disks and storage information for the virtual machine
    tags Mapping[str, str]
    Resource tags.
    virtual_machine_name str
    Name of the virtual machine
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    extendedLocation Property Map
    The extendedLocation of the resource.
    hardwareProfile Property Map
    HardwareProfile - Specifies the hardware settings for the virtual machine.
    identity Property Map
    Identity for the resource.
    location String
    The geo-location where the resource lives
    networkProfile Property Map
    NetworkProfile - describes the network configuration the virtual machine
    osProfile Property Map
    OsProfile - describes the configuration of the operating system and sets login data
    securityProfile Property Map
    SecurityProfile - Specifies the security settings for the virtual machine.
    storageProfile Property Map
    StorageProfile - contains information about the disks and storage information for the virtual machine
    tags Map<String>
    Resource tags.
    virtualMachineName String
    Name of the virtual machine

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the virtual machine.
    Status Pulumi.AzureNative.AzureStackHCI.Outputs.VirtualMachineStatusResponse
    The observed state of virtual machines
    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.
    GuestAgentProfile Pulumi.AzureNative.AzureStackHCI.Outputs.GuestAgentProfileResponse
    Guest agent status properties.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    ProvisioningState string
    Provisioning state of the virtual machine.
    Status VirtualMachineStatusResponse
    The observed state of virtual machines
    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.
    GuestAgentProfile GuestAgentProfileResponse
    Guest agent status properties.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the virtual machine.
    status VirtualMachineStatusResponse
    The observed state of virtual machines
    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.
    guestAgentProfile GuestAgentProfileResponse
    Guest agent status properties.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    provisioningState string
    Provisioning state of the virtual machine.
    status VirtualMachineStatusResponse
    The observed state of virtual machines
    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.
    guestAgentProfile GuestAgentProfileResponse
    Guest agent status properties.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    provisioning_state str
    Provisioning state of the virtual machine.
    status VirtualMachineStatusResponse
    The observed state of virtual machines
    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_profile GuestAgentProfileResponse
    Guest agent status properties.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    provisioningState String
    Provisioning state of the virtual machine.
    status Property Map
    The observed state of virtual machines
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    vmId String
    Unique identifier for the vm resource.
    guestAgentProfile Property Map
    Guest agent status properties.

    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 []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.
    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.
    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.
    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.
    additionalInfo List<Property Map>
    The error additional info.
    code String
    The error code.
    details List<Property Map>
    The error details.
    message String
    The error message.
    target String
    The error target.

    ExtendedLocation, ExtendedLocationArgs

    Name string
    The name of the extended location.
    Type string | Pulumi.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

    GuestAgentProfileResponse, GuestAgentProfileResponseArgs

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

    Identity, IdentityArgs

    Type ResourceIdentityType
    The identity type.
    type ResourceIdentityType
    The identity type.
    type ResourceIdentityType
    The identity type.
    type ResourceIdentityType
    The identity type.
    type "SystemAssigned"
    The identity type.

    IdentityResponse, IdentityResponseArgs

    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The identity type.
    PrincipalId string
    The principal ID of resource identity.
    TenantId string
    The tenant ID of resource.
    Type string
    The identity type.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The identity type.
    principalId string
    The principal ID of resource identity.
    tenantId string
    The tenant ID of resource.
    type string
    The identity type.
    principal_id str
    The principal ID of resource identity.
    tenant_id str
    The tenant ID of resource.
    type str
    The identity type.
    principalId String
    The principal ID of resource identity.
    tenantId String
    The tenant ID of resource.
    type String
    The identity type.

    OsTypeEnum, OsTypeEnumArgs

    Linux
    Linux
    Windows
    Windows
    OsTypeEnumLinux
    Linux
    OsTypeEnumWindows
    Windows
    Linux
    Linux
    Windows
    Windows
    Linux
    Linux
    Windows
    Windows
    LINUX
    Linux
    WINDOWS
    Windows
    "Linux"
    Linux
    "Windows"
    Windows

    ResourceIdentityType, ResourceIdentityTypeArgs

    SystemAssigned
    SystemAssigned
    ResourceIdentityTypeSystemAssigned
    SystemAssigned
    SystemAssigned
    SystemAssigned
    SystemAssigned
    SystemAssigned
    SYSTEM_ASSIGNED
    SystemAssigned
    "SystemAssigned"
    SystemAssigned

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    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.

    VirtualMachinePropertiesDataDisks, VirtualMachinePropertiesDataDisksArgs

    Id string
    Resource ID of the data disk
    Id string
    Resource ID of the data disk
    id String
    Resource ID of the data disk
    id string
    Resource ID of the data disk
    id str
    Resource ID of the data disk
    id String
    Resource ID of the data disk

    VirtualMachinePropertiesDynamicMemoryConfig, VirtualMachinePropertiesDynamicMemoryConfigArgs

    MaximumMemoryMB double
    MinimumMemoryMB double
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    MaximumMemoryMB float64
    MinimumMemoryMB float64
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximumMemoryMB Double
    minimumMemoryMB Double
    targetMemoryBuffer Integer
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximumMemoryMB number
    minimumMemoryMB number
    targetMemoryBuffer number
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximum_memory_mb float
    minimum_memory_mb float
    target_memory_buffer int
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximumMemoryMB Number
    minimumMemoryMB Number
    targetMemoryBuffer Number
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.

    VirtualMachinePropertiesHardwareProfile, VirtualMachinePropertiesHardwareProfileArgs

    DynamicMemoryConfig VirtualMachinePropertiesDynamicMemoryConfig
    MemoryMB float64
    RAM in MB for the virtual machine
    Processors int
    number of processors for the virtual machine
    VmSize string | VmSizeEnum
    dynamicMemoryConfig VirtualMachinePropertiesDynamicMemoryConfig
    memoryMB Double
    RAM in MB for the virtual machine
    processors Integer
    number of processors for the virtual machine
    vmSize String | VmSizeEnum
    dynamicMemoryConfig VirtualMachinePropertiesDynamicMemoryConfig
    memoryMB number
    RAM in MB for the virtual machine
    processors number
    number of processors for the virtual machine
    vmSize string | VmSizeEnum
    dynamic_memory_config VirtualMachinePropertiesDynamicMemoryConfig
    memory_mb float
    RAM in MB for the virtual machine
    processors int
    number of processors for the virtual machine
    vm_size str | VmSizeEnum

    VirtualMachinePropertiesImageReference, VirtualMachinePropertiesImageReferenceArgs

    Id string
    Resource ID of the image
    Id string
    Resource ID of the image
    id String
    Resource ID of the image
    id string
    Resource ID of the image
    id str
    Resource ID of the image
    id String
    Resource ID of the image

    VirtualMachinePropertiesLinuxConfiguration, VirtualMachinePropertiesLinuxConfigurationArgs

    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 creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    Ssh VirtualMachinePropertiesSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh VirtualMachinePropertiesSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh VirtualMachinePropertiesSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh VirtualMachinePropertiesSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh Property Map
    SSH - contains settings related to ssh configuration

    VirtualMachinePropertiesNetworkInterfaces, VirtualMachinePropertiesNetworkInterfacesArgs

    Id string
    ID - Resource Id of the network interface
    Id string
    ID - Resource Id of the network interface
    id String
    ID - Resource Id of the network interface
    id string
    ID - Resource Id of the network interface
    id str
    ID - Resource Id of the network interface
    id String
    ID - Resource Id of the network interface

    VirtualMachinePropertiesNetworkProfile, VirtualMachinePropertiesNetworkProfileArgs

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

    VirtualMachinePropertiesOsDisk, VirtualMachinePropertiesOsDiskArgs

    Id string
    Resource ID of the OS disk
    Id string
    Resource ID of the OS disk
    id String
    Resource ID of the OS disk
    id string
    Resource ID of the OS disk
    id str
    Resource ID of the OS disk
    id String
    Resource ID of the OS disk

    VirtualMachinePropertiesOsProfile, VirtualMachinePropertiesOsProfileArgs

    AdminPassword string
    AdminPassword - admin password
    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    OsType string | Pulumi.AzureNative.AzureStackHCI.OsTypeEnum
    OsType - string specifying whether the OS is Linux or Windows
    WindowsConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesWindowsConfiguration
    Windows Configuration for the virtual machine
    AdminPassword string
    AdminPassword - admin password
    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration VirtualMachinePropertiesLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    OsType string | OsTypeEnum
    OsType - string specifying whether the OS is Linux or Windows
    WindowsConfiguration VirtualMachinePropertiesWindowsConfiguration
    Windows Configuration for the virtual machine
    adminPassword String
    AdminPassword - admin password
    adminUsername String
    AdminUsername - admin username
    computerName String
    ComputerName - name of the compute
    linuxConfiguration VirtualMachinePropertiesLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    osType String | OsTypeEnum
    OsType - string specifying whether the OS is Linux or Windows
    windowsConfiguration VirtualMachinePropertiesWindowsConfiguration
    Windows Configuration for the virtual machine
    adminPassword string
    AdminPassword - admin password
    adminUsername string
    AdminUsername - admin username
    computerName string
    ComputerName - name of the compute
    linuxConfiguration VirtualMachinePropertiesLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    osType string | OsTypeEnum
    OsType - string specifying whether the OS is Linux or Windows
    windowsConfiguration VirtualMachinePropertiesWindowsConfiguration
    Windows Configuration for the virtual machine
    admin_password str
    AdminPassword - admin password
    admin_username str
    AdminUsername - admin username
    computer_name str
    ComputerName - name of the compute
    linux_configuration VirtualMachinePropertiesLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    os_type str | OsTypeEnum
    OsType - string specifying whether the OS is Linux or Windows
    windows_configuration VirtualMachinePropertiesWindowsConfiguration
    Windows Configuration for the virtual machine
    adminPassword String
    AdminPassword - admin password
    adminUsername String
    AdminUsername - admin username
    computerName String
    ComputerName - name of the compute
    linuxConfiguration Property Map
    LinuxConfiguration - linux specific configuration values for the virtual machine
    osType String | "Linux" | "Windows"
    OsType - string specifying whether the OS is Linux or Windows
    windowsConfiguration Property Map
    Windows Configuration for the virtual machine

    VirtualMachinePropertiesPublicKeys, VirtualMachinePropertiesPublicKeysArgs

    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    key_data str
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path str
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys

    VirtualMachinePropertiesPublicKeysPublicKeys, VirtualMachinePropertiesPublicKeysPublicKeysArgs

    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    key_data str
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path str
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys

    VirtualMachinePropertiesResponseDataDisks, VirtualMachinePropertiesResponseDataDisksArgs

    Id string
    Resource ID of the data disk
    Id string
    Resource ID of the data disk
    id String
    Resource ID of the data disk
    id string
    Resource ID of the data disk
    id str
    Resource ID of the data disk
    id String
    Resource ID of the data disk

    VirtualMachinePropertiesResponseDynamicMemoryConfig, VirtualMachinePropertiesResponseDynamicMemoryConfigArgs

    MaximumMemoryMB double
    MinimumMemoryMB double
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    MaximumMemoryMB float64
    MinimumMemoryMB float64
    TargetMemoryBuffer int
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximumMemoryMB Double
    minimumMemoryMB Double
    targetMemoryBuffer Integer
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximumMemoryMB number
    minimumMemoryMB number
    targetMemoryBuffer number
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximum_memory_mb float
    minimum_memory_mb float
    target_memory_buffer int
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.
    maximumMemoryMB Number
    minimumMemoryMB Number
    targetMemoryBuffer Number
    Defines the amount of extra memory that should be reserved for a virtual machine at runtime, as a percentage of the total memory that the virtual machine is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000.

    VirtualMachinePropertiesResponseHardwareProfile, VirtualMachinePropertiesResponseHardwareProfileArgs

    DynamicMemoryConfig Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesResponseDynamicMemoryConfig
    MemoryMB double
    RAM in MB for the virtual machine
    Processors int
    number of processors for the virtual machine
    VmSize string
    DynamicMemoryConfig VirtualMachinePropertiesResponseDynamicMemoryConfig
    MemoryMB float64
    RAM in MB for the virtual machine
    Processors int
    number of processors for the virtual machine
    VmSize string
    dynamicMemoryConfig VirtualMachinePropertiesResponseDynamicMemoryConfig
    memoryMB Double
    RAM in MB for the virtual machine
    processors Integer
    number of processors for the virtual machine
    vmSize String
    dynamicMemoryConfig VirtualMachinePropertiesResponseDynamicMemoryConfig
    memoryMB number
    RAM in MB for the virtual machine
    processors number
    number of processors for the virtual machine
    vmSize string
    dynamic_memory_config VirtualMachinePropertiesResponseDynamicMemoryConfig
    memory_mb float
    RAM in MB for the virtual machine
    processors int
    number of processors for the virtual machine
    vm_size str
    dynamicMemoryConfig Property Map
    memoryMB Number
    RAM in MB for the virtual machine
    processors Number
    number of processors for the virtual machine
    vmSize String

    VirtualMachinePropertiesResponseImageReference, VirtualMachinePropertiesResponseImageReferenceArgs

    Id string
    Resource ID of the image
    Id string
    Resource ID of the image
    id String
    Resource ID of the image
    id string
    Resource ID of the image
    id str
    Resource ID of the image
    id String
    Resource ID of the image

    VirtualMachinePropertiesResponseLinuxConfiguration, VirtualMachinePropertiesResponseLinuxConfigurationArgs

    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 creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesResponseSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    Ssh VirtualMachinePropertiesResponseSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh VirtualMachinePropertiesResponseSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh VirtualMachinePropertiesResponseSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh VirtualMachinePropertiesResponseSsh
    SSH - contains settings related to ssh configuration
    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 creation process.
    ssh Property Map
    SSH - contains settings related to ssh configuration

    VirtualMachinePropertiesResponseNetworkInterfaces, VirtualMachinePropertiesResponseNetworkInterfacesArgs

    Id string
    ID - Resource Id of the network interface
    Id string
    ID - Resource Id of the network interface
    id String
    ID - Resource Id of the network interface
    id string
    ID - Resource Id of the network interface
    id str
    ID - Resource Id of the network interface
    id String
    ID - Resource Id of the network interface

    VirtualMachinePropertiesResponseNetworkProfile, VirtualMachinePropertiesResponseNetworkProfileArgs

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

    VirtualMachinePropertiesResponseOsDisk, VirtualMachinePropertiesResponseOsDiskArgs

    Id string
    Resource ID of the OS disk
    Id string
    Resource ID of the OS disk
    id String
    Resource ID of the OS disk
    id string
    Resource ID of the OS disk
    id str
    Resource ID of the OS disk
    id String
    Resource ID of the OS disk

    VirtualMachinePropertiesResponseOsProfile, VirtualMachinePropertiesResponseOsProfileArgs

    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesResponseLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    OsType string
    OsType - string specifying whether the OS is Linux or Windows
    WindowsConfiguration Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesResponseWindowsConfiguration
    Windows Configuration for the virtual machine
    AdminUsername string
    AdminUsername - admin username
    ComputerName string
    ComputerName - name of the compute
    LinuxConfiguration VirtualMachinePropertiesResponseLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    OsType string
    OsType - string specifying whether the OS is Linux or Windows
    WindowsConfiguration VirtualMachinePropertiesResponseWindowsConfiguration
    Windows Configuration for the virtual machine
    adminUsername String
    AdminUsername - admin username
    computerName String
    ComputerName - name of the compute
    linuxConfiguration VirtualMachinePropertiesResponseLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    osType String
    OsType - string specifying whether the OS is Linux or Windows
    windowsConfiguration VirtualMachinePropertiesResponseWindowsConfiguration
    Windows Configuration for the virtual machine
    adminUsername string
    AdminUsername - admin username
    computerName string
    ComputerName - name of the compute
    linuxConfiguration VirtualMachinePropertiesResponseLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    osType string
    OsType - string specifying whether the OS is Linux or Windows
    windowsConfiguration VirtualMachinePropertiesResponseWindowsConfiguration
    Windows Configuration for the virtual machine
    admin_username str
    AdminUsername - admin username
    computer_name str
    ComputerName - name of the compute
    linux_configuration VirtualMachinePropertiesResponseLinuxConfiguration
    LinuxConfiguration - linux specific configuration values for the virtual machine
    os_type str
    OsType - string specifying whether the OS is Linux or Windows
    windows_configuration VirtualMachinePropertiesResponseWindowsConfiguration
    Windows Configuration for the virtual machine
    adminUsername String
    AdminUsername - admin username
    computerName String
    ComputerName - name of the compute
    linuxConfiguration Property Map
    LinuxConfiguration - linux specific configuration values for the virtual machine
    osType String
    OsType - string specifying whether the OS is Linux or Windows
    windowsConfiguration Property Map
    Windows Configuration for the virtual machine

    VirtualMachinePropertiesResponsePublicKeys, VirtualMachinePropertiesResponsePublicKeysArgs

    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    key_data str
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path str
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys

    VirtualMachinePropertiesResponsePublicKeysPublicKeys, VirtualMachinePropertiesResponsePublicKeysPublicKeysArgs

    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    KeyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    Path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData string
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path string
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    key_data str
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path str
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys
    keyData String
    KeyData - SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see Create SSH keys on Linux and Mac for Li nux VMs in Azure.
    path String
    Path - Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys

    VirtualMachinePropertiesResponseSecurityProfile, VirtualMachinePropertiesResponseSecurityProfileArgs

    VirtualMachinePropertiesResponseSsh, VirtualMachinePropertiesResponseSshArgs

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

    VirtualMachinePropertiesResponseSshSsh, VirtualMachinePropertiesResponseSshSshArgs

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

    VirtualMachinePropertiesResponseStorageProfile, VirtualMachinePropertiesResponseStorageProfileArgs

    DataDisks []VirtualMachinePropertiesResponseDataDisks
    adds data disks to the virtual machine
    ImageReference VirtualMachinePropertiesResponseImageReference
    Which Image to use for the virtual machine
    OsDisk VirtualMachinePropertiesResponseOsDisk
    VHD to attach as OS disk
    VmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    dataDisks List<VirtualMachinePropertiesResponseDataDisks>
    adds data disks to the virtual machine
    imageReference VirtualMachinePropertiesResponseImageReference
    Which Image to use for the virtual machine
    osDisk VirtualMachinePropertiesResponseOsDisk
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file
    dataDisks VirtualMachinePropertiesResponseDataDisks[]
    adds data disks to the virtual machine
    imageReference VirtualMachinePropertiesResponseImageReference
    Which Image to use for the virtual machine
    osDisk VirtualMachinePropertiesResponseOsDisk
    VHD to attach as OS disk
    vmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    data_disks Sequence[VirtualMachinePropertiesResponseDataDisks]
    adds data disks to the virtual machine
    image_reference VirtualMachinePropertiesResponseImageReference
    Which Image to use for the virtual machine
    os_disk VirtualMachinePropertiesResponseOsDisk
    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
    imageReference Property Map
    Which Image to use for the virtual machine
    osDisk Property Map
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file

    VirtualMachinePropertiesResponseUefiSettings, VirtualMachinePropertiesResponseUefiSettingsArgs

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

    VirtualMachinePropertiesResponseWindowsConfiguration, VirtualMachinePropertiesResponseWindowsConfigurationArgs

    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 creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesResponseSshSsh
    SSH Configuration
    TimeZone string
    TimeZone for the virtual machine
    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 creation process.
    Ssh VirtualMachinePropertiesResponseSshSsh
    SSH Configuration
    TimeZone string
    TimeZone for the virtual machine
    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 creation process.
    ssh VirtualMachinePropertiesResponseSshSsh
    SSH Configuration
    timeZone String
    TimeZone for the virtual machine
    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 creation process.
    ssh VirtualMachinePropertiesResponseSshSsh
    SSH Configuration
    timeZone string
    TimeZone for the virtual machine
    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 creation process.
    ssh VirtualMachinePropertiesResponseSshSsh
    SSH Configuration
    time_zone str
    TimeZone for the virtual machine
    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 creation process.
    ssh Property Map
    SSH Configuration
    timeZone String
    TimeZone for the virtual machine

    VirtualMachinePropertiesSecurityProfile, VirtualMachinePropertiesSecurityProfileArgs

    VirtualMachinePropertiesSsh, VirtualMachinePropertiesSshArgs

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

    VirtualMachinePropertiesSshSsh, VirtualMachinePropertiesSshSshArgs

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

    VirtualMachinePropertiesStorageProfile, VirtualMachinePropertiesStorageProfileArgs

    DataDisks []VirtualMachinePropertiesDataDisks
    adds data disks to the virtual machine
    ImageReference VirtualMachinePropertiesImageReference
    Which Image to use for the virtual machine
    OsDisk VirtualMachinePropertiesOsDisk
    VHD to attach as OS disk
    VmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    dataDisks List<VirtualMachinePropertiesDataDisks>
    adds data disks to the virtual machine
    imageReference VirtualMachinePropertiesImageReference
    Which Image to use for the virtual machine
    osDisk VirtualMachinePropertiesOsDisk
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file
    dataDisks VirtualMachinePropertiesDataDisks[]
    adds data disks to the virtual machine
    imageReference VirtualMachinePropertiesImageReference
    Which Image to use for the virtual machine
    osDisk VirtualMachinePropertiesOsDisk
    VHD to attach as OS disk
    vmConfigStoragePathId string
    Id of the storage container that hosts the VM configuration file
    data_disks Sequence[VirtualMachinePropertiesDataDisks]
    adds data disks to the virtual machine
    image_reference VirtualMachinePropertiesImageReference
    Which Image to use for the virtual machine
    os_disk VirtualMachinePropertiesOsDisk
    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
    imageReference Property Map
    Which Image to use for the virtual machine
    osDisk Property Map
    VHD to attach as OS disk
    vmConfigStoragePathId String
    Id of the storage container that hosts the VM configuration file

    VirtualMachinePropertiesUefiSettings, VirtualMachinePropertiesUefiSettingsArgs

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

    VirtualMachinePropertiesWindowsConfiguration, VirtualMachinePropertiesWindowsConfigurationArgs

    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 creation process.
    Ssh Pulumi.AzureNative.AzureStackHCI.Inputs.VirtualMachinePropertiesSshSsh
    SSH Configuration
    TimeZone string
    TimeZone for the virtual machine
    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 creation process.
    Ssh VirtualMachinePropertiesSshSsh
    SSH Configuration
    TimeZone string
    TimeZone for the virtual machine
    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 creation process.
    ssh VirtualMachinePropertiesSshSsh
    SSH Configuration
    timeZone String
    TimeZone for the virtual machine
    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 creation process.
    ssh VirtualMachinePropertiesSshSsh
    SSH Configuration
    timeZone string
    TimeZone for the virtual machine
    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 creation process.
    ssh VirtualMachinePropertiesSshSsh
    SSH Configuration
    time_zone str
    TimeZone for the virtual machine
    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 creation process.
    ssh Property Map
    SSH Configuration
    timeZone String
    TimeZone for the virtual machine

    VirtualMachineStatusResponse, VirtualMachineStatusResponseArgs

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

    VirtualMachineStatusResponseProvisioningStatus, VirtualMachineStatusResponseProvisioningStatusArgs

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

    VmSizeEnum, VmSizeEnumArgs

    Default
    Default
    Standard_A2_v2
    Standard_A2_v2
    Standard_A4_v2
    Standard_A4_v2
    Standard_D2s_v3
    Standard_D2s_v3
    Standard_D4s_v3
    Standard_D4s_v3
    Standard_D8s_v3
    Standard_D8s_v3
    Standard_D16s_v3
    Standard_D16s_v3
    Standard_D32s_v3
    Standard_D32s_v3
    Standard_DS2_v2
    Standard_DS2_v2
    Standard_DS3_v2
    Standard_DS3_v2
    Standard_DS4_v2
    Standard_DS4_v2
    Standard_DS5_v2
    Standard_DS5_v2
    Standard_DS13_v2
    Standard_DS13_v2
    Standard_K8S_v1
    Standard_K8S_v1
    Standard_K8S2_v1
    Standard_K8S2_v1
    Standard_K8S3_v1
    Standard_K8S3_v1
    Standard_K8S4_v1
    Standard_K8S4_v1
    Standard_NK6
    Standard_NK6
    Standard_NK12
    Standard_NK12
    Standard_NV6
    Standard_NV6
    Standard_NV12
    Standard_NV12
    Standard_K8S5_v1
    Standard_K8S5_v1
    Custom
    Custom
    VmSizeEnumDefault
    Default
    VmSizeEnum_Standard_A2_v2
    Standard_A2_v2
    VmSizeEnum_Standard_A4_v2
    Standard_A4_v2
    VmSizeEnum_Standard_D2s_v3
    Standard_D2s_v3
    VmSizeEnum_Standard_D4s_v3
    Standard_D4s_v3
    VmSizeEnum_Standard_D8s_v3
    Standard_D8s_v3
    VmSizeEnum_Standard_D16s_v3
    Standard_D16s_v3
    VmSizeEnum_Standard_D32s_v3
    Standard_D32s_v3
    VmSizeEnum_Standard_DS2_v2
    Standard_DS2_v2
    VmSizeEnum_Standard_DS3_v2
    Standard_DS3_v2
    VmSizeEnum_Standard_DS4_v2
    Standard_DS4_v2
    VmSizeEnum_Standard_DS5_v2
    Standard_DS5_v2
    VmSizeEnum_Standard_DS13_v2
    Standard_DS13_v2
    VmSizeEnum_Standard_K8S_v1
    Standard_K8S_v1
    VmSizeEnum_Standard_K8S2_v1
    Standard_K8S2_v1
    VmSizeEnum_Standard_K8S3_v1
    Standard_K8S3_v1
    VmSizeEnum_Standard_K8S4_v1
    Standard_K8S4_v1
    VmSizeEnum_Standard_NK6
    Standard_NK6
    VmSizeEnum_Standard_NK12
    Standard_NK12
    VmSizeEnum_Standard_NV6
    Standard_NV6
    VmSizeEnum_Standard_NV12
    Standard_NV12
    VmSizeEnum_Standard_K8S5_v1
    Standard_K8S5_v1
    VmSizeEnumCustom
    Custom
    Default
    Default
    Standard_A2_v2
    Standard_A2_v2
    Standard_A4_v2
    Standard_A4_v2
    Standard_D2s_v3
    Standard_D2s_v3
    Standard_D4s_v3
    Standard_D4s_v3
    Standard_D8s_v3
    Standard_D8s_v3
    Standard_D16s_v3
    Standard_D16s_v3
    Standard_D32s_v3
    Standard_D32s_v3
    Standard_DS2_v2
    Standard_DS2_v2
    Standard_DS3_v2
    Standard_DS3_v2
    Standard_DS4_v2
    Standard_DS4_v2
    Standard_DS5_v2
    Standard_DS5_v2
    Standard_DS13_v2
    Standard_DS13_v2
    Standard_K8S_v1
    Standard_K8S_v1
    Standard_K8S2_v1
    Standard_K8S2_v1
    Standard_K8S3_v1
    Standard_K8S3_v1
    Standard_K8S4_v1
    Standard_K8S4_v1
    Standard_NK6
    Standard_NK6
    Standard_NK12
    Standard_NK12
    Standard_NV6
    Standard_NV6
    Standard_NV12
    Standard_NV12
    Standard_K8S5_v1
    Standard_K8S5_v1
    Custom
    Custom
    Default
    Default
    Standard_A2_v2
    Standard_A2_v2
    Standard_A4_v2
    Standard_A4_v2
    Standard_D2s_v3
    Standard_D2s_v3
    Standard_D4s_v3
    Standard_D4s_v3
    Standard_D8s_v3
    Standard_D8s_v3
    Standard_D16s_v3
    Standard_D16s_v3
    Standard_D32s_v3
    Standard_D32s_v3
    Standard_DS2_v2
    Standard_DS2_v2
    Standard_DS3_v2
    Standard_DS3_v2
    Standard_DS4_v2
    Standard_DS4_v2
    Standard_DS5_v2
    Standard_DS5_v2
    Standard_DS13_v2
    Standard_DS13_v2
    Standard_K8S_v1
    Standard_K8S_v1
    Standard_K8S2_v1
    Standard_K8S2_v1
    Standard_K8S3_v1
    Standard_K8S3_v1
    Standard_K8S4_v1
    Standard_K8S4_v1
    Standard_NK6
    Standard_NK6
    Standard_NK12
    Standard_NK12
    Standard_NV6
    Standard_NV6
    Standard_NV12
    Standard_NV12
    Standard_K8S5_v1
    Standard_K8S5_v1
    Custom
    Custom
    DEFAULT
    Default
    STANDARD_A2_V2
    Standard_A2_v2
    STANDARD_A4_V2
    Standard_A4_v2
    STANDARD_D2S_V3
    Standard_D2s_v3
    STANDARD_D4S_V3
    Standard_D4s_v3
    STANDARD_D8S_V3
    Standard_D8s_v3
    STANDARD_D16S_V3
    Standard_D16s_v3
    STANDARD_D32S_V3
    Standard_D32s_v3
    STANDARD_DS2_V2
    Standard_DS2_v2
    STANDARD_DS3_V2
    Standard_DS3_v2
    STANDARD_DS4_V2
    Standard_DS4_v2
    STANDARD_DS5_V2
    Standard_DS5_v2
    STANDARD_DS13_V2
    Standard_DS13_v2
    STANDARD_K8_S_V1
    Standard_K8S_v1
    STANDARD_K8_S2_V1
    Standard_K8S2_v1
    STANDARD_K8_S3_V1
    Standard_K8S3_v1
    STANDARD_K8_S4_V1
    Standard_K8S4_v1
    STANDARD_NK6
    Standard_NK6
    STANDARD_NK12
    Standard_NK12
    STANDARD_NV6
    Standard_NV6
    STANDARD_NV12
    Standard_NV12
    STANDARD_K8_S5_V1
    Standard_K8S5_v1
    CUSTOM
    Custom
    "Default"
    Default
    "Standard_A2_v2"
    Standard_A2_v2
    "Standard_A4_v2"
    Standard_A4_v2
    "Standard_D2s_v3"
    Standard_D2s_v3
    "Standard_D4s_v3"
    Standard_D4s_v3
    "Standard_D8s_v3"
    Standard_D8s_v3
    "Standard_D16s_v3"
    Standard_D16s_v3
    "Standard_D32s_v3"
    Standard_D32s_v3
    "Standard_DS2_v2"
    Standard_DS2_v2
    "Standard_DS3_v2"
    Standard_DS3_v2
    "Standard_DS4_v2"
    Standard_DS4_v2
    "Standard_DS5_v2"
    Standard_DS5_v2
    "Standard_DS13_v2"
    Standard_DS13_v2
    "Standard_K8S_v1"
    Standard_K8S_v1
    "Standard_K8S2_v1"
    Standard_K8S2_v1
    "Standard_K8S3_v1"
    Standard_K8S3_v1
    "Standard_K8S4_v1"
    Standard_K8S4_v1
    "Standard_NK6"
    Standard_NK6
    "Standard_NK12"
    Standard_NK12
    "Standard_NV6"
    Standard_NV6
    "Standard_NV12"
    Standard_NV12
    "Standard_K8S5_v1"
    Standard_K8S5_v1
    "Custom"
    Custom

    Import

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

    $ pulumi import azure-native:azurestackhci:VirtualMachine myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/virtualMachines/{virtualMachineName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.47.1 published on Monday, Jun 24, 2024 by Pulumi