VirtualMachine

class VirtualMachine : KotlinCustomResource

Virtual machine model Uses Azure REST API version 2019-04-01. In version 2.x of the Azure Native provider, it used API version 2019-04-01.

Example Usage

CreateVirtualMachine

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var virtualMachine = new AzureNative.VMwareCloudSimple.VirtualMachine("virtualMachine", new()
{
AmountOfRam = 4096,
Disks = new[]
{
new AzureNative.VMwareCloudSimple.Inputs.VirtualDiskArgs
{
ControllerId = "1000",
IndependenceMode = AzureNative.VMwareCloudSimple.DiskIndependenceMode.Persistent,
TotalSize = 10485760,
VirtualDiskId = "2000",
},
},
Location = "westus2",
Nics = new[]
{
new AzureNative.VMwareCloudSimple.Inputs.VirtualNicArgs
{
Network = new AzureNative.VMwareCloudSimple.Inputs.VirtualNetworkArgs
{
Id = "/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/virtualNetworks/dvportgroup-19",
},
NicType = AzureNative.VMwareCloudSimple.NICType.E1000,
PowerOnBoot = true,
VirtualNicId = "4000",
},
},
NumberOfCores = 2,
PrivateCloudId = "/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud",
ResourceGroupName = "myResourceGroup",
ResourcePool = new AzureNative.VMwareCloudSimple.Inputs.ResourcePoolArgs
{
Id = "/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/resourcePools/resgroup-26",
},
TemplateId = "/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/virtualMachineTemplates/vm-34",
VirtualMachineName = "myVirtualMachine",
});
});
package main
import (
vmwarecloudsimple "github.com/pulumi/pulumi-azure-native-sdk/vmwarecloudsimple/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vmwarecloudsimple.NewVirtualMachine(ctx, "virtualMachine", &vmwarecloudsimple.VirtualMachineArgs{
AmountOfRam: pulumi.Int(4096),
Disks: vmwarecloudsimple.VirtualDiskArray{
&vmwarecloudsimple.VirtualDiskArgs{
ControllerId: pulumi.String("1000"),
IndependenceMode: vmwarecloudsimple.DiskIndependenceModePersistent,
TotalSize: pulumi.Int(10485760),
VirtualDiskId: pulumi.String("2000"),
},
},
Location: pulumi.String("westus2"),
Nics: vmwarecloudsimple.VirtualNicArray{
&vmwarecloudsimple.VirtualNicArgs{
Network: &vmwarecloudsimple.VirtualNetworkArgs{
Id: pulumi.String("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/virtualNetworks/dvportgroup-19"),
},
NicType: vmwarecloudsimple.NICTypeE1000,
PowerOnBoot: pulumi.Bool(true),
VirtualNicId: pulumi.String("4000"),
},
},
NumberOfCores: pulumi.Int(2),
PrivateCloudId: pulumi.String("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud"),
ResourceGroupName: pulumi.String("myResourceGroup"),
ResourcePool: &vmwarecloudsimple.ResourcePoolArgs{
Id: pulumi.String("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/resourcePools/resgroup-26"),
},
TemplateId: pulumi.String("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/virtualMachineTemplates/vm-34"),
VirtualMachineName: pulumi.String("myVirtualMachine"),
})
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.vmwarecloudsimple.VirtualMachine;
import com.pulumi.azurenative.vmwarecloudsimple.VirtualMachineArgs;
import com.pulumi.azurenative.vmwarecloudsimple.inputs.VirtualDiskArgs;
import com.pulumi.azurenative.vmwarecloudsimple.inputs.VirtualNicArgs;
import com.pulumi.azurenative.vmwarecloudsimple.inputs.VirtualNetworkArgs;
import com.pulumi.azurenative.vmwarecloudsimple.inputs.ResourcePoolArgs;
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()
.amountOfRam(4096)
.disks(VirtualDiskArgs.builder()
.controllerId("1000")
.independenceMode("persistent")
.totalSize(10485760)
.virtualDiskId("2000")
.build())
.location("westus2")
.nics(VirtualNicArgs.builder()
.network(VirtualNetworkArgs.builder()
.id("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/virtualNetworks/dvportgroup-19")
.build())
.nicType("E1000")
.powerOnBoot(true)
.virtualNicId("4000")
.build())
.numberOfCores(2)
.privateCloudId("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud")
.resourceGroupName("myResourceGroup")
.resourcePool(ResourcePoolArgs.builder()
.id("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/resourcePools/resgroup-26")
.build())
.templateId("/subscriptions/{subscription-id}/providers/Microsoft.VMwareCloudSimple/locations/westus2/privateClouds/myPrivateCloud/virtualMachineTemplates/vm-34")
.virtualMachineName("myVirtualMachine")
.build());
}
}

Import

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

$ pulumi import azure-native:vmwarecloudsimple:VirtualMachine myVirtualMachine /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VMwareCloudSimple/virtualMachines/{virtualMachineName}

Properties

Link copied to clipboard
val amountOfRam: Output<Int>

The amount of memory

Link copied to clipboard
val azureApiVersion: Output<String>

The Azure API version of the resource.

Link copied to clipboard

The list of Virtual Disks' Controllers

Link copied to clipboard

Virtual machine properties

Link copied to clipboard

The list of Virtual Disks

Link copied to clipboard
val dnsname: Output<String>

The DNS name of Virtual Machine in VCenter

Link copied to clipboard
val exposeToGuestVM: Output<Boolean>?

Expose Guest OS or not

Link copied to clipboard
val folder: Output<String>

The path to virtual machine folder in VCenter

Link copied to clipboard
val guestOS: Output<String>

The name of Guest OS

Link copied to clipboard
val guestOSType: Output<String>

The Guest OS type

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val location: Output<String>

Azure region

Link copied to clipboard
val name: Output<String>

{virtualMachineName}

Link copied to clipboard

The list of Virtual NICs

Link copied to clipboard
val numberOfCores: Output<Int>

The number of CPU cores

Link copied to clipboard
val password: Output<String>?

Password for login. Deprecated - use customization property

Link copied to clipboard
val privateCloudId: Output<String>

Private Cloud Id

Link copied to clipboard

The provisioning status of the resource

Link copied to clipboard
val publicIP: Output<String>

The public ip of Virtual Machine

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Virtual Machines Resource Pool

Link copied to clipboard
val status: Output<String>

The status of Virtual machine

Link copied to clipboard
val tags: Output<Map<String, String>>?

The list of tags

Link copied to clipboard
val templateId: Output<String>?

Virtual Machine Template Id

Link copied to clipboard
val type: Output<String>

{resourceProviderNamespace}/{resourceType}

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val username: Output<String>?

Username for login. Deprecated - use customization property

Link copied to clipboard
val vmId: Output<String>

The internal id of Virtual Machine in VCenter

Link copied to clipboard
val vmwaretools: Output<String>

VMware tools version

Link copied to clipboard
val vSphereNetworks: Output<List<String>>?

The list of Virtual VSphere Networks