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

azure-native.scvmm.VirtualMachine

Explore with Pulumi AI

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

The VirtualMachines resource definition.

Uses Azure REST API version 2023-04-01-preview. In version 2.x of the Azure Native provider, it used API version 2022-05-21-preview.

Other available API versions: 2022-05-21-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native scvmm [ApiVersion]. See the version guide for details.

Example Usage

CreateVirtualMachine

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

return await Deployment.RunAsync(() => 
{
    var virtualMachine = new AzureNative.ScVmm.VirtualMachine("virtualMachine", new()
    {
        CloudId = "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/Clouds/HRCloud",
        ExtendedLocation = new AzureNative.ScVmm.Inputs.ExtendedLocationArgs
        {
            Name = "/subscriptions/a5015e1c-867f-4533-8541-85cd470d0cfb/resourceGroups/demoRG/providers/Microsoft.Arc/customLocations/contoso",
            Type = "customLocation",
        },
        HardwareProfile = new AzureNative.ScVmm.Inputs.HardwareProfileArgs
        {
            CpuCount = 4,
            MemoryMB = 4096,
        },
        Location = "East US",
        ResourceGroupName = "testrg",
        TemplateId = "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VirtualMachineTemplates/HRVirtualMachineTemplate",
        VirtualMachineName = "DemoVM",
        VmmServerId = "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VMMServers/ContosoVMMServer",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := scvmm.NewVirtualMachine(ctx, "virtualMachine", &scvmm.VirtualMachineArgs{
			CloudId: pulumi.String("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/Clouds/HRCloud"),
			ExtendedLocation: &scvmm.ExtendedLocationArgs{
				Name: pulumi.String("/subscriptions/a5015e1c-867f-4533-8541-85cd470d0cfb/resourceGroups/demoRG/providers/Microsoft.Arc/customLocations/contoso"),
				Type: pulumi.String("customLocation"),
			},
			HardwareProfile: &scvmm.HardwareProfileArgs{
				CpuCount: pulumi.Int(4),
				MemoryMB: pulumi.Int(4096),
			},
			Location:           pulumi.String("East US"),
			ResourceGroupName:  pulumi.String("testrg"),
			TemplateId:         pulumi.String("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VirtualMachineTemplates/HRVirtualMachineTemplate"),
			VirtualMachineName: pulumi.String("DemoVM"),
			VmmServerId:        pulumi.String("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VMMServers/ContosoVMMServer"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.scvmm.VirtualMachine;
import com.pulumi.azurenative.scvmm.VirtualMachineArgs;
import com.pulumi.azurenative.scvmm.inputs.ExtendedLocationArgs;
import com.pulumi.azurenative.scvmm.inputs.HardwareProfileArgs;
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()
            .cloudId("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/Clouds/HRCloud")
            .extendedLocation(ExtendedLocationArgs.builder()
                .name("/subscriptions/a5015e1c-867f-4533-8541-85cd470d0cfb/resourceGroups/demoRG/providers/Microsoft.Arc/customLocations/contoso")
                .type("customLocation")
                .build())
            .hardwareProfile(HardwareProfileArgs.builder()
                .cpuCount(4)
                .memoryMB(4096)
                .build())
            .location("East US")
            .resourceGroupName("testrg")
            .templateId("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VirtualMachineTemplates/HRVirtualMachineTemplate")
            .virtualMachineName("DemoVM")
            .vmmServerId("/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VMMServers/ContosoVMMServer")
            .build());

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

const virtualMachine = new azure_native.scvmm.VirtualMachine("virtualMachine", {
    cloudId: "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/Clouds/HRCloud",
    extendedLocation: {
        name: "/subscriptions/a5015e1c-867f-4533-8541-85cd470d0cfb/resourceGroups/demoRG/providers/Microsoft.Arc/customLocations/contoso",
        type: "customLocation",
    },
    hardwareProfile: {
        cpuCount: 4,
        memoryMB: 4096,
    },
    location: "East US",
    resourceGroupName: "testrg",
    templateId: "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VirtualMachineTemplates/HRVirtualMachineTemplate",
    virtualMachineName: "DemoVM",
    vmmServerId: "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VMMServers/ContosoVMMServer",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

virtual_machine = azure_native.scvmm.VirtualMachine("virtualMachine",
    cloud_id="/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/Clouds/HRCloud",
    extended_location={
        "name": "/subscriptions/a5015e1c-867f-4533-8541-85cd470d0cfb/resourceGroups/demoRG/providers/Microsoft.Arc/customLocations/contoso",
        "type": "customLocation",
    },
    hardware_profile={
        "cpu_count": 4,
        "memory_mb": 4096,
    },
    location="East US",
    resource_group_name="testrg",
    template_id="/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VirtualMachineTemplates/HRVirtualMachineTemplate",
    virtual_machine_name="DemoVM",
    vmm_server_id="/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VMMServers/ContosoVMMServer")
Copy
resources:
  virtualMachine:
    type: azure-native:scvmm:VirtualMachine
    properties:
      cloudId: /subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/Clouds/HRCloud
      extendedLocation:
        name: /subscriptions/a5015e1c-867f-4533-8541-85cd470d0cfb/resourceGroups/demoRG/providers/Microsoft.Arc/customLocations/contoso
        type: customLocation
      hardwareProfile:
        cpuCount: 4
        memoryMB: 4096
      location: East US
      resourceGroupName: testrg
      templateId: /subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VirtualMachineTemplates/HRVirtualMachineTemplate
      virtualMachineName: DemoVM
      vmmServerId: /subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.SCVMM/VMMServers/ContosoVMMServer
Copy

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,
                   extended_location: Optional[ExtendedLocationArgs] = None,
                   resource_group_name: Optional[str] = None,
                   location: Optional[str] = None,
                   network_profile: Optional[NetworkProfileArgs] = None,
                   checkpoints: Optional[Sequence[CheckpointArgs]] = None,
                   generation: Optional[int] = None,
                   guest_agent_profile: Optional[GuestAgentProfileArgs] = None,
                   hardware_profile: Optional[HardwareProfileArgs] = None,
                   identity: Optional[IdentityArgs] = None,
                   inventory_item_id: Optional[str] = None,
                   availability_sets: Optional[Sequence[VirtualMachinePropertiesAvailabilitySetsArgs]] = None,
                   cloud_id: Optional[str] = None,
                   os_profile: Optional[OsProfileArgs] = None,
                   checkpoint_type: Optional[str] = None,
                   storage_profile: Optional[StorageProfileArgs] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   template_id: Optional[str] = None,
                   uuid: Optional[str] = None,
                   virtual_machine_name: Optional[str] = None,
                   vm_name: Optional[str] = None,
                   vmm_server_id: 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:scvmm:VirtualMachine
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. VirtualMachineArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. VirtualMachineArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. VirtualMachineArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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 examplevirtualMachineResourceResourceFromScvmm = new AzureNative.ScVmm.VirtualMachine("examplevirtualMachineResourceResourceFromScvmm", new()
{
    ExtendedLocation = new AzureNative.ScVmm.Inputs.ExtendedLocationArgs
    {
        Name = "string",
        Type = "string",
    },
    ResourceGroupName = "string",
    Location = "string",
    NetworkProfile = new AzureNative.ScVmm.Inputs.NetworkProfileArgs
    {
        NetworkInterfaces = new[]
        {
            new AzureNative.ScVmm.Inputs.NetworkInterfacesArgs
            {
                Ipv4AddressType = "string",
                Ipv6AddressType = "string",
                MacAddress = "string",
                MacAddressType = "string",
                Name = "string",
                NicId = "string",
                VirtualNetworkId = "string",
            },
        },
    },
    Checkpoints = new[]
    {
        new AzureNative.ScVmm.Inputs.CheckpointArgs
        {
            CheckpointID = "string",
            Description = "string",
            Name = "string",
            ParentCheckpointID = "string",
        },
    },
    Generation = 0,
    GuestAgentProfile = new AzureNative.ScVmm.Inputs.GuestAgentProfileArgs
    {
        ClientPublicKey = "string",
    },
    HardwareProfile = new AzureNative.ScVmm.Inputs.HardwareProfileArgs
    {
        CpuCount = 0,
        DynamicMemoryEnabled = "string",
        DynamicMemoryMaxMB = 0,
        DynamicMemoryMinMB = 0,
        IsHighlyAvailable = "string",
        LimitCpuForMigration = "string",
        MemoryMB = 0,
    },
    Identity = new AzureNative.ScVmm.Inputs.IdentityArgs
    {
        Type = "string",
    },
    InventoryItemId = "string",
    AvailabilitySets = new[]
    {
        new AzureNative.ScVmm.Inputs.VirtualMachinePropertiesAvailabilitySetsArgs
        {
            Id = "string",
            Name = "string",
        },
    },
    CloudId = "string",
    OsProfile = new AzureNative.ScVmm.Inputs.OsProfileArgs
    {
        AdminPassword = "string",
        ComputerName = "string",
    },
    CheckpointType = "string",
    StorageProfile = new AzureNative.ScVmm.Inputs.StorageProfileArgs
    {
        Disks = new[]
        {
            new AzureNative.ScVmm.Inputs.VirtualDiskArgs
            {
                Bus = 0,
                BusType = "string",
                CreateDiffDisk = "string",
                DiskId = "string",
                DiskSizeGB = 0,
                Lun = 0,
                Name = "string",
                StorageQoSPolicy = new AzureNative.ScVmm.Inputs.StorageQoSPolicyDetailsArgs
                {
                    Id = "string",
                    Name = "string",
                },
                TemplateDiskId = "string",
                VhdType = "string",
            },
        },
    },
    Tags = 
    {
        { "string", "string" },
    },
    TemplateId = "string",
    Uuid = "string",
    VirtualMachineName = "string",
    VmName = "string",
    VmmServerId = "string",
});
Copy
example, err := scvmm.NewVirtualMachine(ctx, "examplevirtualMachineResourceResourceFromScvmm", &scvmm.VirtualMachineArgs{
	ExtendedLocation: &scvmm.ExtendedLocationArgs{
		Name: pulumi.String("string"),
		Type: pulumi.String("string"),
	},
	ResourceGroupName: pulumi.String("string"),
	Location:          pulumi.String("string"),
	NetworkProfile: &scvmm.NetworkProfileArgs{
		NetworkInterfaces: scvmm.NetworkInterfacesArray{
			&scvmm.NetworkInterfacesArgs{
				Ipv4AddressType:  pulumi.String("string"),
				Ipv6AddressType:  pulumi.String("string"),
				MacAddress:       pulumi.String("string"),
				MacAddressType:   pulumi.String("string"),
				Name:             pulumi.String("string"),
				NicId:            pulumi.String("string"),
				VirtualNetworkId: pulumi.String("string"),
			},
		},
	},
	Checkpoints: scvmm.CheckpointArray{
		&scvmm.CheckpointArgs{
			CheckpointID:       pulumi.String("string"),
			Description:        pulumi.String("string"),
			Name:               pulumi.String("string"),
			ParentCheckpointID: pulumi.String("string"),
		},
	},
	Generation: pulumi.Int(0),
	GuestAgentProfile: &scvmm.GuestAgentProfileArgs{
		ClientPublicKey: pulumi.String("string"),
	},
	HardwareProfile: &scvmm.HardwareProfileArgs{
		CpuCount:             pulumi.Int(0),
		DynamicMemoryEnabled: pulumi.String("string"),
		DynamicMemoryMaxMB:   pulumi.Int(0),
		DynamicMemoryMinMB:   pulumi.Int(0),
		IsHighlyAvailable:    pulumi.String("string"),
		LimitCpuForMigration: pulumi.String("string"),
		MemoryMB:             pulumi.Int(0),
	},
	Identity: &scvmm.IdentityArgs{
		Type: pulumi.String("string"),
	},
	InventoryItemId: pulumi.String("string"),
	AvailabilitySets: scvmm.VirtualMachinePropertiesAvailabilitySetsArray{
		&scvmm.VirtualMachinePropertiesAvailabilitySetsArgs{
			Id:   pulumi.String("string"),
			Name: pulumi.String("string"),
		},
	},
	CloudId: pulumi.String("string"),
	OsProfile: &scvmm.OsProfileArgs{
		AdminPassword: pulumi.String("string"),
		ComputerName:  pulumi.String("string"),
	},
	CheckpointType: pulumi.String("string"),
	StorageProfile: &scvmm.StorageProfileArgs{
		Disks: scvmm.VirtualDiskArray{
			&scvmm.VirtualDiskArgs{
				Bus:            pulumi.Int(0),
				BusType:        pulumi.String("string"),
				CreateDiffDisk: pulumi.String("string"),
				DiskId:         pulumi.String("string"),
				DiskSizeGB:     pulumi.Int(0),
				Lun:            pulumi.Int(0),
				Name:           pulumi.String("string"),
				StorageQoSPolicy: &scvmm.StorageQoSPolicyDetailsArgs{
					Id:   pulumi.String("string"),
					Name: pulumi.String("string"),
				},
				TemplateDiskId: pulumi.String("string"),
				VhdType:        pulumi.String("string"),
			},
		},
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TemplateId:         pulumi.String("string"),
	Uuid:               pulumi.String("string"),
	VirtualMachineName: pulumi.String("string"),
	VmName:             pulumi.String("string"),
	VmmServerId:        pulumi.String("string"),
})
Copy
var examplevirtualMachineResourceResourceFromScvmm = new VirtualMachine("examplevirtualMachineResourceResourceFromScvmm", VirtualMachineArgs.builder()
    .extendedLocation(ExtendedLocationArgs.builder()
        .name("string")
        .type("string")
        .build())
    .resourceGroupName("string")
    .location("string")
    .networkProfile(NetworkProfileArgs.builder()
        .networkInterfaces(NetworkInterfacesArgs.builder()
            .ipv4AddressType("string")
            .ipv6AddressType("string")
            .macAddress("string")
            .macAddressType("string")
            .name("string")
            .nicId("string")
            .virtualNetworkId("string")
            .build())
        .build())
    .checkpoints(CheckpointArgs.builder()
        .checkpointID("string")
        .description("string")
        .name("string")
        .parentCheckpointID("string")
        .build())
    .generation(0)
    .guestAgentProfile(GuestAgentProfileArgs.builder()
        .clientPublicKey("string")
        .build())
    .hardwareProfile(HardwareProfileArgs.builder()
        .cpuCount(0)
        .dynamicMemoryEnabled("string")
        .dynamicMemoryMaxMB(0)
        .dynamicMemoryMinMB(0)
        .isHighlyAvailable("string")
        .limitCpuForMigration("string")
        .memoryMB(0)
        .build())
    .identity(IdentityArgs.builder()
        .type("string")
        .build())
    .inventoryItemId("string")
    .availabilitySets(VirtualMachinePropertiesAvailabilitySetsArgs.builder()
        .id("string")
        .name("string")
        .build())
    .cloudId("string")
    .osProfile(OsProfileArgs.builder()
        .adminPassword("string")
        .computerName("string")
        .build())
    .checkpointType("string")
    .storageProfile(StorageProfileArgs.builder()
        .disks(VirtualDiskArgs.builder()
            .bus(0)
            .busType("string")
            .createDiffDisk("string")
            .diskId("string")
            .diskSizeGB(0)
            .lun(0)
            .name("string")
            .storageQoSPolicy(StorageQoSPolicyDetailsArgs.builder()
                .id("string")
                .name("string")
                .build())
            .templateDiskId("string")
            .vhdType("string")
            .build())
        .build())
    .tags(Map.of("string", "string"))
    .templateId("string")
    .uuid("string")
    .virtualMachineName("string")
    .vmName("string")
    .vmmServerId("string")
    .build());
Copy
examplevirtual_machine_resource_resource_from_scvmm = azure_native.scvmm.VirtualMachine("examplevirtualMachineResourceResourceFromScvmm",
    extended_location={
        "name": "string",
        "type": "string",
    },
    resource_group_name="string",
    location="string",
    network_profile={
        "network_interfaces": [{
            "ipv4_address_type": "string",
            "ipv6_address_type": "string",
            "mac_address": "string",
            "mac_address_type": "string",
            "name": "string",
            "nic_id": "string",
            "virtual_network_id": "string",
        }],
    },
    checkpoints=[{
        "checkpoint_id": "string",
        "description": "string",
        "name": "string",
        "parent_checkpoint_id": "string",
    }],
    generation=0,
    guest_agent_profile={
        "client_public_key": "string",
    },
    hardware_profile={
        "cpu_count": 0,
        "dynamic_memory_enabled": "string",
        "dynamic_memory_max_mb": 0,
        "dynamic_memory_min_mb": 0,
        "is_highly_available": "string",
        "limit_cpu_for_migration": "string",
        "memory_mb": 0,
    },
    identity={
        "type": "string",
    },
    inventory_item_id="string",
    availability_sets=[{
        "id": "string",
        "name": "string",
    }],
    cloud_id="string",
    os_profile={
        "admin_password": "string",
        "computer_name": "string",
    },
    checkpoint_type="string",
    storage_profile={
        "disks": [{
            "bus": 0,
            "bus_type": "string",
            "create_diff_disk": "string",
            "disk_id": "string",
            "disk_size_gb": 0,
            "lun": 0,
            "name": "string",
            "storage_qo_s_policy": {
                "id": "string",
                "name": "string",
            },
            "template_disk_id": "string",
            "vhd_type": "string",
        }],
    },
    tags={
        "string": "string",
    },
    template_id="string",
    uuid="string",
    virtual_machine_name="string",
    vm_name="string",
    vmm_server_id="string")
Copy
const examplevirtualMachineResourceResourceFromScvmm = new azure_native.scvmm.VirtualMachine("examplevirtualMachineResourceResourceFromScvmm", {
    extendedLocation: {
        name: "string",
        type: "string",
    },
    resourceGroupName: "string",
    location: "string",
    networkProfile: {
        networkInterfaces: [{
            ipv4AddressType: "string",
            ipv6AddressType: "string",
            macAddress: "string",
            macAddressType: "string",
            name: "string",
            nicId: "string",
            virtualNetworkId: "string",
        }],
    },
    checkpoints: [{
        checkpointID: "string",
        description: "string",
        name: "string",
        parentCheckpointID: "string",
    }],
    generation: 0,
    guestAgentProfile: {
        clientPublicKey: "string",
    },
    hardwareProfile: {
        cpuCount: 0,
        dynamicMemoryEnabled: "string",
        dynamicMemoryMaxMB: 0,
        dynamicMemoryMinMB: 0,
        isHighlyAvailable: "string",
        limitCpuForMigration: "string",
        memoryMB: 0,
    },
    identity: {
        type: "string",
    },
    inventoryItemId: "string",
    availabilitySets: [{
        id: "string",
        name: "string",
    }],
    cloudId: "string",
    osProfile: {
        adminPassword: "string",
        computerName: "string",
    },
    checkpointType: "string",
    storageProfile: {
        disks: [{
            bus: 0,
            busType: "string",
            createDiffDisk: "string",
            diskId: "string",
            diskSizeGB: 0,
            lun: 0,
            name: "string",
            storageQoSPolicy: {
                id: "string",
                name: "string",
            },
            templateDiskId: "string",
            vhdType: "string",
        }],
    },
    tags: {
        string: "string",
    },
    templateId: "string",
    uuid: "string",
    virtualMachineName: "string",
    vmName: "string",
    vmmServerId: "string",
});
Copy
type: azure-native:scvmm:VirtualMachine
properties:
    availabilitySets:
        - id: string
          name: string
    checkpointType: string
    checkpoints:
        - checkpointID: string
          description: string
          name: string
          parentCheckpointID: string
    cloudId: string
    extendedLocation:
        name: string
        type: string
    generation: 0
    guestAgentProfile:
        clientPublicKey: string
    hardwareProfile:
        cpuCount: 0
        dynamicMemoryEnabled: string
        dynamicMemoryMaxMB: 0
        dynamicMemoryMinMB: 0
        isHighlyAvailable: string
        limitCpuForMigration: string
        memoryMB: 0
    identity:
        type: string
    inventoryItemId: string
    location: string
    networkProfile:
        networkInterfaces:
            - ipv4AddressType: string
              ipv6AddressType: string
              macAddress: string
              macAddressType: string
              name: string
              nicId: string
              virtualNetworkId: string
    osProfile:
        adminPassword: string
        computerName: string
    resourceGroupName: string
    storageProfile:
        disks:
            - bus: 0
              busType: string
              createDiffDisk: string
              diskId: string
              diskSizeGB: 0
              lun: 0
              name: string
              storageQoSPolicy:
                id: string
                name: string
              templateDiskId: string
              vhdType: string
    tags:
        string: string
    templateId: string
    uuid: string
    virtualMachineName: string
    vmName: string
    vmmServerId: string
Copy

VirtualMachine Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The VirtualMachine resource accepts the following input properties:

ExtendedLocation This property is required. Pulumi.AzureNative.ScVmm.Inputs.ExtendedLocation
The extended location.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
AvailabilitySets List<Pulumi.AzureNative.ScVmm.Inputs.VirtualMachinePropertiesAvailabilitySets>
Availability Sets in vm.
CheckpointType string
Type of checkpoint supported for the vm.
Checkpoints List<Pulumi.AzureNative.ScVmm.Inputs.Checkpoint>
Checkpoints in the vm.
CloudId string
ARM Id of the cloud resource to use for deploying the vm.
Generation int
Gets or sets the generation for the vm.
GuestAgentProfile Pulumi.AzureNative.ScVmm.Inputs.GuestAgentProfile
Guest agent status properties.
HardwareProfile Pulumi.AzureNative.ScVmm.Inputs.HardwareProfile
Hardware properties.
Identity Pulumi.AzureNative.ScVmm.Inputs.Identity
The identity of the resource.
InventoryItemId string
Gets or sets the inventory Item ID for the resource.
Location Changes to this property will trigger replacement. string
Gets or sets the location.
NetworkProfile Pulumi.AzureNative.ScVmm.Inputs.NetworkProfile
Network properties.
OsProfile Pulumi.AzureNative.ScVmm.Inputs.OsProfile
OS properties.
StorageProfile Pulumi.AzureNative.ScVmm.Inputs.StorageProfile
Storage properties.
Tags Dictionary<string, string>
Resource tags
TemplateId string
ARM Id of the template resource to use for deploying the vm.
Uuid string
Unique ID of the virtual machine.
VirtualMachineName Changes to this property will trigger replacement. string
Name of the VirtualMachine.
VmName string
VMName is the name of VM on the SCVMM server.
VmmServerId string
ARM Id of the vmmServer resource in which this resource resides.
ExtendedLocation This property is required. ExtendedLocationArgs
The extended location.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
AvailabilitySets []VirtualMachinePropertiesAvailabilitySetsArgs
Availability Sets in vm.
CheckpointType string
Type of checkpoint supported for the vm.
Checkpoints []CheckpointArgs
Checkpoints in the vm.
CloudId string
ARM Id of the cloud resource to use for deploying the vm.
Generation int
Gets or sets the generation for the vm.
GuestAgentProfile GuestAgentProfileArgs
Guest agent status properties.
HardwareProfile HardwareProfileArgs
Hardware properties.
Identity IdentityArgs
The identity of the resource.
InventoryItemId string
Gets or sets the inventory Item ID for the resource.
Location Changes to this property will trigger replacement. string
Gets or sets the location.
NetworkProfile NetworkProfileArgs
Network properties.
OsProfile OsProfileArgs
OS properties.
StorageProfile StorageProfileArgs
Storage properties.
Tags map[string]string
Resource tags
TemplateId string
ARM Id of the template resource to use for deploying the vm.
Uuid string
Unique ID of the virtual machine.
VirtualMachineName Changes to this property will trigger replacement. string
Name of the VirtualMachine.
VmName string
VMName is the name of VM on the SCVMM server.
VmmServerId string
ARM Id of the vmmServer resource in which this resource resides.
extendedLocation This property is required. ExtendedLocation
The extended location.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
availabilitySets List<VirtualMachinePropertiesAvailabilitySets>
Availability Sets in vm.
checkpointType String
Type of checkpoint supported for the vm.
checkpoints List<Checkpoint>
Checkpoints in the vm.
cloudId String
ARM Id of the cloud resource to use for deploying the vm.
generation Integer
Gets or sets the generation for the vm.
guestAgentProfile GuestAgentProfile
Guest agent status properties.
hardwareProfile HardwareProfile
Hardware properties.
identity Identity
The identity of the resource.
inventoryItemId String
Gets or sets the inventory Item ID for the resource.
location Changes to this property will trigger replacement. String
Gets or sets the location.
networkProfile NetworkProfile
Network properties.
osProfile OsProfile
OS properties.
storageProfile StorageProfile
Storage properties.
tags Map<String,String>
Resource tags
templateId String
ARM Id of the template resource to use for deploying the vm.
uuid String
Unique ID of the virtual machine.
virtualMachineName Changes to this property will trigger replacement. String
Name of the VirtualMachine.
vmName String
VMName is the name of VM on the SCVMM server.
vmmServerId String
ARM Id of the vmmServer resource in which this resource resides.
extendedLocation This property is required. ExtendedLocation
The extended location.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group.
availabilitySets VirtualMachinePropertiesAvailabilitySets[]
Availability Sets in vm.
checkpointType string
Type of checkpoint supported for the vm.
checkpoints Checkpoint[]
Checkpoints in the vm.
cloudId string
ARM Id of the cloud resource to use for deploying the vm.
generation number
Gets or sets the generation for the vm.
guestAgentProfile GuestAgentProfile
Guest agent status properties.
hardwareProfile HardwareProfile
Hardware properties.
identity Identity
The identity of the resource.
inventoryItemId string
Gets or sets the inventory Item ID for the resource.
location Changes to this property will trigger replacement. string
Gets or sets the location.
networkProfile NetworkProfile
Network properties.
osProfile OsProfile
OS properties.
storageProfile StorageProfile
Storage properties.
tags {[key: string]: string}
Resource tags
templateId string
ARM Id of the template resource to use for deploying the vm.
uuid string
Unique ID of the virtual machine.
virtualMachineName Changes to this property will trigger replacement. string
Name of the VirtualMachine.
vmName string
VMName is the name of VM on the SCVMM server.
vmmServerId string
ARM Id of the vmmServer resource in which this resource resides.
extended_location This property is required. ExtendedLocationArgs
The extended location.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group.
availability_sets Sequence[VirtualMachinePropertiesAvailabilitySetsArgs]
Availability Sets in vm.
checkpoint_type str
Type of checkpoint supported for the vm.
checkpoints Sequence[CheckpointArgs]
Checkpoints in the vm.
cloud_id str
ARM Id of the cloud resource to use for deploying the vm.
generation int
Gets or sets the generation for the vm.
guest_agent_profile GuestAgentProfileArgs
Guest agent status properties.
hardware_profile HardwareProfileArgs
Hardware properties.
identity IdentityArgs
The identity of the resource.
inventory_item_id str
Gets or sets the inventory Item ID for the resource.
location Changes to this property will trigger replacement. str
Gets or sets the location.
network_profile NetworkProfileArgs
Network properties.
os_profile OsProfileArgs
OS properties.
storage_profile StorageProfileArgs
Storage properties.
tags Mapping[str, str]
Resource tags
template_id str
ARM Id of the template resource to use for deploying the vm.
uuid str
Unique ID of the virtual machine.
virtual_machine_name Changes to this property will trigger replacement. str
Name of the VirtualMachine.
vm_name str
VMName is the name of VM on the SCVMM server.
vmm_server_id str
ARM Id of the vmmServer resource in which this resource resides.
extendedLocation This property is required. Property Map
The extended location.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group.
availabilitySets List<Property Map>
Availability Sets in vm.
checkpointType String
Type of checkpoint supported for the vm.
checkpoints List<Property Map>
Checkpoints in the vm.
cloudId String
ARM Id of the cloud resource to use for deploying the vm.
generation Number
Gets or sets the generation for the vm.
guestAgentProfile Property Map
Guest agent status properties.
hardwareProfile Property Map
Hardware properties.
identity Property Map
The identity of the resource.
inventoryItemId String
Gets or sets the inventory Item ID for the resource.
location Changes to this property will trigger replacement. String
Gets or sets the location.
networkProfile Property Map
Network properties.
osProfile Property Map
OS properties.
storageProfile Property Map
Storage properties.
tags Map<String>
Resource tags
templateId String
ARM Id of the template resource to use for deploying the vm.
uuid String
Unique ID of the virtual machine.
virtualMachineName Changes to this property will trigger replacement. String
Name of the VirtualMachine.
vmName String
VMName is the name of VM on the SCVMM server.
vmmServerId String
ARM Id of the vmmServer resource in which this resource resides.

Outputs

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

AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
LastRestoredVMCheckpoint Pulumi.AzureNative.ScVmm.Outputs.CheckpointResponse
Last restored checkpoint in the vm.
Name string
Resource Name
PowerState string
Gets the power state of the virtual machine.
ProvisioningState string
Gets or sets the provisioning state.
SystemData Pulumi.AzureNative.ScVmm.Outputs.SystemDataResponse
The system data.
Type string
Resource Type
AzureApiVersion string
The Azure API version of the resource.
Id string
The provider-assigned unique ID for this managed resource.
LastRestoredVMCheckpoint CheckpointResponse
Last restored checkpoint in the vm.
Name string
Resource Name
PowerState string
Gets the power state of the virtual machine.
ProvisioningState string
Gets or sets the provisioning state.
SystemData SystemDataResponse
The system data.
Type string
Resource Type
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
lastRestoredVMCheckpoint CheckpointResponse
Last restored checkpoint in the vm.
name String
Resource Name
powerState String
Gets the power state of the virtual machine.
provisioningState String
Gets or sets the provisioning state.
systemData SystemDataResponse
The system data.
type String
Resource Type
azureApiVersion string
The Azure API version of the resource.
id string
The provider-assigned unique ID for this managed resource.
lastRestoredVMCheckpoint CheckpointResponse
Last restored checkpoint in the vm.
name string
Resource Name
powerState string
Gets the power state of the virtual machine.
provisioningState string
Gets or sets the provisioning state.
systemData SystemDataResponse
The system data.
type string
Resource Type
azure_api_version str
The Azure API version of the resource.
id str
The provider-assigned unique ID for this managed resource.
last_restored_vm_checkpoint CheckpointResponse
Last restored checkpoint in the vm.
name str
Resource Name
power_state str
Gets the power state of the virtual machine.
provisioning_state str
Gets or sets the provisioning state.
system_data SystemDataResponse
The system data.
type str
Resource Type
azureApiVersion String
The Azure API version of the resource.
id String
The provider-assigned unique ID for this managed resource.
lastRestoredVMCheckpoint Property Map
Last restored checkpoint in the vm.
name String
Resource Name
powerState String
Gets the power state of the virtual machine.
provisioningState String
Gets or sets the provisioning state.
systemData Property Map
The system data.
type String
Resource Type

Supporting Types

AllocationMethod
, AllocationMethodArgs

Dynamic
Dynamic
Static
Static
AllocationMethodDynamic
Dynamic
AllocationMethodStatic
Static
Dynamic
Dynamic
Static
Static
Dynamic
Dynamic
Static
Static
DYNAMIC
Dynamic
STATIC
Static
"Dynamic"
Dynamic
"Static"
Static

Checkpoint
, CheckpointArgs

CheckpointID string
Gets ID of the checkpoint.
Description string
Gets description of the checkpoint.
Name string
Gets name of the checkpoint.
ParentCheckpointID string
Gets ID of parent of the checkpoint.
CheckpointID string
Gets ID of the checkpoint.
Description string
Gets description of the checkpoint.
Name string
Gets name of the checkpoint.
ParentCheckpointID string
Gets ID of parent of the checkpoint.
checkpointID String
Gets ID of the checkpoint.
description String
Gets description of the checkpoint.
name String
Gets name of the checkpoint.
parentCheckpointID String
Gets ID of parent of the checkpoint.
checkpointID string
Gets ID of the checkpoint.
description string
Gets description of the checkpoint.
name string
Gets name of the checkpoint.
parentCheckpointID string
Gets ID of parent of the checkpoint.
checkpoint_id str
Gets ID of the checkpoint.
description str
Gets description of the checkpoint.
name str
Gets name of the checkpoint.
parent_checkpoint_id str
Gets ID of parent of the checkpoint.
checkpointID String
Gets ID of the checkpoint.
description String
Gets description of the checkpoint.
name String
Gets name of the checkpoint.
parentCheckpointID String
Gets ID of parent of the checkpoint.

CheckpointResponse
, CheckpointResponseArgs

CheckpointID string
Gets ID of the checkpoint.
Description string
Gets description of the checkpoint.
Name string
Gets name of the checkpoint.
ParentCheckpointID string
Gets ID of parent of the checkpoint.
CheckpointID string
Gets ID of the checkpoint.
Description string
Gets description of the checkpoint.
Name string
Gets name of the checkpoint.
ParentCheckpointID string
Gets ID of parent of the checkpoint.
checkpointID String
Gets ID of the checkpoint.
description String
Gets description of the checkpoint.
name String
Gets name of the checkpoint.
parentCheckpointID String
Gets ID of parent of the checkpoint.
checkpointID string
Gets ID of the checkpoint.
description string
Gets description of the checkpoint.
name string
Gets name of the checkpoint.
parentCheckpointID string
Gets ID of parent of the checkpoint.
checkpoint_id str
Gets ID of the checkpoint.
description str
Gets description of the checkpoint.
name str
Gets name of the checkpoint.
parent_checkpoint_id str
Gets ID of parent of the checkpoint.
checkpointID String
Gets ID of the checkpoint.
description String
Gets description of the checkpoint.
name String
Gets name of the checkpoint.
parentCheckpointID String
Gets ID of parent of the checkpoint.

CreateDiffDisk
, CreateDiffDiskArgs

@False
false
@True
true
CreateDiffDiskFalse
false
CreateDiffDiskTrue
true
False_
false
True_
true
False
false
True
true
FALSE
false
TRUE
true
"false"
false
"true"
true

DynamicMemoryEnabled
, DynamicMemoryEnabledArgs

@False
false
@True
true
DynamicMemoryEnabledFalse
false
DynamicMemoryEnabledTrue
true
False_
false
True_
true
False
false
True
true
FALSE
false
TRUE
true
"false"
false
"true"
true

ErrorAdditionalInfoResponse
, ErrorAdditionalInfoResponseArgs

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

ErrorDetailResponse
, ErrorDetailResponseArgs

AdditionalInfo This property is required. List<Pulumi.AzureNative.ScVmm.Inputs.ErrorAdditionalInfoResponse>
The error additional info.
Code This property is required. string
The error code.
Details This property is required. List<Pulumi.AzureNative.ScVmm.Inputs.ErrorDetailResponse>
The error details.
Message This property is required. string
The error message.
Target This property is required. string
The error target.
AdditionalInfo This property is required. []ErrorAdditionalInfoResponse
The error additional info.
Code This property is required. string
The error code.
Details This property is required. []ErrorDetailResponse
The error details.
Message This property is required. string
The error message.
Target This property is required. string
The error target.
additionalInfo This property is required. List<ErrorAdditionalInfoResponse>
The error additional info.
code This property is required. String
The error code.
details This property is required. List<ErrorDetailResponse>
The error details.
message This property is required. String
The error message.
target This property is required. String
The error target.
additionalInfo This property is required. ErrorAdditionalInfoResponse[]
The error additional info.
code This property is required. string
The error code.
details This property is required. ErrorDetailResponse[]
The error details.
message This property is required. string
The error message.
target This property is required. string
The error target.
additional_info This property is required. Sequence[ErrorAdditionalInfoResponse]
The error additional info.
code This property is required. str
The error code.
details This property is required. Sequence[ErrorDetailResponse]
The error details.
message This property is required. str
The error message.
target This property is required. str
The error target.
additionalInfo This property is required. List<Property Map>
The error additional info.
code This property is required. String
The error code.
details This property is required. List<Property Map>
The error details.
message This property is required. String
The error message.
target This property is required. String
The error target.

ExtendedLocation
, ExtendedLocationArgs

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

ExtendedLocationResponse
, ExtendedLocationResponseArgs

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

GuestAgentProfile
, GuestAgentProfileArgs

ClientPublicKey string
Gets or sets the Public Key provided by the client for enabling guest management.
ClientPublicKey string
Gets or sets the Public Key provided by the client for enabling guest management.
clientPublicKey String
Gets or sets the Public Key provided by the client for enabling guest management.
clientPublicKey string
Gets or sets the Public Key provided by the client for enabling guest management.
client_public_key str
Gets or sets the Public Key provided by the client for enabling guest management.
clientPublicKey String
Gets or sets the Public Key provided by the client for enabling guest management.

GuestAgentProfileResponse
, GuestAgentProfileResponseArgs

AgentVersion This property is required. string
The hybrid machine agent full version.
ErrorDetails This property is required. List<Pulumi.AzureNative.ScVmm.Inputs.ErrorDetailResponse>
Details about the error state.
LastStatusChange This property is required. string
The time of the last status change.
Status This property is required. string
The status of the hybrid machine agent.
VmUuid This property is required. string
Specifies the VM's unique SMBIOS ID.
ClientPublicKey string
Gets or sets the Public Key provided by the client for enabling guest management.
AgentVersion This property is required. string
The hybrid machine agent full version.
ErrorDetails This property is required. []ErrorDetailResponse
Details about the error state.
LastStatusChange This property is required. string
The time of the last status change.
Status This property is required. string
The status of the hybrid machine agent.
VmUuid This property is required. string
Specifies the VM's unique SMBIOS ID.
ClientPublicKey string
Gets or sets the Public Key provided by the client for enabling guest management.
agentVersion This property is required. String
The hybrid machine agent full version.
errorDetails This property is required. List<ErrorDetailResponse>
Details about the error state.
lastStatusChange This property is required. String
The time of the last status change.
status This property is required. String
The status of the hybrid machine agent.
vmUuid This property is required. String
Specifies the VM's unique SMBIOS ID.
clientPublicKey String
Gets or sets the Public Key provided by the client for enabling guest management.
agentVersion This property is required. string
The hybrid machine agent full version.
errorDetails This property is required. ErrorDetailResponse[]
Details about the error state.
lastStatusChange This property is required. string
The time of the last status change.
status This property is required. string
The status of the hybrid machine agent.
vmUuid This property is required. string
Specifies the VM's unique SMBIOS ID.
clientPublicKey string
Gets or sets the Public Key provided by the client for enabling guest management.
agent_version This property is required. str
The hybrid machine agent full version.
error_details This property is required. Sequence[ErrorDetailResponse]
Details about the error state.
last_status_change This property is required. str
The time of the last status change.
status This property is required. str
The status of the hybrid machine agent.
vm_uuid This property is required. str
Specifies the VM's unique SMBIOS ID.
client_public_key str
Gets or sets the Public Key provided by the client for enabling guest management.
agentVersion This property is required. String
The hybrid machine agent full version.
errorDetails This property is required. List<Property Map>
Details about the error state.
lastStatusChange This property is required. String
The time of the last status change.
status This property is required. String
The status of the hybrid machine agent.
vmUuid This property is required. String
Specifies the VM's unique SMBIOS ID.
clientPublicKey String
Gets or sets the Public Key provided by the client for enabling guest management.

HardwareProfile
, HardwareProfileArgs

CpuCount int
Gets or sets the number of vCPUs for the vm.
DynamicMemoryEnabled string | Pulumi.AzureNative.ScVmm.DynamicMemoryEnabled
Gets or sets a value indicating whether to enable dynamic memory or not.
DynamicMemoryMaxMB int
Gets or sets the max dynamic memory for the vm.
DynamicMemoryMinMB int
Gets or sets the min dynamic memory for the vm.
IsHighlyAvailable string
Gets highly available property.
LimitCpuForMigration string | Pulumi.AzureNative.ScVmm.LimitCpuForMigration
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
MemoryMB int
MemoryMB is the size of a virtual machine's memory, in MB.
CpuCount int
Gets or sets the number of vCPUs for the vm.
DynamicMemoryEnabled string | DynamicMemoryEnabled
Gets or sets a value indicating whether to enable dynamic memory or not.
DynamicMemoryMaxMB int
Gets or sets the max dynamic memory for the vm.
DynamicMemoryMinMB int
Gets or sets the min dynamic memory for the vm.
IsHighlyAvailable string
Gets highly available property.
LimitCpuForMigration string | LimitCpuForMigration
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
MemoryMB int
MemoryMB is the size of a virtual machine's memory, in MB.
cpuCount Integer
Gets or sets the number of vCPUs for the vm.
dynamicMemoryEnabled String | DynamicMemoryEnabled
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamicMemoryMaxMB Integer
Gets or sets the max dynamic memory for the vm.
dynamicMemoryMinMB Integer
Gets or sets the min dynamic memory for the vm.
isHighlyAvailable String
Gets highly available property.
limitCpuForMigration String | LimitCpuForMigration
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memoryMB Integer
MemoryMB is the size of a virtual machine's memory, in MB.
cpuCount number
Gets or sets the number of vCPUs for the vm.
dynamicMemoryEnabled string | DynamicMemoryEnabled
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamicMemoryMaxMB number
Gets or sets the max dynamic memory for the vm.
dynamicMemoryMinMB number
Gets or sets the min dynamic memory for the vm.
isHighlyAvailable string
Gets highly available property.
limitCpuForMigration string | LimitCpuForMigration
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memoryMB number
MemoryMB is the size of a virtual machine's memory, in MB.
cpu_count int
Gets or sets the number of vCPUs for the vm.
dynamic_memory_enabled str | DynamicMemoryEnabled
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamic_memory_max_mb int
Gets or sets the max dynamic memory for the vm.
dynamic_memory_min_mb int
Gets or sets the min dynamic memory for the vm.
is_highly_available str
Gets highly available property.
limit_cpu_for_migration str | LimitCpuForMigration
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memory_mb int
MemoryMB is the size of a virtual machine's memory, in MB.
cpuCount Number
Gets or sets the number of vCPUs for the vm.
dynamicMemoryEnabled String | "false" | "true"
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamicMemoryMaxMB Number
Gets or sets the max dynamic memory for the vm.
dynamicMemoryMinMB Number
Gets or sets the min dynamic memory for the vm.
isHighlyAvailable String
Gets highly available property.
limitCpuForMigration String | "false" | "true"
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memoryMB Number
MemoryMB is the size of a virtual machine's memory, in MB.

HardwareProfileResponse
, HardwareProfileResponseArgs

CpuCount int
Gets or sets the number of vCPUs for the vm.
DynamicMemoryEnabled string
Gets or sets a value indicating whether to enable dynamic memory or not.
DynamicMemoryMaxMB int
Gets or sets the max dynamic memory for the vm.
DynamicMemoryMinMB int
Gets or sets the min dynamic memory for the vm.
IsHighlyAvailable string
Gets highly available property.
LimitCpuForMigration string
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
MemoryMB int
MemoryMB is the size of a virtual machine's memory, in MB.
CpuCount int
Gets or sets the number of vCPUs for the vm.
DynamicMemoryEnabled string
Gets or sets a value indicating whether to enable dynamic memory or not.
DynamicMemoryMaxMB int
Gets or sets the max dynamic memory for the vm.
DynamicMemoryMinMB int
Gets or sets the min dynamic memory for the vm.
IsHighlyAvailable string
Gets highly available property.
LimitCpuForMigration string
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
MemoryMB int
MemoryMB is the size of a virtual machine's memory, in MB.
cpuCount Integer
Gets or sets the number of vCPUs for the vm.
dynamicMemoryEnabled String
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamicMemoryMaxMB Integer
Gets or sets the max dynamic memory for the vm.
dynamicMemoryMinMB Integer
Gets or sets the min dynamic memory for the vm.
isHighlyAvailable String
Gets highly available property.
limitCpuForMigration String
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memoryMB Integer
MemoryMB is the size of a virtual machine's memory, in MB.
cpuCount number
Gets or sets the number of vCPUs for the vm.
dynamicMemoryEnabled string
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamicMemoryMaxMB number
Gets or sets the max dynamic memory for the vm.
dynamicMemoryMinMB number
Gets or sets the min dynamic memory for the vm.
isHighlyAvailable string
Gets highly available property.
limitCpuForMigration string
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memoryMB number
MemoryMB is the size of a virtual machine's memory, in MB.
cpu_count int
Gets or sets the number of vCPUs for the vm.
dynamic_memory_enabled str
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamic_memory_max_mb int
Gets or sets the max dynamic memory for the vm.
dynamic_memory_min_mb int
Gets or sets the min dynamic memory for the vm.
is_highly_available str
Gets highly available property.
limit_cpu_for_migration str
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memory_mb int
MemoryMB is the size of a virtual machine's memory, in MB.
cpuCount Number
Gets or sets the number of vCPUs for the vm.
dynamicMemoryEnabled String
Gets or sets a value indicating whether to enable dynamic memory or not.
dynamicMemoryMaxMB Number
Gets or sets the max dynamic memory for the vm.
dynamicMemoryMinMB Number
Gets or sets the min dynamic memory for the vm.
isHighlyAvailable String
Gets highly available property.
limitCpuForMigration String
Gets or sets a value indicating whether to enable processor compatibility mode for live migration of VMs.
memoryMB Number
MemoryMB is the size of a virtual machine's memory, in MB.

Identity
, IdentityArgs

Type This property is required. string | Pulumi.AzureNative.ScVmm.IdentityType
The type of managed service identity.
Type This property is required. string | IdentityType
The type of managed service identity.
type This property is required. String | IdentityType
The type of managed service identity.
type This property is required. string | IdentityType
The type of managed service identity.
type This property is required. str | IdentityType
The type of managed service identity.
type This property is required. String | "None" | "SystemAssigned"
The type of managed service identity.

IdentityResponse
, IdentityResponseArgs

PrincipalId This property is required. string
The principal id of managed service identity.
TenantId This property is required. string
The tenant of managed service identity.
Type This property is required. string
The type of managed service identity.
PrincipalId This property is required. string
The principal id of managed service identity.
TenantId This property is required. string
The tenant of managed service identity.
Type This property is required. string
The type of managed service identity.
principalId This property is required. String
The principal id of managed service identity.
tenantId This property is required. String
The tenant of managed service identity.
type This property is required. String
The type of managed service identity.
principalId This property is required. string
The principal id of managed service identity.
tenantId This property is required. string
The tenant of managed service identity.
type This property is required. string
The type of managed service identity.
principal_id This property is required. str
The principal id of managed service identity.
tenant_id This property is required. str
The tenant of managed service identity.
type This property is required. str
The type of managed service identity.
principalId This property is required. String
The principal id of managed service identity.
tenantId This property is required. String
The tenant of managed service identity.
type This property is required. String
The type of managed service identity.

IdentityType
, IdentityTypeArgs

None
None
SystemAssigned
SystemAssigned
IdentityTypeNone
None
IdentityTypeSystemAssigned
SystemAssigned
None
None
SystemAssigned
SystemAssigned
None
None
SystemAssigned
SystemAssigned
NONE
None
SYSTEM_ASSIGNED
SystemAssigned
"None"
None
"SystemAssigned"
SystemAssigned

LimitCpuForMigration
, LimitCpuForMigrationArgs

@False
false
@True
true
LimitCpuForMigrationFalse
false
LimitCpuForMigrationTrue
true
False_
false
True_
true
False
false
True
true
FALSE
false
TRUE
true
"false"
false
"true"
true

NetworkInterfaces
, NetworkInterfacesArgs

Ipv4AddressType string | Pulumi.AzureNative.ScVmm.AllocationMethod
Gets or sets the ipv4 address type.
Ipv6AddressType string | Pulumi.AzureNative.ScVmm.AllocationMethod
Gets or sets the ipv6 address type.
MacAddress string
Gets or sets the nic MAC address.
MacAddressType string | Pulumi.AzureNative.ScVmm.AllocationMethod
Gets or sets the mac address type.
Name string
Gets or sets the name of the network interface.
NicId string
Gets or sets the nic id.
VirtualNetworkId string
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
Ipv4AddressType string | AllocationMethod
Gets or sets the ipv4 address type.
Ipv6AddressType string | AllocationMethod
Gets or sets the ipv6 address type.
MacAddress string
Gets or sets the nic MAC address.
MacAddressType string | AllocationMethod
Gets or sets the mac address type.
Name string
Gets or sets the name of the network interface.
NicId string
Gets or sets the nic id.
VirtualNetworkId string
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
ipv4AddressType String | AllocationMethod
Gets or sets the ipv4 address type.
ipv6AddressType String | AllocationMethod
Gets or sets the ipv6 address type.
macAddress String
Gets or sets the nic MAC address.
macAddressType String | AllocationMethod
Gets or sets the mac address type.
name String
Gets or sets the name of the network interface.
nicId String
Gets or sets the nic id.
virtualNetworkId String
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
ipv4AddressType string | AllocationMethod
Gets or sets the ipv4 address type.
ipv6AddressType string | AllocationMethod
Gets or sets the ipv6 address type.
macAddress string
Gets or sets the nic MAC address.
macAddressType string | AllocationMethod
Gets or sets the mac address type.
name string
Gets or sets the name of the network interface.
nicId string
Gets or sets the nic id.
virtualNetworkId string
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
ipv4_address_type str | AllocationMethod
Gets or sets the ipv4 address type.
ipv6_address_type str | AllocationMethod
Gets or sets the ipv6 address type.
mac_address str
Gets or sets the nic MAC address.
mac_address_type str | AllocationMethod
Gets or sets the mac address type.
name str
Gets or sets the name of the network interface.
nic_id str
Gets or sets the nic id.
virtual_network_id str
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
ipv4AddressType String | "Dynamic" | "Static"
Gets or sets the ipv4 address type.
ipv6AddressType String | "Dynamic" | "Static"
Gets or sets the ipv6 address type.
macAddress String
Gets or sets the nic MAC address.
macAddressType String | "Dynamic" | "Static"
Gets or sets the mac address type.
name String
Gets or sets the name of the network interface.
nicId String
Gets or sets the nic id.
virtualNetworkId String
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.

NetworkInterfacesResponse
, NetworkInterfacesResponseArgs

DisplayName This property is required. string
Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set.
Ipv4Addresses This property is required. List<string>
Gets or sets the nic ipv4 addresses.
Ipv6Addresses This property is required. List<string>
Gets or sets the nic ipv6 addresses.
NetworkName This property is required. string
Gets or sets the name of the virtual network in vmmServer that the nic is connected to.
Ipv4AddressType string
Gets or sets the ipv4 address type.
Ipv6AddressType string
Gets or sets the ipv6 address type.
MacAddress string
Gets or sets the nic MAC address.
MacAddressType string
Gets or sets the mac address type.
Name string
Gets or sets the name of the network interface.
NicId string
Gets or sets the nic id.
VirtualNetworkId string
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
DisplayName This property is required. string
Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set.
Ipv4Addresses This property is required. []string
Gets or sets the nic ipv4 addresses.
Ipv6Addresses This property is required. []string
Gets or sets the nic ipv6 addresses.
NetworkName This property is required. string
Gets or sets the name of the virtual network in vmmServer that the nic is connected to.
Ipv4AddressType string
Gets or sets the ipv4 address type.
Ipv6AddressType string
Gets or sets the ipv6 address type.
MacAddress string
Gets or sets the nic MAC address.
MacAddressType string
Gets or sets the mac address type.
Name string
Gets or sets the name of the network interface.
NicId string
Gets or sets the nic id.
VirtualNetworkId string
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
displayName This property is required. String
Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set.
ipv4Addresses This property is required. List<String>
Gets or sets the nic ipv4 addresses.
ipv6Addresses This property is required. List<String>
Gets or sets the nic ipv6 addresses.
networkName This property is required. String
Gets or sets the name of the virtual network in vmmServer that the nic is connected to.
ipv4AddressType String
Gets or sets the ipv4 address type.
ipv6AddressType String
Gets or sets the ipv6 address type.
macAddress String
Gets or sets the nic MAC address.
macAddressType String
Gets or sets the mac address type.
name String
Gets or sets the name of the network interface.
nicId String
Gets or sets the nic id.
virtualNetworkId String
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
displayName This property is required. string
Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set.
ipv4Addresses This property is required. string[]
Gets or sets the nic ipv4 addresses.
ipv6Addresses This property is required. string[]
Gets or sets the nic ipv6 addresses.
networkName This property is required. string
Gets or sets the name of the virtual network in vmmServer that the nic is connected to.
ipv4AddressType string
Gets or sets the ipv4 address type.
ipv6AddressType string
Gets or sets the ipv6 address type.
macAddress string
Gets or sets the nic MAC address.
macAddressType string
Gets or sets the mac address type.
name string
Gets or sets the name of the network interface.
nicId string
Gets or sets the nic id.
virtualNetworkId string
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
display_name This property is required. str
Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set.
ipv4_addresses This property is required. Sequence[str]
Gets or sets the nic ipv4 addresses.
ipv6_addresses This property is required. Sequence[str]
Gets or sets the nic ipv6 addresses.
network_name This property is required. str
Gets or sets the name of the virtual network in vmmServer that the nic is connected to.
ipv4_address_type str
Gets or sets the ipv4 address type.
ipv6_address_type str
Gets or sets the ipv6 address type.
mac_address str
Gets or sets the nic MAC address.
mac_address_type str
Gets or sets the mac address type.
name str
Gets or sets the name of the network interface.
nic_id str
Gets or sets the nic id.
virtual_network_id str
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.
displayName This property is required. String
Gets the display name of the network interface as shown in the vmmServer. This is the fallback label for a NIC when the name is not set.
ipv4Addresses This property is required. List<String>
Gets or sets the nic ipv4 addresses.
ipv6Addresses This property is required. List<String>
Gets or sets the nic ipv6 addresses.
networkName This property is required. String
Gets or sets the name of the virtual network in vmmServer that the nic is connected to.
ipv4AddressType String
Gets or sets the ipv4 address type.
ipv6AddressType String
Gets or sets the ipv6 address type.
macAddress String
Gets or sets the nic MAC address.
macAddressType String
Gets or sets the mac address type.
name String
Gets or sets the name of the network interface.
nicId String
Gets or sets the nic id.
virtualNetworkId String
Gets or sets the ARM Id of the Microsoft.ScVmm/virtualNetwork resource to connect the nic.

NetworkProfile
, NetworkProfileArgs

NetworkInterfaces List<Pulumi.AzureNative.ScVmm.Inputs.NetworkInterfaces>
Gets or sets the list of network interfaces associated with the virtual machine.
NetworkInterfaces []NetworkInterfaces
Gets or sets the list of network interfaces associated with the virtual machine.
networkInterfaces List<NetworkInterfaces>
Gets or sets the list of network interfaces associated with the virtual machine.
networkInterfaces NetworkInterfaces[]
Gets or sets the list of network interfaces associated with the virtual machine.
network_interfaces Sequence[NetworkInterfaces]
Gets or sets the list of network interfaces associated with the virtual machine.
networkInterfaces List<Property Map>
Gets or sets the list of network interfaces associated with the virtual machine.

NetworkProfileResponse
, NetworkProfileResponseArgs

NetworkInterfaces List<Pulumi.AzureNative.ScVmm.Inputs.NetworkInterfacesResponse>
Gets or sets the list of network interfaces associated with the virtual machine.
NetworkInterfaces []NetworkInterfacesResponse
Gets or sets the list of network interfaces associated with the virtual machine.
networkInterfaces List<NetworkInterfacesResponse>
Gets or sets the list of network interfaces associated with the virtual machine.
networkInterfaces NetworkInterfacesResponse[]
Gets or sets the list of network interfaces associated with the virtual machine.
network_interfaces Sequence[NetworkInterfacesResponse]
Gets or sets the list of network interfaces associated with the virtual machine.
networkInterfaces List<Property Map>
Gets or sets the list of network interfaces associated with the virtual machine.

OsProfile
, OsProfileArgs

AdminPassword string
Admin password of the virtual machine.
ComputerName string
Gets or sets computer name.
AdminPassword string
Admin password of the virtual machine.
ComputerName string
Gets or sets computer name.
adminPassword String
Admin password of the virtual machine.
computerName String
Gets or sets computer name.
adminPassword string
Admin password of the virtual machine.
computerName string
Gets or sets computer name.
admin_password str
Admin password of the virtual machine.
computer_name str
Gets or sets computer name.
adminPassword String
Admin password of the virtual machine.
computerName String
Gets or sets computer name.

OsProfileResponse
, OsProfileResponseArgs

OsName This property is required. string
Gets or sets os name.
OsType This property is required. string
Gets or sets the type of the os.
ComputerName string
Gets or sets computer name.
OsName This property is required. string
Gets or sets os name.
OsType This property is required. string
Gets or sets the type of the os.
ComputerName string
Gets or sets computer name.
osName This property is required. String
Gets or sets os name.
osType This property is required. String
Gets or sets the type of the os.
computerName String
Gets or sets computer name.
osName This property is required. string
Gets or sets os name.
osType This property is required. string
Gets or sets the type of the os.
computerName string
Gets or sets computer name.
os_name This property is required. str
Gets or sets os name.
os_type This property is required. str
Gets or sets the type of the os.
computer_name str
Gets or sets computer name.
osName This property is required. String
Gets or sets os name.
osType This property is required. String
Gets or sets the type of the os.
computerName String
Gets or sets computer name.

StorageProfile
, StorageProfileArgs

Disks List<Pulumi.AzureNative.ScVmm.Inputs.VirtualDisk>
Gets or sets the list of virtual disks associated with the virtual machine.
Disks []VirtualDisk
Gets or sets the list of virtual disks associated with the virtual machine.
disks List<VirtualDisk>
Gets or sets the list of virtual disks associated with the virtual machine.
disks VirtualDisk[]
Gets or sets the list of virtual disks associated with the virtual machine.
disks Sequence[VirtualDisk]
Gets or sets the list of virtual disks associated with the virtual machine.
disks List<Property Map>
Gets or sets the list of virtual disks associated with the virtual machine.

StorageProfileResponse
, StorageProfileResponseArgs

Disks List<Pulumi.AzureNative.ScVmm.Inputs.VirtualDiskResponse>
Gets or sets the list of virtual disks associated with the virtual machine.
Disks []VirtualDiskResponse
Gets or sets the list of virtual disks associated with the virtual machine.
disks List<VirtualDiskResponse>
Gets or sets the list of virtual disks associated with the virtual machine.
disks VirtualDiskResponse[]
Gets or sets the list of virtual disks associated with the virtual machine.
disks Sequence[VirtualDiskResponse]
Gets or sets the list of virtual disks associated with the virtual machine.
disks List<Property Map>
Gets or sets the list of virtual disks associated with the virtual machine.

StorageQoSPolicyDetails
, StorageQoSPolicyDetailsArgs

Id string
The ID of the QoS policy.
Name string
The name of the policy.
Id string
The ID of the QoS policy.
Name string
The name of the policy.
id String
The ID of the QoS policy.
name String
The name of the policy.
id string
The ID of the QoS policy.
name string
The name of the policy.
id str
The ID of the QoS policy.
name str
The name of the policy.
id String
The ID of the QoS policy.
name String
The name of the policy.

StorageQoSPolicyDetailsResponse
, StorageQoSPolicyDetailsResponseArgs

Id string
The ID of the QoS policy.
Name string
The name of the policy.
Id string
The ID of the QoS policy.
Name string
The name of the policy.
id String
The ID of the QoS policy.
name String
The name of the policy.
id string
The ID of the QoS policy.
name string
The name of the policy.
id str
The ID of the QoS policy.
name str
The name of the policy.
id String
The ID of the QoS policy.
name String
The name of the policy.

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.

VirtualDisk
, VirtualDiskArgs

Bus int
Gets or sets the disk bus.
BusType string
Gets or sets the disk bus type.
CreateDiffDisk string | Pulumi.AzureNative.ScVmm.CreateDiffDisk
Gets or sets a value indicating diff disk.
DiskId string
Gets or sets the disk id.
DiskSizeGB int
Gets or sets the disk total size.
Lun int
Gets or sets the disk lun.
Name string
Gets or sets the name of the disk.
StorageQoSPolicy Pulumi.AzureNative.ScVmm.Inputs.StorageQoSPolicyDetails
The QoS policy for the disk.
TemplateDiskId string
Gets or sets the disk id in the template.
VhdType string
Gets or sets the disk vhd type.
Bus int
Gets or sets the disk bus.
BusType string
Gets or sets the disk bus type.
CreateDiffDisk string | CreateDiffDisk
Gets or sets a value indicating diff disk.
DiskId string
Gets or sets the disk id.
DiskSizeGB int
Gets or sets the disk total size.
Lun int
Gets or sets the disk lun.
Name string
Gets or sets the name of the disk.
StorageQoSPolicy StorageQoSPolicyDetails
The QoS policy for the disk.
TemplateDiskId string
Gets or sets the disk id in the template.
VhdType string
Gets or sets the disk vhd type.
bus Integer
Gets or sets the disk bus.
busType String
Gets or sets the disk bus type.
createDiffDisk String | CreateDiffDisk
Gets or sets a value indicating diff disk.
diskId String
Gets or sets the disk id.
diskSizeGB Integer
Gets or sets the disk total size.
lun Integer
Gets or sets the disk lun.
name String
Gets or sets the name of the disk.
storageQoSPolicy StorageQoSPolicyDetails
The QoS policy for the disk.
templateDiskId String
Gets or sets the disk id in the template.
vhdType String
Gets or sets the disk vhd type.
bus number
Gets or sets the disk bus.
busType string
Gets or sets the disk bus type.
createDiffDisk string | CreateDiffDisk
Gets or sets a value indicating diff disk.
diskId string
Gets or sets the disk id.
diskSizeGB number
Gets or sets the disk total size.
lun number
Gets or sets the disk lun.
name string
Gets or sets the name of the disk.
storageQoSPolicy StorageQoSPolicyDetails
The QoS policy for the disk.
templateDiskId string
Gets or sets the disk id in the template.
vhdType string
Gets or sets the disk vhd type.
bus int
Gets or sets the disk bus.
bus_type str
Gets or sets the disk bus type.
create_diff_disk str | CreateDiffDisk
Gets or sets a value indicating diff disk.
disk_id str
Gets or sets the disk id.
disk_size_gb int
Gets or sets the disk total size.
lun int
Gets or sets the disk lun.
name str
Gets or sets the name of the disk.
storage_qo_s_policy StorageQoSPolicyDetails
The QoS policy for the disk.
template_disk_id str
Gets or sets the disk id in the template.
vhd_type str
Gets or sets the disk vhd type.
bus Number
Gets or sets the disk bus.
busType String
Gets or sets the disk bus type.
createDiffDisk String | "false" | "true"
Gets or sets a value indicating diff disk.
diskId String
Gets or sets the disk id.
diskSizeGB Number
Gets or sets the disk total size.
lun Number
Gets or sets the disk lun.
name String
Gets or sets the name of the disk.
storageQoSPolicy Property Map
The QoS policy for the disk.
templateDiskId String
Gets or sets the disk id in the template.
vhdType String
Gets or sets the disk vhd type.

VirtualDiskResponse
, VirtualDiskResponseArgs

DisplayName This property is required. string
Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set.
MaxDiskSizeGB This property is required. int
Gets or sets the max disk size.
VhdFormatType This property is required. string
Gets the disk vhd format type.
VolumeType This property is required. string
Gets or sets the disk volume type.
Bus int
Gets or sets the disk bus.
BusType string
Gets or sets the disk bus type.
CreateDiffDisk string
Gets or sets a value indicating diff disk.
DiskId string
Gets or sets the disk id.
DiskSizeGB int
Gets or sets the disk total size.
Lun int
Gets or sets the disk lun.
Name string
Gets or sets the name of the disk.
StorageQoSPolicy Pulumi.AzureNative.ScVmm.Inputs.StorageQoSPolicyDetailsResponse
The QoS policy for the disk.
TemplateDiskId string
Gets or sets the disk id in the template.
VhdType string
Gets or sets the disk vhd type.
DisplayName This property is required. string
Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set.
MaxDiskSizeGB This property is required. int
Gets or sets the max disk size.
VhdFormatType This property is required. string
Gets the disk vhd format type.
VolumeType This property is required. string
Gets or sets the disk volume type.
Bus int
Gets or sets the disk bus.
BusType string
Gets or sets the disk bus type.
CreateDiffDisk string
Gets or sets a value indicating diff disk.
DiskId string
Gets or sets the disk id.
DiskSizeGB int
Gets or sets the disk total size.
Lun int
Gets or sets the disk lun.
Name string
Gets or sets the name of the disk.
StorageQoSPolicy StorageQoSPolicyDetailsResponse
The QoS policy for the disk.
TemplateDiskId string
Gets or sets the disk id in the template.
VhdType string
Gets or sets the disk vhd type.
displayName This property is required. String
Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set.
maxDiskSizeGB This property is required. Integer
Gets or sets the max disk size.
vhdFormatType This property is required. String
Gets the disk vhd format type.
volumeType This property is required. String
Gets or sets the disk volume type.
bus Integer
Gets or sets the disk bus.
busType String
Gets or sets the disk bus type.
createDiffDisk String
Gets or sets a value indicating diff disk.
diskId String
Gets or sets the disk id.
diskSizeGB Integer
Gets or sets the disk total size.
lun Integer
Gets or sets the disk lun.
name String
Gets or sets the name of the disk.
storageQoSPolicy StorageQoSPolicyDetailsResponse
The QoS policy for the disk.
templateDiskId String
Gets or sets the disk id in the template.
vhdType String
Gets or sets the disk vhd type.
displayName This property is required. string
Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set.
maxDiskSizeGB This property is required. number
Gets or sets the max disk size.
vhdFormatType This property is required. string
Gets the disk vhd format type.
volumeType This property is required. string
Gets or sets the disk volume type.
bus number
Gets or sets the disk bus.
busType string
Gets or sets the disk bus type.
createDiffDisk string
Gets or sets a value indicating diff disk.
diskId string
Gets or sets the disk id.
diskSizeGB number
Gets or sets the disk total size.
lun number
Gets or sets the disk lun.
name string
Gets or sets the name of the disk.
storageQoSPolicy StorageQoSPolicyDetailsResponse
The QoS policy for the disk.
templateDiskId string
Gets or sets the disk id in the template.
vhdType string
Gets or sets the disk vhd type.
display_name This property is required. str
Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set.
max_disk_size_gb This property is required. int
Gets or sets the max disk size.
vhd_format_type This property is required. str
Gets the disk vhd format type.
volume_type This property is required. str
Gets or sets the disk volume type.
bus int
Gets or sets the disk bus.
bus_type str
Gets or sets the disk bus type.
create_diff_disk str
Gets or sets a value indicating diff disk.
disk_id str
Gets or sets the disk id.
disk_size_gb int
Gets or sets the disk total size.
lun int
Gets or sets the disk lun.
name str
Gets or sets the name of the disk.
storage_qo_s_policy StorageQoSPolicyDetailsResponse
The QoS policy for the disk.
template_disk_id str
Gets or sets the disk id in the template.
vhd_type str
Gets or sets the disk vhd type.
displayName This property is required. String
Gets the display name of the virtual disk as shown in the vmmServer. This is the fallback label for a disk when the name is not set.
maxDiskSizeGB This property is required. Number
Gets or sets the max disk size.
vhdFormatType This property is required. String
Gets the disk vhd format type.
volumeType This property is required. String
Gets or sets the disk volume type.
bus Number
Gets or sets the disk bus.
busType String
Gets or sets the disk bus type.
createDiffDisk String
Gets or sets a value indicating diff disk.
diskId String
Gets or sets the disk id.
diskSizeGB Number
Gets or sets the disk total size.
lun Number
Gets or sets the disk lun.
name String
Gets or sets the name of the disk.
storageQoSPolicy Property Map
The QoS policy for the disk.
templateDiskId String
Gets or sets the disk id in the template.
vhdType String
Gets or sets the disk vhd type.

VirtualMachinePropertiesAvailabilitySets
, VirtualMachinePropertiesAvailabilitySetsArgs

Id string
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
Name string
Gets or sets the name of the availability set.
Id string
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
Name string
Gets or sets the name of the availability set.
id String
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name String
Gets or sets the name of the availability set.
id string
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name string
Gets or sets the name of the availability set.
id str
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name str
Gets or sets the name of the availability set.
id String
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name String
Gets or sets the name of the availability set.

VirtualMachinePropertiesResponseAvailabilitySets
, VirtualMachinePropertiesResponseAvailabilitySetsArgs

Id string
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
Name string
Gets or sets the name of the availability set.
Id string
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
Name string
Gets or sets the name of the availability set.
id String
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name String
Gets or sets the name of the availability set.
id string
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name string
Gets or sets the name of the availability set.
id str
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name str
Gets or sets the name of the availability set.
id String
Gets the ARM Id of the microsoft.scvmm/availabilitySets resource.
name String
Gets or sets the name of the availability set.

Import

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

$ pulumi import azure-native:scvmm:VirtualMachine DemoVM /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ScVmm/virtualMachines/{virtualMachineName} 
Copy

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

Package Details

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