1. Packages
  2. Packages
  3. Nutanix
  4. API Docs
  5. VmCloneV2
Viewing docs for Nutanix v0.13.0
published on Tuesday, Apr 28, 2026 by Piers Karsenbarg
nutanix logo
Viewing docs for Nutanix v0.13.0
published on Tuesday, Apr 28, 2026 by Piers Karsenbarg

    Provides a Nutanix Virtual Machine resource to Create a virtual machine clone.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as nutanix from "@pierskarsenbarg/nutanix";
    
    const vm_list = nutanix.getVirtualMachinesV2({});
    const vm1 = new nutanix.VmCloneV2("vm1", {
        vmExtId: vm_list.then(vm_list => vm_list.vms?.[0]?.data?.extId),
        name: "test-dou",
        numCoresPerSocket: 1,
        numSockets: 1,
        memorySizeMib: 2048,
    });
    
    import pulumi
    import pulumi_nutanix as nutanix
    
    vm_list = nutanix.get_virtual_machines_v2()
    vm1 = nutanix.VmCloneV2("vm1",
        vm_ext_id=vm_list.vms[0].data["extId"],
        name="test-dou",
        num_cores_per_socket=1,
        num_sockets=1,
        memory_size_mib=2048)
    
    package main
    
    import (
    	"github.com/pierskarsenbarg/pulumi-nutanix/sdk/go/nutanix"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		vm_list, err := nutanix.GetVirtualMachinesV2(ctx, &nutanix.GetVirtualMachinesV2Args{}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = nutanix.NewVmCloneV2(ctx, "vm1", &nutanix.VmCloneV2Args{
    			VmExtId:           pulumi.String(pulumi.Any(vm_list.Vms[0].Data.ExtId)),
    			Name:              pulumi.String("test-dou"),
    			NumCoresPerSocket: pulumi.Int(1),
    			NumSockets:        pulumi.Int(1),
    			MemorySizeMib:     2048,
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Nutanix = PiersKarsenbarg.Nutanix;
    
    return await Deployment.RunAsync(() => 
    {
        var vm_list = Nutanix.Index.GetVirtualMachinesV2.Invoke();
    
        var vm1 = new Nutanix.Index.VmCloneV2("vm1", new()
        {
            VmExtId = vm_list.Apply(vm_list => vm_list.Apply(getVirtualMachinesV2Result => getVirtualMachinesV2Result.Vms[0]?.Data?.ExtId)),
            Name = "test-dou",
            NumCoresPerSocket = 1,
            NumSockets = 1,
            MemorySizeMib = 2048,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.nutanix.NutanixFunctions;
    import com.pulumi.nutanix.inputs.GetVirtualMachinesV2Args;
    import com.pulumi.nutanix.VmCloneV2;
    import com.pulumi.nutanix.VmCloneV2Args;
    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) {
            final var vm-list = NutanixFunctions.getVirtualMachinesV2(GetVirtualMachinesV2Args.builder()
                .build());
    
            var vm1 = new VmCloneV2("vm1", VmCloneV2Args.builder()
                .vmExtId(vm_list.vms()[0].data().extId())
                .name("test-dou")
                .numCoresPerSocket(1)
                .numSockets(1)
                .memorySizeMib(2048)
                .build());
    
        }
    }
    
    resources:
      vm1:
        type: nutanix:VmCloneV2
        properties:
          vmExtId: ${["vm-list"].vms[0].data.extId}
          name: test-dou
          numCoresPerSocket: 1
          numSockets: 1
          memorySizeMib: 2048
    variables:
      vm-list:
        fn::invoke:
          function: nutanix:getVirtualMachinesV2
          arguments: {}
    

    Create VmCloneV2 Resource

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

    Constructor syntax

    new VmCloneV2(name: string, args: VmCloneV2Args, opts?: CustomResourceOptions);
    @overload
    def VmCloneV2(resource_name: str,
                  args: VmCloneV2Args,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def VmCloneV2(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  vm_ext_id: Optional[str] = None,
                  boot_configs: Optional[Sequence[VmCloneV2BootConfigArgs]] = None,
                  guest_customizations: Optional[Sequence[VmCloneV2GuestCustomizationArgs]] = None,
                  memory_size_bytes: Optional[int] = None,
                  name: Optional[str] = None,
                  nics: Optional[Sequence[VmCloneV2NicArgs]] = None,
                  num_cores_per_socket: Optional[int] = None,
                  num_sockets: Optional[int] = None,
                  num_threads_per_core: Optional[int] = None)
    func NewVmCloneV2(ctx *Context, name string, args VmCloneV2Args, opts ...ResourceOption) (*VmCloneV2, error)
    public VmCloneV2(string name, VmCloneV2Args args, CustomResourceOptions? opts = null)
    public VmCloneV2(String name, VmCloneV2Args args)
    public VmCloneV2(String name, VmCloneV2Args args, CustomResourceOptions options)
    
    type: nutanix:VmCloneV2
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args VmCloneV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args VmCloneV2Args
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args VmCloneV2Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VmCloneV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VmCloneV2Args
    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 vmCloneV2Resource = new Nutanix.VmCloneV2("vmCloneV2Resource", new()
    {
        VmExtId = "string",
        BootConfigs = new[]
        {
            new Nutanix.Inputs.VmCloneV2BootConfigArgs
            {
                LegacyBoots = new[]
                {
                    new Nutanix.Inputs.VmCloneV2BootConfigLegacyBootArgs
                    {
                        BootDevices = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2BootConfigLegacyBootBootDeviceArgs
                            {
                                BootDeviceDisks = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskArgs
                                    {
                                        DiskAddresses = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs
                                            {
                                                BusType = "string",
                                                Index = 0,
                                            },
                                        },
                                    },
                                },
                                BootDeviceNics = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceNicArgs
                                    {
                                        MacAddress = "string",
                                    },
                                },
                            },
                        },
                        BootOrders = new[]
                        {
                            "string",
                        },
                    },
                },
                UefiBoots = new[]
                {
                    new Nutanix.Inputs.VmCloneV2BootConfigUefiBootArgs
                    {
                        BootDevices = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootBootDeviceArgs
                            {
                                BootDeviceDisks = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskArgs
                                    {
                                        DiskAddresses = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs
                                            {
                                                BusType = "string",
                                                Index = 0,
                                            },
                                        },
                                    },
                                },
                                BootDeviceNics = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceNicArgs
                                    {
                                        MacAddress = "string",
                                    },
                                },
                            },
                        },
                        BootOrders = new[]
                        {
                            "string",
                        },
                        IsSecureBootEnabled = false,
                        NvramDevices = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceArgs
                            {
                                BackingStorageInfos = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoArgs
                                    {
                                        DataSources = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs
                                            {
                                                References = new[]
                                                {
                                                    new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs
                                                    {
                                                        ImageReferences = new[]
                                                        {
                                                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs
                                                            {
                                                                ImageExtId = "string",
                                                            },
                                                        },
                                                        VmDiskReferences = new[]
                                                        {
                                                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs
                                                            {
                                                                DiskAddresses = new[]
                                                                {
                                                                    new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs
                                                                    {
                                                                        BusType = "string",
                                                                        Index = 0,
                                                                    },
                                                                },
                                                                DiskExtId = "string",
                                                                VmReferences = new[]
                                                                {
                                                                    new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs
                                                                    {
                                                                        ExtId = "string",
                                                                    },
                                                                },
                                                            },
                                                        },
                                                    },
                                                },
                                            },
                                        },
                                        DiskExtId = "string",
                                        DiskSizeBytes = 0,
                                        IsMigrationInProgress = false,
                                        StorageConfigs = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs
                                            {
                                                IsFlashModeEnabled = false,
                                            },
                                        },
                                        StorageContainers = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs
                                            {
                                                ExtId = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
        GuestCustomizations = new[]
        {
            new Nutanix.Inputs.VmCloneV2GuestCustomizationArgs
            {
                Configs = new[]
                {
                    new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigArgs
                    {
                        CloudInits = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitArgs
                            {
                                CloudInitScripts = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptArgs
                                    {
                                        CustomKeys = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyArgs
                                            {
                                                KeyValuePairs = new[]
                                                {
                                                    new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyKeyValuePairArgs
                                                    {
                                                        Name = "string",
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                        UserDatas = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                                DatasourceType = "string",
                                Metadata = "string",
                            },
                        },
                        Syspreps = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigSysprepArgs
                            {
                                InstallType = "string",
                                SysprepScripts = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptArgs
                                    {
                                        CustomKeyValues = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs
                                            {
                                                KeyValuePairs = new[]
                                                {
                                                    new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs
                                                    {
                                                        Name = "string",
                                                        Value = "string",
                                                    },
                                                },
                                            },
                                        },
                                        UnattendXmls = new[]
                                        {
                                            new Nutanix.Inputs.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs
                                            {
                                                Value = "string",
                                            },
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
        MemorySizeBytes = 0,
        Name = "string",
        Nics = new[]
        {
            new Nutanix.Inputs.VmCloneV2NicArgs
            {
                BackingInfos = new[]
                {
                    new Nutanix.Inputs.VmCloneV2NicBackingInfoArgs
                    {
                        IsConnected = false,
                        MacAddress = "string",
                        Model = "string",
                        NumQueues = 0,
                    },
                },
                ExtId = "string",
                NetworkInfos = new[]
                {
                    new Nutanix.Inputs.VmCloneV2NicNetworkInfoArgs
                    {
                        Ipv4Configs = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2NicNetworkInfoIpv4ConfigArgs
                            {
                                IpAddresses = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2NicNetworkInfoIpv4ConfigIpAddressArgs
                                    {
                                        PrefixLength = 0,
                                        Value = "string",
                                    },
                                },
                                SecondaryIpAddressLists = new[]
                                {
                                    new Nutanix.Inputs.VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs
                                    {
                                        PrefixLength = 0,
                                        Value = "string",
                                    },
                                },
                                ShouldAssignIp = false,
                            },
                        },
                        NetworkFunctionChains = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2NicNetworkInfoNetworkFunctionChainArgs
                            {
                                ExtId = "string",
                            },
                        },
                        NetworkFunctionNicType = "string",
                        NicType = "string",
                        ShouldAllowUnknownMacs = false,
                        Subnets = new[]
                        {
                            new Nutanix.Inputs.VmCloneV2NicNetworkInfoSubnetArgs
                            {
                                ExtId = "string",
                            },
                        },
                        TrunkedVlans = new[]
                        {
                            0,
                        },
                        VlanMode = "string",
                    },
                },
            },
        },
        NumCoresPerSocket = 0,
        NumSockets = 0,
        NumThreadsPerCore = 0,
    });
    
    example, err := nutanix.NewVmCloneV2(ctx, "vmCloneV2Resource", &nutanix.VmCloneV2Args{
    	VmExtId: pulumi.String("string"),
    	BootConfigs: nutanix.VmCloneV2BootConfigArray{
    		&nutanix.VmCloneV2BootConfigArgs{
    			LegacyBoots: nutanix.VmCloneV2BootConfigLegacyBootArray{
    				&nutanix.VmCloneV2BootConfigLegacyBootArgs{
    					BootDevices: nutanix.VmCloneV2BootConfigLegacyBootBootDeviceArray{
    						&nutanix.VmCloneV2BootConfigLegacyBootBootDeviceArgs{
    							BootDeviceDisks: nutanix.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskArray{
    								&nutanix.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskArgs{
    									DiskAddresses: nutanix.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArray{
    										&nutanix.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs{
    											BusType: pulumi.String("string"),
    											Index:   pulumi.Int(0),
    										},
    									},
    								},
    							},
    							BootDeviceNics: nutanix.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceNicArray{
    								&nutanix.VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceNicArgs{
    									MacAddress: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					BootOrders: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			UefiBoots: nutanix.VmCloneV2BootConfigUefiBootArray{
    				&nutanix.VmCloneV2BootConfigUefiBootArgs{
    					BootDevices: nutanix.VmCloneV2BootConfigUefiBootBootDeviceArray{
    						&nutanix.VmCloneV2BootConfigUefiBootBootDeviceArgs{
    							BootDeviceDisks: nutanix.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskArray{
    								&nutanix.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskArgs{
    									DiskAddresses: nutanix.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArray{
    										&nutanix.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs{
    											BusType: pulumi.String("string"),
    											Index:   pulumi.Int(0),
    										},
    									},
    								},
    							},
    							BootDeviceNics: nutanix.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceNicArray{
    								&nutanix.VmCloneV2BootConfigUefiBootBootDeviceBootDeviceNicArgs{
    									MacAddress: pulumi.String("string"),
    								},
    							},
    						},
    					},
    					BootOrders: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					IsSecureBootEnabled: pulumi.Bool(false),
    					NvramDevices: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceArray{
    						&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceArgs{
    							BackingStorageInfos: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoArray{
    								&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoArgs{
    									DataSources: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArray{
    										&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs{
    											References: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArray{
    												&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs{
    													ImageReferences: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArray{
    														&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs{
    															ImageExtId: pulumi.String("string"),
    														},
    													},
    													VmDiskReferences: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArray{
    														&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs{
    															DiskAddresses: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArray{
    																&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs{
    																	BusType: pulumi.String("string"),
    																	Index:   pulumi.Int(0),
    																},
    															},
    															DiskExtId: pulumi.String("string"),
    															VmReferences: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArray{
    																&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs{
    																	ExtId: pulumi.String("string"),
    																},
    															},
    														},
    													},
    												},
    											},
    										},
    									},
    									DiskExtId:             pulumi.String("string"),
    									DiskSizeBytes:         pulumi.Int(0),
    									IsMigrationInProgress: pulumi.Bool(false),
    									StorageConfigs: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArray{
    										&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs{
    											IsFlashModeEnabled: pulumi.Bool(false),
    										},
    									},
    									StorageContainers: nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArray{
    										&nutanix.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs{
    											ExtId: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	GuestCustomizations: nutanix.VmCloneV2GuestCustomizationArray{
    		&nutanix.VmCloneV2GuestCustomizationArgs{
    			Configs: nutanix.VmCloneV2GuestCustomizationConfigArray{
    				&nutanix.VmCloneV2GuestCustomizationConfigArgs{
    					CloudInits: nutanix.VmCloneV2GuestCustomizationConfigCloudInitArray{
    						&nutanix.VmCloneV2GuestCustomizationConfigCloudInitArgs{
    							CloudInitScripts: nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptArray{
    								&nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptArgs{
    									CustomKeys: nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyArray{
    										&nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyArgs{
    											KeyValuePairs: nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyKeyValuePairArray{
    												&nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyKeyValuePairArgs{
    													Name:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    									UserDatas: nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserDataArray{
    										&nutanix.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    							DatasourceType: pulumi.String("string"),
    							Metadata:       pulumi.String("string"),
    						},
    					},
    					Syspreps: nutanix.VmCloneV2GuestCustomizationConfigSysprepArray{
    						&nutanix.VmCloneV2GuestCustomizationConfigSysprepArgs{
    							InstallType: pulumi.String("string"),
    							SysprepScripts: nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptArray{
    								&nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptArgs{
    									CustomKeyValues: nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArray{
    										&nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs{
    											KeyValuePairs: nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArray{
    												&nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs{
    													Name:  pulumi.String("string"),
    													Value: pulumi.String("string"),
    												},
    											},
    										},
    									},
    									UnattendXmls: nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXmlArray{
    										&nutanix.VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs{
    											Value: pulumi.String("string"),
    										},
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    	MemorySizeBytes: pulumi.Int(0),
    	Name:            pulumi.String("string"),
    	Nics: nutanix.VmCloneV2NicArray{
    		&nutanix.VmCloneV2NicArgs{
    			BackingInfos: nutanix.VmCloneV2NicBackingInfoArray{
    				&nutanix.VmCloneV2NicBackingInfoArgs{
    					IsConnected: pulumi.Bool(false),
    					MacAddress:  pulumi.String("string"),
    					Model:       pulumi.String("string"),
    					NumQueues:   pulumi.Int(0),
    				},
    			},
    			ExtId: pulumi.String("string"),
    			NetworkInfos: nutanix.VmCloneV2NicNetworkInfoArray{
    				&nutanix.VmCloneV2NicNetworkInfoArgs{
    					Ipv4Configs: nutanix.VmCloneV2NicNetworkInfoIpv4ConfigArray{
    						&nutanix.VmCloneV2NicNetworkInfoIpv4ConfigArgs{
    							IpAddresses: nutanix.VmCloneV2NicNetworkInfoIpv4ConfigIpAddressArray{
    								&nutanix.VmCloneV2NicNetworkInfoIpv4ConfigIpAddressArgs{
    									PrefixLength: pulumi.Int(0),
    									Value:        pulumi.String("string"),
    								},
    							},
    							SecondaryIpAddressLists: nutanix.VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressListArray{
    								&nutanix.VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs{
    									PrefixLength: pulumi.Int(0),
    									Value:        pulumi.String("string"),
    								},
    							},
    							ShouldAssignIp: pulumi.Bool(false),
    						},
    					},
    					NetworkFunctionChains: nutanix.VmCloneV2NicNetworkInfoNetworkFunctionChainArray{
    						&nutanix.VmCloneV2NicNetworkInfoNetworkFunctionChainArgs{
    							ExtId: pulumi.String("string"),
    						},
    					},
    					NetworkFunctionNicType: pulumi.String("string"),
    					NicType:                pulumi.String("string"),
    					ShouldAllowUnknownMacs: pulumi.Bool(false),
    					Subnets: nutanix.VmCloneV2NicNetworkInfoSubnetArray{
    						&nutanix.VmCloneV2NicNetworkInfoSubnetArgs{
    							ExtId: pulumi.String("string"),
    						},
    					},
    					TrunkedVlans: pulumi.IntArray{
    						pulumi.Int(0),
    					},
    					VlanMode: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	NumCoresPerSocket: pulumi.Int(0),
    	NumSockets:        pulumi.Int(0),
    	NumThreadsPerCore: pulumi.Int(0),
    })
    
    var vmCloneV2Resource = new VmCloneV2("vmCloneV2Resource", VmCloneV2Args.builder()
        .vmExtId("string")
        .bootConfigs(VmCloneV2BootConfigArgs.builder()
            .legacyBoots(VmCloneV2BootConfigLegacyBootArgs.builder()
                .bootDevices(VmCloneV2BootConfigLegacyBootBootDeviceArgs.builder()
                    .bootDeviceDisks(VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskArgs.builder()
                        .diskAddresses(VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs.builder()
                            .busType("string")
                            .index(0)
                            .build())
                        .build())
                    .bootDeviceNics(VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceNicArgs.builder()
                        .macAddress("string")
                        .build())
                    .build())
                .bootOrders("string")
                .build())
            .uefiBoots(VmCloneV2BootConfigUefiBootArgs.builder()
                .bootDevices(VmCloneV2BootConfigUefiBootBootDeviceArgs.builder()
                    .bootDeviceDisks(VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskArgs.builder()
                        .diskAddresses(VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs.builder()
                            .busType("string")
                            .index(0)
                            .build())
                        .build())
                    .bootDeviceNics(VmCloneV2BootConfigUefiBootBootDeviceBootDeviceNicArgs.builder()
                        .macAddress("string")
                        .build())
                    .build())
                .bootOrders("string")
                .isSecureBootEnabled(false)
                .nvramDevices(VmCloneV2BootConfigUefiBootNvramDeviceArgs.builder()
                    .backingStorageInfos(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoArgs.builder()
                        .dataSources(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs.builder()
                            .references(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs.builder()
                                .imageReferences(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs.builder()
                                    .imageExtId("string")
                                    .build())
                                .vmDiskReferences(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs.builder()
                                    .diskAddresses(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs.builder()
                                        .busType("string")
                                        .index(0)
                                        .build())
                                    .diskExtId("string")
                                    .vmReferences(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs.builder()
                                        .extId("string")
                                        .build())
                                    .build())
                                .build())
                            .build())
                        .diskExtId("string")
                        .diskSizeBytes(0)
                        .isMigrationInProgress(false)
                        .storageConfigs(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs.builder()
                            .isFlashModeEnabled(false)
                            .build())
                        .storageContainers(VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs.builder()
                            .extId("string")
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .guestCustomizations(VmCloneV2GuestCustomizationArgs.builder()
            .configs(VmCloneV2GuestCustomizationConfigArgs.builder()
                .cloudInits(VmCloneV2GuestCustomizationConfigCloudInitArgs.builder()
                    .cloudInitScripts(VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptArgs.builder()
                        .customKeys(VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyArgs.builder()
                            .keyValuePairs(VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyKeyValuePairArgs.builder()
                                .name("string")
                                .value("string")
                                .build())
                            .build())
                        .userDatas(VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .datasourceType("string")
                    .metadata("string")
                    .build())
                .syspreps(VmCloneV2GuestCustomizationConfigSysprepArgs.builder()
                    .installType("string")
                    .sysprepScripts(VmCloneV2GuestCustomizationConfigSysprepSysprepScriptArgs.builder()
                        .customKeyValues(VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs.builder()
                            .keyValuePairs(VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs.builder()
                                .name("string")
                                .value("string")
                                .build())
                            .build())
                        .unattendXmls(VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs.builder()
                            .value("string")
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .memorySizeBytes(0)
        .name("string")
        .nics(VmCloneV2NicArgs.builder()
            .backingInfos(VmCloneV2NicBackingInfoArgs.builder()
                .isConnected(false)
                .macAddress("string")
                .model("string")
                .numQueues(0)
                .build())
            .extId("string")
            .networkInfos(VmCloneV2NicNetworkInfoArgs.builder()
                .ipv4Configs(VmCloneV2NicNetworkInfoIpv4ConfigArgs.builder()
                    .ipAddresses(VmCloneV2NicNetworkInfoIpv4ConfigIpAddressArgs.builder()
                        .prefixLength(0)
                        .value("string")
                        .build())
                    .secondaryIpAddressLists(VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs.builder()
                        .prefixLength(0)
                        .value("string")
                        .build())
                    .shouldAssignIp(false)
                    .build())
                .networkFunctionChains(VmCloneV2NicNetworkInfoNetworkFunctionChainArgs.builder()
                    .extId("string")
                    .build())
                .networkFunctionNicType("string")
                .nicType("string")
                .shouldAllowUnknownMacs(false)
                .subnets(VmCloneV2NicNetworkInfoSubnetArgs.builder()
                    .extId("string")
                    .build())
                .trunkedVlans(0)
                .vlanMode("string")
                .build())
            .build())
        .numCoresPerSocket(0)
        .numSockets(0)
        .numThreadsPerCore(0)
        .build());
    
    vm_clone_v2_resource = nutanix.VmCloneV2("vmCloneV2Resource",
        vm_ext_id="string",
        boot_configs=[{
            "legacy_boots": [{
                "boot_devices": [{
                    "boot_device_disks": [{
                        "disk_addresses": [{
                            "bus_type": "string",
                            "index": 0,
                        }],
                    }],
                    "boot_device_nics": [{
                        "mac_address": "string",
                    }],
                }],
                "boot_orders": ["string"],
            }],
            "uefi_boots": [{
                "boot_devices": [{
                    "boot_device_disks": [{
                        "disk_addresses": [{
                            "bus_type": "string",
                            "index": 0,
                        }],
                    }],
                    "boot_device_nics": [{
                        "mac_address": "string",
                    }],
                }],
                "boot_orders": ["string"],
                "is_secure_boot_enabled": False,
                "nvram_devices": [{
                    "backing_storage_infos": [{
                        "data_sources": [{
                            "references": [{
                                "image_references": [{
                                    "image_ext_id": "string",
                                }],
                                "vm_disk_references": [{
                                    "disk_addresses": [{
                                        "bus_type": "string",
                                        "index": 0,
                                    }],
                                    "disk_ext_id": "string",
                                    "vm_references": [{
                                        "ext_id": "string",
                                    }],
                                }],
                            }],
                        }],
                        "disk_ext_id": "string",
                        "disk_size_bytes": 0,
                        "is_migration_in_progress": False,
                        "storage_configs": [{
                            "is_flash_mode_enabled": False,
                        }],
                        "storage_containers": [{
                            "ext_id": "string",
                        }],
                    }],
                }],
            }],
        }],
        guest_customizations=[{
            "configs": [{
                "cloud_inits": [{
                    "cloud_init_scripts": [{
                        "custom_keys": [{
                            "key_value_pairs": [{
                                "name": "string",
                                "value": "string",
                            }],
                        }],
                        "user_datas": [{
                            "value": "string",
                        }],
                    }],
                    "datasource_type": "string",
                    "metadata": "string",
                }],
                "syspreps": [{
                    "install_type": "string",
                    "sysprep_scripts": [{
                        "custom_key_values": [{
                            "key_value_pairs": [{
                                "name": "string",
                                "value": "string",
                            }],
                        }],
                        "unattend_xmls": [{
                            "value": "string",
                        }],
                    }],
                }],
            }],
        }],
        memory_size_bytes=0,
        name="string",
        nics=[{
            "backing_infos": [{
                "is_connected": False,
                "mac_address": "string",
                "model": "string",
                "num_queues": 0,
            }],
            "ext_id": "string",
            "network_infos": [{
                "ipv4_configs": [{
                    "ip_addresses": [{
                        "prefix_length": 0,
                        "value": "string",
                    }],
                    "secondary_ip_address_lists": [{
                        "prefix_length": 0,
                        "value": "string",
                    }],
                    "should_assign_ip": False,
                }],
                "network_function_chains": [{
                    "ext_id": "string",
                }],
                "network_function_nic_type": "string",
                "nic_type": "string",
                "should_allow_unknown_macs": False,
                "subnets": [{
                    "ext_id": "string",
                }],
                "trunked_vlans": [0],
                "vlan_mode": "string",
            }],
        }],
        num_cores_per_socket=0,
        num_sockets=0,
        num_threads_per_core=0)
    
    const vmCloneV2Resource = new nutanix.VmCloneV2("vmCloneV2Resource", {
        vmExtId: "string",
        bootConfigs: [{
            legacyBoots: [{
                bootDevices: [{
                    bootDeviceDisks: [{
                        diskAddresses: [{
                            busType: "string",
                            index: 0,
                        }],
                    }],
                    bootDeviceNics: [{
                        macAddress: "string",
                    }],
                }],
                bootOrders: ["string"],
            }],
            uefiBoots: [{
                bootDevices: [{
                    bootDeviceDisks: [{
                        diskAddresses: [{
                            busType: "string",
                            index: 0,
                        }],
                    }],
                    bootDeviceNics: [{
                        macAddress: "string",
                    }],
                }],
                bootOrders: ["string"],
                isSecureBootEnabled: false,
                nvramDevices: [{
                    backingStorageInfos: [{
                        dataSources: [{
                            references: [{
                                imageReferences: [{
                                    imageExtId: "string",
                                }],
                                vmDiskReferences: [{
                                    diskAddresses: [{
                                        busType: "string",
                                        index: 0,
                                    }],
                                    diskExtId: "string",
                                    vmReferences: [{
                                        extId: "string",
                                    }],
                                }],
                            }],
                        }],
                        diskExtId: "string",
                        diskSizeBytes: 0,
                        isMigrationInProgress: false,
                        storageConfigs: [{
                            isFlashModeEnabled: false,
                        }],
                        storageContainers: [{
                            extId: "string",
                        }],
                    }],
                }],
            }],
        }],
        guestCustomizations: [{
            configs: [{
                cloudInits: [{
                    cloudInitScripts: [{
                        customKeys: [{
                            keyValuePairs: [{
                                name: "string",
                                value: "string",
                            }],
                        }],
                        userDatas: [{
                            value: "string",
                        }],
                    }],
                    datasourceType: "string",
                    metadata: "string",
                }],
                syspreps: [{
                    installType: "string",
                    sysprepScripts: [{
                        customKeyValues: [{
                            keyValuePairs: [{
                                name: "string",
                                value: "string",
                            }],
                        }],
                        unattendXmls: [{
                            value: "string",
                        }],
                    }],
                }],
            }],
        }],
        memorySizeBytes: 0,
        name: "string",
        nics: [{
            backingInfos: [{
                isConnected: false,
                macAddress: "string",
                model: "string",
                numQueues: 0,
            }],
            extId: "string",
            networkInfos: [{
                ipv4Configs: [{
                    ipAddresses: [{
                        prefixLength: 0,
                        value: "string",
                    }],
                    secondaryIpAddressLists: [{
                        prefixLength: 0,
                        value: "string",
                    }],
                    shouldAssignIp: false,
                }],
                networkFunctionChains: [{
                    extId: "string",
                }],
                networkFunctionNicType: "string",
                nicType: "string",
                shouldAllowUnknownMacs: false,
                subnets: [{
                    extId: "string",
                }],
                trunkedVlans: [0],
                vlanMode: "string",
            }],
        }],
        numCoresPerSocket: 0,
        numSockets: 0,
        numThreadsPerCore: 0,
    });
    
    type: nutanix:VmCloneV2
    properties:
        bootConfigs:
            - legacyBoots:
                - bootDevices:
                    - bootDeviceDisks:
                        - diskAddresses:
                            - busType: string
                              index: 0
                      bootDeviceNics:
                        - macAddress: string
                  bootOrders:
                    - string
              uefiBoots:
                - bootDevices:
                    - bootDeviceDisks:
                        - diskAddresses:
                            - busType: string
                              index: 0
                      bootDeviceNics:
                        - macAddress: string
                  bootOrders:
                    - string
                  isSecureBootEnabled: false
                  nvramDevices:
                    - backingStorageInfos:
                        - dataSources:
                            - references:
                                - imageReferences:
                                    - imageExtId: string
                                  vmDiskReferences:
                                    - diskAddresses:
                                        - busType: string
                                          index: 0
                                      diskExtId: string
                                      vmReferences:
                                        - extId: string
                          diskExtId: string
                          diskSizeBytes: 0
                          isMigrationInProgress: false
                          storageConfigs:
                            - isFlashModeEnabled: false
                          storageContainers:
                            - extId: string
        guestCustomizations:
            - configs:
                - cloudInits:
                    - cloudInitScripts:
                        - customKeys:
                            - keyValuePairs:
                                - name: string
                                  value: string
                          userDatas:
                            - value: string
                      datasourceType: string
                      metadata: string
                  syspreps:
                    - installType: string
                      sysprepScripts:
                        - customKeyValues:
                            - keyValuePairs:
                                - name: string
                                  value: string
                          unattendXmls:
                            - value: string
        memorySizeBytes: 0
        name: string
        nics:
            - backingInfos:
                - isConnected: false
                  macAddress: string
                  model: string
                  numQueues: 0
              extId: string
              networkInfos:
                - ipv4Configs:
                    - ipAddresses:
                        - prefixLength: 0
                          value: string
                      secondaryIpAddressLists:
                        - prefixLength: 0
                          value: string
                      shouldAssignIp: false
                  networkFunctionChains:
                    - extId: string
                  networkFunctionNicType: string
                  nicType: string
                  shouldAllowUnknownMacs: false
                  subnets:
                    - extId: string
                  trunkedVlans:
                    - 0
                  vlanMode: string
        numCoresPerSocket: 0
        numSockets: 0
        numThreadsPerCore: 0
        vmExtId: string
    

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

    VmExtId string
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    BootConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfig>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    GuestCustomizations List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomization>
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    MemorySizeBytes int
    Name string
    • (Optional) The name for the vm.
    Nics List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Nic>
    • (Optional) NICs attached to the VM.
    NumCoresPerSocket int
    • (Optional) Number of cores per socket.
    NumSockets int
    • (Optional) Number of vCPU sockets.
    NumThreadsPerCore int
    • (Optional) Number of threads per core.
    VmExtId string
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    BootConfigs []VmCloneV2BootConfigArgs
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    GuestCustomizations []VmCloneV2GuestCustomizationArgs
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    MemorySizeBytes int
    Name string
    • (Optional) The name for the vm.
    Nics []VmCloneV2NicArgs
    • (Optional) NICs attached to the VM.
    NumCoresPerSocket int
    • (Optional) Number of cores per socket.
    NumSockets int
    • (Optional) Number of vCPU sockets.
    NumThreadsPerCore int
    • (Optional) Number of threads per core.
    vmExtId String
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    bootConfigs List<VmCloneV2BootConfig>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    guestCustomizations List<VmCloneV2GuestCustomization>
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memorySizeBytes Integer
    name String
    • (Optional) The name for the vm.
    nics List<VmCloneV2Nic>
    • (Optional) NICs attached to the VM.
    numCoresPerSocket Integer
    • (Optional) Number of cores per socket.
    numSockets Integer
    • (Optional) Number of vCPU sockets.
    numThreadsPerCore Integer
    • (Optional) Number of threads per core.
    vmExtId string
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    bootConfigs VmCloneV2BootConfig[]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    guestCustomizations VmCloneV2GuestCustomization[]
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memorySizeBytes number
    name string
    • (Optional) The name for the vm.
    nics VmCloneV2Nic[]
    • (Optional) NICs attached to the VM.
    numCoresPerSocket number
    • (Optional) Number of cores per socket.
    numSockets number
    • (Optional) Number of vCPU sockets.
    numThreadsPerCore number
    • (Optional) Number of threads per core.
    vm_ext_id str
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    boot_configs Sequence[VmCloneV2BootConfigArgs]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    guest_customizations Sequence[VmCloneV2GuestCustomizationArgs]
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memory_size_bytes int
    name str
    • (Optional) The name for the vm.
    nics Sequence[VmCloneV2NicArgs]
    • (Optional) NICs attached to the VM.
    num_cores_per_socket int
    • (Optional) Number of cores per socket.
    num_sockets int
    • (Optional) Number of vCPU sockets.
    num_threads_per_core int
    • (Optional) Number of threads per core.
    vmExtId String
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    bootConfigs List<Property Map>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    guestCustomizations List<Property Map>
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    memorySizeBytes Number
    name String
    • (Optional) The name for the vm.
    nics List<Property Map>
    • (Optional) NICs attached to the VM.
    numCoresPerSocket Number
    • (Optional) Number of cores per socket.
    numSockets Number
    • (Optional) Number of vCPU sockets.
    numThreadsPerCore Number
    • (Optional) Number of threads per core.

    Outputs

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

    ApcConfigs List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2ApcConfig>
    BiosUuid string
    Categories List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2Category>
    CdRoms List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2CdRom>
    Clusters List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2Cluster>
    CreateTime string
    Description string
    Disks List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2Disk>
    EnabledCpuFeatures List<string>
    ExtId string
    GenerationUuid string
    Gpuses List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2Gpus>
    GuestTools List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2GuestTool>
    HardwareClockTimezone string
    Hosts List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2Host>
    Id string
    The provider-assigned unique ID for this managed resource.
    IsAgentVm bool
    IsBrandingEnabled bool
    IsCpuHotplugEnabled bool
    IsCpuPassthroughEnabled bool
    IsGpuConsoleEnabled bool
    IsMemoryOvercommitEnabled bool
    IsScsiControllerEnabled bool
    IsVcpuHardPinningEnabled bool
    IsVgaConsoleEnabled bool
    Links List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2Link>
    MachineType string
    NumNumaNodes int
    OwnershipInfos List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2OwnershipInfo>
    PowerState string
    ProtectionPolicyStates List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2ProtectionPolicyState>
    ProtectionType string
    SerialPorts List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2SerialPort>
    Sources List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2Source>
    StorageConfigs List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2StorageConfig>
    TenantId string
    UpdateTime string
    VtpmConfigs List<PiersKarsenbarg.Nutanix.Outputs.VmCloneV2VtpmConfig>
    ApcConfigs []VmCloneV2ApcConfig
    BiosUuid string
    Categories []VmCloneV2Category
    CdRoms []VmCloneV2CdRom
    Clusters []VmCloneV2Cluster
    CreateTime string
    Description string
    Disks []VmCloneV2Disk
    EnabledCpuFeatures []string
    ExtId string
    GenerationUuid string
    Gpuses []VmCloneV2Gpus
    GuestTools []VmCloneV2GuestTool
    HardwareClockTimezone string
    Hosts []VmCloneV2Host
    Id string
    The provider-assigned unique ID for this managed resource.
    IsAgentVm bool
    IsBrandingEnabled bool
    IsCpuHotplugEnabled bool
    IsCpuPassthroughEnabled bool
    IsGpuConsoleEnabled bool
    IsMemoryOvercommitEnabled bool
    IsScsiControllerEnabled bool
    IsVcpuHardPinningEnabled bool
    IsVgaConsoleEnabled bool
    Links []VmCloneV2Link
    MachineType string
    NumNumaNodes int
    OwnershipInfos []VmCloneV2OwnershipInfo
    PowerState string
    ProtectionPolicyStates []VmCloneV2ProtectionPolicyState
    ProtectionType string
    SerialPorts []VmCloneV2SerialPort
    Sources []VmCloneV2Source
    StorageConfigs []VmCloneV2StorageConfig
    TenantId string
    UpdateTime string
    VtpmConfigs []VmCloneV2VtpmConfig
    apcConfigs List<VmCloneV2ApcConfig>
    biosUuid String
    categories List<VmCloneV2Category>
    cdRoms List<VmCloneV2CdRom>
    clusters List<VmCloneV2Cluster>
    createTime String
    description String
    disks List<VmCloneV2Disk>
    enabledCpuFeatures List<String>
    extId String
    generationUuid String
    gpuses List<VmCloneV2Gpus>
    guestTools List<VmCloneV2GuestTool>
    hardwareClockTimezone String
    hosts List<VmCloneV2Host>
    id String
    The provider-assigned unique ID for this managed resource.
    isAgentVm Boolean
    isBrandingEnabled Boolean
    isCpuHotplugEnabled Boolean
    isCpuPassthroughEnabled Boolean
    isGpuConsoleEnabled Boolean
    isMemoryOvercommitEnabled Boolean
    isScsiControllerEnabled Boolean
    isVcpuHardPinningEnabled Boolean
    isVgaConsoleEnabled Boolean
    links List<VmCloneV2Link>
    machineType String
    numNumaNodes Integer
    ownershipInfos List<VmCloneV2OwnershipInfo>
    powerState String
    protectionPolicyStates List<VmCloneV2ProtectionPolicyState>
    protectionType String
    serialPorts List<VmCloneV2SerialPort>
    sources List<VmCloneV2Source>
    storageConfigs List<VmCloneV2StorageConfig>
    tenantId String
    updateTime String
    vtpmConfigs List<VmCloneV2VtpmConfig>
    apcConfigs VmCloneV2ApcConfig[]
    biosUuid string
    categories VmCloneV2Category[]
    cdRoms VmCloneV2CdRom[]
    clusters VmCloneV2Cluster[]
    createTime string
    description string
    disks VmCloneV2Disk[]
    enabledCpuFeatures string[]
    extId string
    generationUuid string
    gpuses VmCloneV2Gpus[]
    guestTools VmCloneV2GuestTool[]
    hardwareClockTimezone string
    hosts VmCloneV2Host[]
    id string
    The provider-assigned unique ID for this managed resource.
    isAgentVm boolean
    isBrandingEnabled boolean
    isCpuHotplugEnabled boolean
    isCpuPassthroughEnabled boolean
    isGpuConsoleEnabled boolean
    isMemoryOvercommitEnabled boolean
    isScsiControllerEnabled boolean
    isVcpuHardPinningEnabled boolean
    isVgaConsoleEnabled boolean
    links VmCloneV2Link[]
    machineType string
    numNumaNodes number
    ownershipInfos VmCloneV2OwnershipInfo[]
    powerState string
    protectionPolicyStates VmCloneV2ProtectionPolicyState[]
    protectionType string
    serialPorts VmCloneV2SerialPort[]
    sources VmCloneV2Source[]
    storageConfigs VmCloneV2StorageConfig[]
    tenantId string
    updateTime string
    vtpmConfigs VmCloneV2VtpmConfig[]
    apc_configs Sequence[VmCloneV2ApcConfig]
    bios_uuid str
    categories Sequence[VmCloneV2Category]
    cd_roms Sequence[VmCloneV2CdRom]
    clusters Sequence[VmCloneV2Cluster]
    create_time str
    description str
    disks Sequence[VmCloneV2Disk]
    enabled_cpu_features Sequence[str]
    ext_id str
    generation_uuid str
    gpuses Sequence[VmCloneV2Gpus]
    guest_tools Sequence[VmCloneV2GuestTool]
    hardware_clock_timezone str
    hosts Sequence[VmCloneV2Host]
    id str
    The provider-assigned unique ID for this managed resource.
    is_agent_vm bool
    is_branding_enabled bool
    is_cpu_hotplug_enabled bool
    is_cpu_passthrough_enabled bool
    is_gpu_console_enabled bool
    is_memory_overcommit_enabled bool
    is_scsi_controller_enabled bool
    is_vcpu_hard_pinning_enabled bool
    is_vga_console_enabled bool
    links Sequence[VmCloneV2Link]
    machine_type str
    num_numa_nodes int
    ownership_infos Sequence[VmCloneV2OwnershipInfo]
    power_state str
    protection_policy_states Sequence[VmCloneV2ProtectionPolicyState]
    protection_type str
    serial_ports Sequence[VmCloneV2SerialPort]
    sources Sequence[VmCloneV2Source]
    storage_configs Sequence[VmCloneV2StorageConfig]
    tenant_id str
    update_time str
    vtpm_configs Sequence[VmCloneV2VtpmConfig]
    apcConfigs List<Property Map>
    biosUuid String
    categories List<Property Map>
    cdRoms List<Property Map>
    clusters List<Property Map>
    createTime String
    description String
    disks List<Property Map>
    enabledCpuFeatures List<String>
    extId String
    generationUuid String
    gpuses List<Property Map>
    guestTools List<Property Map>
    hardwareClockTimezone String
    hosts List<Property Map>
    id String
    The provider-assigned unique ID for this managed resource.
    isAgentVm Boolean
    isBrandingEnabled Boolean
    isCpuHotplugEnabled Boolean
    isCpuPassthroughEnabled Boolean
    isGpuConsoleEnabled Boolean
    isMemoryOvercommitEnabled Boolean
    isScsiControllerEnabled Boolean
    isVcpuHardPinningEnabled Boolean
    isVgaConsoleEnabled Boolean
    links List<Property Map>
    machineType String
    numNumaNodes Number
    ownershipInfos List<Property Map>
    powerState String
    protectionPolicyStates List<Property Map>
    protectionType String
    serialPorts List<Property Map>
    sources List<Property Map>
    storageConfigs List<Property Map>
    tenantId String
    updateTime String
    vtpmConfigs List<Property Map>

    Look up Existing VmCloneV2 Resource

    Get an existing VmCloneV2 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: VmCloneV2State, opts?: CustomResourceOptions): VmCloneV2
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            apc_configs: Optional[Sequence[VmCloneV2ApcConfigArgs]] = None,
            bios_uuid: Optional[str] = None,
            boot_configs: Optional[Sequence[VmCloneV2BootConfigArgs]] = None,
            categories: Optional[Sequence[VmCloneV2CategoryArgs]] = None,
            cd_roms: Optional[Sequence[VmCloneV2CdRomArgs]] = None,
            clusters: Optional[Sequence[VmCloneV2ClusterArgs]] = None,
            create_time: Optional[str] = None,
            description: Optional[str] = None,
            disks: Optional[Sequence[VmCloneV2DiskArgs]] = None,
            enabled_cpu_features: Optional[Sequence[str]] = None,
            ext_id: Optional[str] = None,
            generation_uuid: Optional[str] = None,
            gpuses: Optional[Sequence[VmCloneV2GpusArgs]] = None,
            guest_customizations: Optional[Sequence[VmCloneV2GuestCustomizationArgs]] = None,
            guest_tools: Optional[Sequence[VmCloneV2GuestToolArgs]] = None,
            hardware_clock_timezone: Optional[str] = None,
            hosts: Optional[Sequence[VmCloneV2HostArgs]] = None,
            is_agent_vm: Optional[bool] = None,
            is_branding_enabled: Optional[bool] = None,
            is_cpu_hotplug_enabled: Optional[bool] = None,
            is_cpu_passthrough_enabled: Optional[bool] = None,
            is_gpu_console_enabled: Optional[bool] = None,
            is_memory_overcommit_enabled: Optional[bool] = None,
            is_scsi_controller_enabled: Optional[bool] = None,
            is_vcpu_hard_pinning_enabled: Optional[bool] = None,
            is_vga_console_enabled: Optional[bool] = None,
            links: Optional[Sequence[VmCloneV2LinkArgs]] = None,
            machine_type: Optional[str] = None,
            memory_size_bytes: Optional[int] = None,
            name: Optional[str] = None,
            nics: Optional[Sequence[VmCloneV2NicArgs]] = None,
            num_cores_per_socket: Optional[int] = None,
            num_numa_nodes: Optional[int] = None,
            num_sockets: Optional[int] = None,
            num_threads_per_core: Optional[int] = None,
            ownership_infos: Optional[Sequence[VmCloneV2OwnershipInfoArgs]] = None,
            power_state: Optional[str] = None,
            protection_policy_states: Optional[Sequence[VmCloneV2ProtectionPolicyStateArgs]] = None,
            protection_type: Optional[str] = None,
            serial_ports: Optional[Sequence[VmCloneV2SerialPortArgs]] = None,
            sources: Optional[Sequence[VmCloneV2SourceArgs]] = None,
            storage_configs: Optional[Sequence[VmCloneV2StorageConfigArgs]] = None,
            tenant_id: Optional[str] = None,
            update_time: Optional[str] = None,
            vm_ext_id: Optional[str] = None,
            vtpm_configs: Optional[Sequence[VmCloneV2VtpmConfigArgs]] = None) -> VmCloneV2
    func GetVmCloneV2(ctx *Context, name string, id IDInput, state *VmCloneV2State, opts ...ResourceOption) (*VmCloneV2, error)
    public static VmCloneV2 Get(string name, Input<string> id, VmCloneV2State? state, CustomResourceOptions? opts = null)
    public static VmCloneV2 get(String name, Output<String> id, VmCloneV2State state, CustomResourceOptions options)
    resources:  _:    type: nutanix:VmCloneV2    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ApcConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2ApcConfig>
    BiosUuid string
    BootConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfig>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    Categories List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Category>
    CdRoms List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2CdRom>
    Clusters List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Cluster>
    CreateTime string
    Description string
    Disks List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Disk>
    EnabledCpuFeatures List<string>
    ExtId string
    GenerationUuid string
    Gpuses List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Gpus>
    GuestCustomizations List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomization>
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    GuestTools List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestTool>
    HardwareClockTimezone string
    Hosts List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Host>
    IsAgentVm bool
    IsBrandingEnabled bool
    IsCpuHotplugEnabled bool
    IsCpuPassthroughEnabled bool
    IsGpuConsoleEnabled bool
    IsMemoryOvercommitEnabled bool
    IsScsiControllerEnabled bool
    IsVcpuHardPinningEnabled bool
    IsVgaConsoleEnabled bool
    Links List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Link>
    MachineType string
    MemorySizeBytes int
    Name string
    • (Optional) The name for the vm.
    Nics List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Nic>
    • (Optional) NICs attached to the VM.
    NumCoresPerSocket int
    • (Optional) Number of cores per socket.
    NumNumaNodes int
    NumSockets int
    • (Optional) Number of vCPU sockets.
    NumThreadsPerCore int
    • (Optional) Number of threads per core.
    OwnershipInfos List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2OwnershipInfo>
    PowerState string
    ProtectionPolicyStates List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2ProtectionPolicyState>
    ProtectionType string
    SerialPorts List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2SerialPort>
    Sources List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2Source>
    StorageConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2StorageConfig>
    TenantId string
    UpdateTime string
    VmExtId string
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    VtpmConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2VtpmConfig>
    ApcConfigs []VmCloneV2ApcConfigArgs
    BiosUuid string
    BootConfigs []VmCloneV2BootConfigArgs
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    Categories []VmCloneV2CategoryArgs
    CdRoms []VmCloneV2CdRomArgs
    Clusters []VmCloneV2ClusterArgs
    CreateTime string
    Description string
    Disks []VmCloneV2DiskArgs
    EnabledCpuFeatures []string
    ExtId string
    GenerationUuid string
    Gpuses []VmCloneV2GpusArgs
    GuestCustomizations []VmCloneV2GuestCustomizationArgs
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    GuestTools []VmCloneV2GuestToolArgs
    HardwareClockTimezone string
    Hosts []VmCloneV2HostArgs
    IsAgentVm bool
    IsBrandingEnabled bool
    IsCpuHotplugEnabled bool
    IsCpuPassthroughEnabled bool
    IsGpuConsoleEnabled bool
    IsMemoryOvercommitEnabled bool
    IsScsiControllerEnabled bool
    IsVcpuHardPinningEnabled bool
    IsVgaConsoleEnabled bool
    Links []VmCloneV2LinkArgs
    MachineType string
    MemorySizeBytes int
    Name string
    • (Optional) The name for the vm.
    Nics []VmCloneV2NicArgs
    • (Optional) NICs attached to the VM.
    NumCoresPerSocket int
    • (Optional) Number of cores per socket.
    NumNumaNodes int
    NumSockets int
    • (Optional) Number of vCPU sockets.
    NumThreadsPerCore int
    • (Optional) Number of threads per core.
    OwnershipInfos []VmCloneV2OwnershipInfoArgs
    PowerState string
    ProtectionPolicyStates []VmCloneV2ProtectionPolicyStateArgs
    ProtectionType string
    SerialPorts []VmCloneV2SerialPortArgs
    Sources []VmCloneV2SourceArgs
    StorageConfigs []VmCloneV2StorageConfigArgs
    TenantId string
    UpdateTime string
    VmExtId string
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    VtpmConfigs []VmCloneV2VtpmConfigArgs
    apcConfigs List<VmCloneV2ApcConfig>
    biosUuid String
    bootConfigs List<VmCloneV2BootConfig>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories List<VmCloneV2Category>
    cdRoms List<VmCloneV2CdRom>
    clusters List<VmCloneV2Cluster>
    createTime String
    description String
    disks List<VmCloneV2Disk>
    enabledCpuFeatures List<String>
    extId String
    generationUuid String
    gpuses List<VmCloneV2Gpus>
    guestCustomizations List<VmCloneV2GuestCustomization>
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guestTools List<VmCloneV2GuestTool>
    hardwareClockTimezone String
    hosts List<VmCloneV2Host>
    isAgentVm Boolean
    isBrandingEnabled Boolean
    isCpuHotplugEnabled Boolean
    isCpuPassthroughEnabled Boolean
    isGpuConsoleEnabled Boolean
    isMemoryOvercommitEnabled Boolean
    isScsiControllerEnabled Boolean
    isVcpuHardPinningEnabled Boolean
    isVgaConsoleEnabled Boolean
    links List<VmCloneV2Link>
    machineType String
    memorySizeBytes Integer
    name String
    • (Optional) The name for the vm.
    nics List<VmCloneV2Nic>
    • (Optional) NICs attached to the VM.
    numCoresPerSocket Integer
    • (Optional) Number of cores per socket.
    numNumaNodes Integer
    numSockets Integer
    • (Optional) Number of vCPU sockets.
    numThreadsPerCore Integer
    • (Optional) Number of threads per core.
    ownershipInfos List<VmCloneV2OwnershipInfo>
    powerState String
    protectionPolicyStates List<VmCloneV2ProtectionPolicyState>
    protectionType String
    serialPorts List<VmCloneV2SerialPort>
    sources List<VmCloneV2Source>
    storageConfigs List<VmCloneV2StorageConfig>
    tenantId String
    updateTime String
    vmExtId String
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    vtpmConfigs List<VmCloneV2VtpmConfig>
    apcConfigs VmCloneV2ApcConfig[]
    biosUuid string
    bootConfigs VmCloneV2BootConfig[]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories VmCloneV2Category[]
    cdRoms VmCloneV2CdRom[]
    clusters VmCloneV2Cluster[]
    createTime string
    description string
    disks VmCloneV2Disk[]
    enabledCpuFeatures string[]
    extId string
    generationUuid string
    gpuses VmCloneV2Gpus[]
    guestCustomizations VmCloneV2GuestCustomization[]
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guestTools VmCloneV2GuestTool[]
    hardwareClockTimezone string
    hosts VmCloneV2Host[]
    isAgentVm boolean
    isBrandingEnabled boolean
    isCpuHotplugEnabled boolean
    isCpuPassthroughEnabled boolean
    isGpuConsoleEnabled boolean
    isMemoryOvercommitEnabled boolean
    isScsiControllerEnabled boolean
    isVcpuHardPinningEnabled boolean
    isVgaConsoleEnabled boolean
    links VmCloneV2Link[]
    machineType string
    memorySizeBytes number
    name string
    • (Optional) The name for the vm.
    nics VmCloneV2Nic[]
    • (Optional) NICs attached to the VM.
    numCoresPerSocket number
    • (Optional) Number of cores per socket.
    numNumaNodes number
    numSockets number
    • (Optional) Number of vCPU sockets.
    numThreadsPerCore number
    • (Optional) Number of threads per core.
    ownershipInfos VmCloneV2OwnershipInfo[]
    powerState string
    protectionPolicyStates VmCloneV2ProtectionPolicyState[]
    protectionType string
    serialPorts VmCloneV2SerialPort[]
    sources VmCloneV2Source[]
    storageConfigs VmCloneV2StorageConfig[]
    tenantId string
    updateTime string
    vmExtId string
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    vtpmConfigs VmCloneV2VtpmConfig[]
    apc_configs Sequence[VmCloneV2ApcConfigArgs]
    bios_uuid str
    boot_configs Sequence[VmCloneV2BootConfigArgs]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories Sequence[VmCloneV2CategoryArgs]
    cd_roms Sequence[VmCloneV2CdRomArgs]
    clusters Sequence[VmCloneV2ClusterArgs]
    create_time str
    description str
    disks Sequence[VmCloneV2DiskArgs]
    enabled_cpu_features Sequence[str]
    ext_id str
    generation_uuid str
    gpuses Sequence[VmCloneV2GpusArgs]
    guest_customizations Sequence[VmCloneV2GuestCustomizationArgs]
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guest_tools Sequence[VmCloneV2GuestToolArgs]
    hardware_clock_timezone str
    hosts Sequence[VmCloneV2HostArgs]
    is_agent_vm bool
    is_branding_enabled bool
    is_cpu_hotplug_enabled bool
    is_cpu_passthrough_enabled bool
    is_gpu_console_enabled bool
    is_memory_overcommit_enabled bool
    is_scsi_controller_enabled bool
    is_vcpu_hard_pinning_enabled bool
    is_vga_console_enabled bool
    links Sequence[VmCloneV2LinkArgs]
    machine_type str
    memory_size_bytes int
    name str
    • (Optional) The name for the vm.
    nics Sequence[VmCloneV2NicArgs]
    • (Optional) NICs attached to the VM.
    num_cores_per_socket int
    • (Optional) Number of cores per socket.
    num_numa_nodes int
    num_sockets int
    • (Optional) Number of vCPU sockets.
    num_threads_per_core int
    • (Optional) Number of threads per core.
    ownership_infos Sequence[VmCloneV2OwnershipInfoArgs]
    power_state str
    protection_policy_states Sequence[VmCloneV2ProtectionPolicyStateArgs]
    protection_type str
    serial_ports Sequence[VmCloneV2SerialPortArgs]
    sources Sequence[VmCloneV2SourceArgs]
    storage_configs Sequence[VmCloneV2StorageConfigArgs]
    tenant_id str
    update_time str
    vm_ext_id str
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    vtpm_configs Sequence[VmCloneV2VtpmConfigArgs]
    apcConfigs List<Property Map>
    biosUuid String
    bootConfigs List<Property Map>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    categories List<Property Map>
    cdRoms List<Property Map>
    clusters List<Property Map>
    createTime String
    description String
    disks List<Property Map>
    enabledCpuFeatures List<String>
    extId String
    generationUuid String
    gpuses List<Property Map>
    guestCustomizations List<Property Map>
    • (Optional) Stage a Sysprep or cloud-init configuration file to be used by the guest for the next boot. Note that the Sysprep command must be used to generalize the Windows VMs before triggering this API call.
    guestTools List<Property Map>
    hardwareClockTimezone String
    hosts List<Property Map>
    isAgentVm Boolean
    isBrandingEnabled Boolean
    isCpuHotplugEnabled Boolean
    isCpuPassthroughEnabled Boolean
    isGpuConsoleEnabled Boolean
    isMemoryOvercommitEnabled Boolean
    isScsiControllerEnabled Boolean
    isVcpuHardPinningEnabled Boolean
    isVgaConsoleEnabled Boolean
    links List<Property Map>
    machineType String
    memorySizeBytes Number
    name String
    • (Optional) The name for the vm.
    nics List<Property Map>
    • (Optional) NICs attached to the VM.
    numCoresPerSocket Number
    • (Optional) Number of cores per socket.
    numNumaNodes Number
    numSockets Number
    • (Optional) Number of vCPU sockets.
    numThreadsPerCore Number
    • (Optional) Number of threads per core.
    ownershipInfos List<Property Map>
    powerState String
    protectionPolicyStates List<Property Map>
    protectionType String
    serialPorts List<Property Map>
    sources List<Property Map>
    storageConfigs List<Property Map>
    tenantId String
    updateTime String
    vmExtId String
    • (Required) The globally unique identifier of a VM. It should be of type UUID.
    vtpmConfigs List<Property Map>

    Supporting Types

    VmCloneV2ApcConfig, VmCloneV2ApcConfigArgs

    VmCloneV2ApcConfigCpuModel, VmCloneV2ApcConfigCpuModelArgs

    ExtId string
    Name string
    • (Optional) The name for the vm.
    ExtId string
    Name string
    • (Optional) The name for the vm.
    extId String
    name String
    • (Optional) The name for the vm.
    extId string
    name string
    • (Optional) The name for the vm.
    ext_id str
    name str
    • (Optional) The name for the vm.
    extId String
    name String
    • (Optional) The name for the vm.

    VmCloneV2BootConfig, VmCloneV2BootConfigArgs

    VmCloneV2BootConfigLegacyBoot, VmCloneV2BootConfigLegacyBootArgs

    BootDevices List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfigLegacyBootBootDevice>
    • (Optional) The Boot Device settings.
    BootOrders List<string>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    BootDevices []VmCloneV2BootConfigLegacyBootBootDevice
    • (Optional) The Boot Device settings.
    BootOrders []string
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    bootDevices List<VmCloneV2BootConfigLegacyBootBootDevice>
    • (Optional) The Boot Device settings.
    bootOrders List<String>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    bootDevices VmCloneV2BootConfigLegacyBootBootDevice[]
    • (Optional) The Boot Device settings.
    bootOrders string[]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    boot_devices Sequence[VmCloneV2BootConfigLegacyBootBootDevice]
    • (Optional) The Boot Device settings.
    boot_orders Sequence[str]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    bootDevices List<Property Map>
    • (Optional) The Boot Device settings.
    bootOrders List<String>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.

    VmCloneV2BootConfigLegacyBootBootDevice, VmCloneV2BootConfigLegacyBootBootDeviceArgs

    bootDeviceDisks List<Property Map>
    • (Optional) The Boot Device Disk settings.
    bootDeviceNics List<Property Map>
    • (Optional) The Boot Device Nic settings.

    VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDisk, VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskArgs

    diskAddresses List<Property Map>
    • (Optional) Address of disk to boot from.

    VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddress, VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceDiskDiskAddressArgs

    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    bus_type str
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.

    VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceNic, VmCloneV2BootConfigLegacyBootBootDeviceBootDeviceNicArgs

    MacAddress string
    • (Optional) MAC address of nic to boot from.
    MacAddress string
    • (Optional) MAC address of nic to boot from.
    macAddress String
    • (Optional) MAC address of nic to boot from.
    macAddress string
    • (Optional) MAC address of nic to boot from.
    mac_address str
    • (Optional) MAC address of nic to boot from.
    macAddress String
    • (Optional) MAC address of nic to boot from.

    VmCloneV2BootConfigUefiBoot, VmCloneV2BootConfigUefiBootArgs

    BootDevices List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfigUefiBootBootDevice>
    • (Optional) The Boot Device settings.
    BootOrders List<string>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    IsSecureBootEnabled bool
    • (Optional) Indicate whether to enable secure boot or not.
    NvramDevices List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDevice>
    • (Optional) Configuration for NVRAM to be presented to the VM.
    BootDevices []VmCloneV2BootConfigUefiBootBootDevice
    • (Optional) The Boot Device settings.
    BootOrders []string
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    IsSecureBootEnabled bool
    • (Optional) Indicate whether to enable secure boot or not.
    NvramDevices []VmCloneV2BootConfigUefiBootNvramDevice
    • (Optional) Configuration for NVRAM to be presented to the VM.
    bootDevices List<VmCloneV2BootConfigUefiBootBootDevice>
    • (Optional) The Boot Device settings.
    bootOrders List<String>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    isSecureBootEnabled Boolean
    • (Optional) Indicate whether to enable secure boot or not.
    nvramDevices List<VmCloneV2BootConfigUefiBootNvramDevice>
    • (Optional) Configuration for NVRAM to be presented to the VM.
    bootDevices VmCloneV2BootConfigUefiBootBootDevice[]
    • (Optional) The Boot Device settings.
    bootOrders string[]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    isSecureBootEnabled boolean
    • (Optional) Indicate whether to enable secure boot or not.
    nvramDevices VmCloneV2BootConfigUefiBootNvramDevice[]
    • (Optional) Configuration for NVRAM to be presented to the VM.
    boot_devices Sequence[VmCloneV2BootConfigUefiBootBootDevice]
    • (Optional) The Boot Device settings.
    boot_orders Sequence[str]
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    is_secure_boot_enabled bool
    • (Optional) Indicate whether to enable secure boot or not.
    nvram_devices Sequence[VmCloneV2BootConfigUefiBootNvramDevice]
    • (Optional) Configuration for NVRAM to be presented to the VM.
    bootDevices List<Property Map>
    • (Optional) The Boot Device settings.
    bootOrders List<String>
    • (Optional) Indicates the order of device types in which the VM should try to boot from. If the boot device order is not provided the system will decide an appropriate boot device order.
    isSecureBootEnabled Boolean
    • (Optional) Indicate whether to enable secure boot or not.
    nvramDevices List<Property Map>
    • (Optional) Configuration for NVRAM to be presented to the VM.

    VmCloneV2BootConfigUefiBootBootDevice, VmCloneV2BootConfigUefiBootBootDeviceArgs

    bootDeviceDisks List<Property Map>
    • (Optional) The Boot Device Disk settings.
    bootDeviceNics List<Property Map>
    • (Optional) The Boot Device Nic settings.

    VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDisk, VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskArgs

    diskAddresses List<Property Map>
    • (Optional) Address of disk to boot from.

    VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskDiskAddress, VmCloneV2BootConfigUefiBootBootDeviceBootDeviceDiskDiskAddressArgs

    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    bus_type str
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.

    VmCloneV2BootConfigUefiBootBootDeviceBootDeviceNic, VmCloneV2BootConfigUefiBootBootDeviceBootDeviceNicArgs

    MacAddress string
    • (Optional) MAC address of nic to boot from.
    MacAddress string
    • (Optional) MAC address of nic to boot from.
    macAddress String
    • (Optional) MAC address of nic to boot from.
    macAddress string
    • (Optional) MAC address of nic to boot from.
    mac_address str
    • (Optional) MAC address of nic to boot from.
    macAddress String
    • (Optional) MAC address of nic to boot from.

    VmCloneV2BootConfigUefiBootNvramDevice, VmCloneV2BootConfigUefiBootNvramDeviceArgs

    backingStorageInfos List<Property Map>
    • (Optional) Storage provided by Nutanix ADSF.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfo, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoArgs

    DataSources List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSource>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    DiskSizeBytes int
    • (Optional) Size of the disk in Bytes.
    IsMigrationInProgress bool
    StorageConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig>
    • (Optional) Storage configuration for VM disks.
    StorageContainers List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainer>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    DataSources []VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSource
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    DiskSizeBytes int
    • (Optional) Size of the disk in Bytes.
    IsMigrationInProgress bool
    StorageConfigs []VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig
    • (Optional) Storage configuration for VM disks.
    StorageContainers []VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainer
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSource>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes Integer
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress Boolean
    storageConfigs List<VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig>
    • (Optional) Storage configuration for VM disks.
    storageContainers List<VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainer>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSource[]
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes number
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress boolean
    storageConfigs VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig[]
    • (Optional) Storage configuration for VM disks.
    storageContainers VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainer[]
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    data_sources Sequence[VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSource]
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    disk_ext_id str
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    disk_size_bytes int
    • (Optional) Size of the disk in Bytes.
    is_migration_in_progress bool
    storage_configs Sequence[VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig]
    • (Optional) Storage configuration for VM disks.
    storage_containers Sequence[VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainer]
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<Property Map>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes Number
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress Boolean
    storageConfigs List<Property Map>
    • (Optional) Storage configuration for VM disks.
    storageContainers List<Property Map>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSource, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceArgs

    references List<Property Map>
    • (Optional) Data Source Reference settings.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReference, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceArgs

    imageReferences List<Property Map>
    • (Optional) Data Source Image Reference settings.
    vmDiskReferences List<Property Map>
    • (Optional) Data Source VM Disk Reference settings.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReference, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceImageReferenceArgs

    ImageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    ImageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId String
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    image_ext_id str
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId String
    • (Optional) The globally unique identifier of an image. It should be of type UUID.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReference, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceArgs

    diskAddresses List<Property Map>
    • (Optional) Address of disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vmReferences List<Property Map>
    • (Optional) Reference to a VM.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddress, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs

    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    bus_type str
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReference, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs

    ExtId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfig, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageConfigArgs

    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    is_flash_mode_enabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.

    VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainer, VmCloneV2BootConfigUefiBootNvramDeviceBackingStorageInfoStorageContainerArgs

    ExtId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.

    VmCloneV2Category, VmCloneV2CategoryArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    VmCloneV2CdRom, VmCloneV2CdRomArgs

    BackingInfos []VmCloneV2CdRomBackingInfo
    • (Optional) Defines a NIC emulated by the hypervisor
    DiskAddresses []VmCloneV2CdRomDiskAddress
    ExtId string
    IsoType string
    backingInfos List<VmCloneV2CdRomBackingInfo>
    • (Optional) Defines a NIC emulated by the hypervisor
    diskAddresses List<VmCloneV2CdRomDiskAddress>
    extId String
    isoType String
    backingInfos VmCloneV2CdRomBackingInfo[]
    • (Optional) Defines a NIC emulated by the hypervisor
    diskAddresses VmCloneV2CdRomDiskAddress[]
    extId string
    isoType string
    backingInfos List<Property Map>
    • (Optional) Defines a NIC emulated by the hypervisor
    diskAddresses List<Property Map>
    extId String
    isoType String

    VmCloneV2CdRomBackingInfo, VmCloneV2CdRomBackingInfoArgs

    DataSources List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2CdRomBackingInfoDataSource>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    DiskSizeBytes int
    • (Optional) Size of the disk in Bytes.
    IsMigrationInProgress bool
    StorageConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2CdRomBackingInfoStorageConfig>
    • (Optional) Storage configuration for VM disks.
    StorageContainers List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2CdRomBackingInfoStorageContainer>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    DataSources []VmCloneV2CdRomBackingInfoDataSource
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    DiskSizeBytes int
    • (Optional) Size of the disk in Bytes.
    IsMigrationInProgress bool
    StorageConfigs []VmCloneV2CdRomBackingInfoStorageConfig
    • (Optional) Storage configuration for VM disks.
    StorageContainers []VmCloneV2CdRomBackingInfoStorageContainer
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<VmCloneV2CdRomBackingInfoDataSource>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes Integer
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress Boolean
    storageConfigs List<VmCloneV2CdRomBackingInfoStorageConfig>
    • (Optional) Storage configuration for VM disks.
    storageContainers List<VmCloneV2CdRomBackingInfoStorageContainer>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources VmCloneV2CdRomBackingInfoDataSource[]
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes number
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress boolean
    storageConfigs VmCloneV2CdRomBackingInfoStorageConfig[]
    • (Optional) Storage configuration for VM disks.
    storageContainers VmCloneV2CdRomBackingInfoStorageContainer[]
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    data_sources Sequence[VmCloneV2CdRomBackingInfoDataSource]
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    disk_ext_id str
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    disk_size_bytes int
    • (Optional) Size of the disk in Bytes.
    is_migration_in_progress bool
    storage_configs Sequence[VmCloneV2CdRomBackingInfoStorageConfig]
    • (Optional) Storage configuration for VM disks.
    storage_containers Sequence[VmCloneV2CdRomBackingInfoStorageContainer]
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<Property Map>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes Number
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress Boolean
    storageConfigs List<Property Map>
    • (Optional) Storage configuration for VM disks.
    storageContainers List<Property Map>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.

    VmCloneV2CdRomBackingInfoDataSource, VmCloneV2CdRomBackingInfoDataSourceArgs

    References []VmCloneV2CdRomBackingInfoDataSourceReference
    • (Optional) Data Source Reference settings.
    references List<VmCloneV2CdRomBackingInfoDataSourceReference>
    • (Optional) Data Source Reference settings.
    references VmCloneV2CdRomBackingInfoDataSourceReference[]
    • (Optional) Data Source Reference settings.
    references Sequence[VmCloneV2CdRomBackingInfoDataSourceReference]
    • (Optional) Data Source Reference settings.
    references List<Property Map>
    • (Optional) Data Source Reference settings.

    VmCloneV2CdRomBackingInfoDataSourceReference, VmCloneV2CdRomBackingInfoDataSourceReferenceArgs

    imageReferences List<Property Map>
    • (Optional) Data Source Image Reference settings.
    vmDiskReferences List<Property Map>
    • (Optional) Data Source VM Disk Reference settings.

    VmCloneV2CdRomBackingInfoDataSourceReferenceImageReference, VmCloneV2CdRomBackingInfoDataSourceReferenceImageReferenceArgs

    ImageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    ImageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId String
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    image_ext_id str
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId String
    • (Optional) The globally unique identifier of an image. It should be of type UUID.

    VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReference, VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceArgs

    DiskAddresses []VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddress
    • (Optional) Address of disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    VmReferences []VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReference
    • (Optional) Reference to a VM.
    diskAddresses List<VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddress>
    • (Optional) Address of disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vmReferences List<VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReference>
    • (Optional) Reference to a VM.
    diskAddresses VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddress[]
    • (Optional) Address of disk.
    diskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vmReferences VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReference[]
    • (Optional) Reference to a VM.
    disk_addresses Sequence[VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddress]
    • (Optional) Address of disk.
    disk_ext_id str
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vm_references Sequence[VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReference]
    • (Optional) Reference to a VM.
    diskAddresses List<Property Map>
    • (Optional) Address of disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vmReferences List<Property Map>
    • (Optional) Reference to a VM.

    VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddress, VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceDiskAddressArgs

    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    bus_type str
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.

    VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReference, VmCloneV2CdRomBackingInfoDataSourceReferenceVmDiskReferenceVmReferenceArgs

    ExtId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.

    VmCloneV2CdRomBackingInfoStorageConfig, VmCloneV2CdRomBackingInfoStorageConfigArgs

    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    is_flash_mode_enabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.

    VmCloneV2CdRomBackingInfoStorageContainer, VmCloneV2CdRomBackingInfoStorageContainerArgs

    ExtId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.

    VmCloneV2CdRomDiskAddress, VmCloneV2CdRomDiskAddressArgs

    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    bus_type str
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.

    VmCloneV2Cluster, VmCloneV2ClusterArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    VmCloneV2Disk, VmCloneV2DiskArgs

    BackingInfos []VmCloneV2DiskBackingInfo
    • (Optional) Defines a NIC emulated by the hypervisor
    DiskAddresses []VmCloneV2DiskDiskAddress
    ExtId string
    backingInfos List<VmCloneV2DiskBackingInfo>
    • (Optional) Defines a NIC emulated by the hypervisor
    diskAddresses List<VmCloneV2DiskDiskAddress>
    extId String
    backingInfos VmCloneV2DiskBackingInfo[]
    • (Optional) Defines a NIC emulated by the hypervisor
    diskAddresses VmCloneV2DiskDiskAddress[]
    extId string
    backingInfos List<Property Map>
    • (Optional) Defines a NIC emulated by the hypervisor
    diskAddresses List<Property Map>
    extId String

    VmCloneV2DiskBackingInfo, VmCloneV2DiskBackingInfoArgs

    VmCloneV2DiskBackingInfoAdfsVolumeGroupReference, VmCloneV2DiskBackingInfoAdfsVolumeGroupReferenceArgs

    VmCloneV2DiskBackingInfoVmDisk, VmCloneV2DiskBackingInfoVmDiskArgs

    DataSources List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2DiskBackingInfoVmDiskDataSource>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    DiskSizeBytes int
    • (Optional) Size of the disk in Bytes.
    IsMigrationInProgress bool
    StorageConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2DiskBackingInfoVmDiskStorageConfig>
    • (Optional) Storage configuration for VM disks.
    StorageContainers List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2DiskBackingInfoVmDiskStorageContainer>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    DataSources []VmCloneV2DiskBackingInfoVmDiskDataSource
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    DiskSizeBytes int
    • (Optional) Size of the disk in Bytes.
    IsMigrationInProgress bool
    StorageConfigs []VmCloneV2DiskBackingInfoVmDiskStorageConfig
    • (Optional) Storage configuration for VM disks.
    StorageContainers []VmCloneV2DiskBackingInfoVmDiskStorageContainer
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<VmCloneV2DiskBackingInfoVmDiskDataSource>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes Integer
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress Boolean
    storageConfigs List<VmCloneV2DiskBackingInfoVmDiskStorageConfig>
    • (Optional) Storage configuration for VM disks.
    storageContainers List<VmCloneV2DiskBackingInfoVmDiskStorageContainer>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources VmCloneV2DiskBackingInfoVmDiskDataSource[]
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes number
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress boolean
    storageConfigs VmCloneV2DiskBackingInfoVmDiskStorageConfig[]
    • (Optional) Storage configuration for VM disks.
    storageContainers VmCloneV2DiskBackingInfoVmDiskStorageContainer[]
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    data_sources Sequence[VmCloneV2DiskBackingInfoVmDiskDataSource]
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    disk_ext_id str
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    disk_size_bytes int
    • (Optional) Size of the disk in Bytes.
    is_migration_in_progress bool
    storage_configs Sequence[VmCloneV2DiskBackingInfoVmDiskStorageConfig]
    • (Optional) Storage configuration for VM disks.
    storage_containers Sequence[VmCloneV2DiskBackingInfoVmDiskStorageContainer]
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.
    dataSources List<Property Map>
    • (Optional) A reference to a disk or image that contains the contents of a disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    diskSizeBytes Number
    • (Optional) Size of the disk in Bytes.
    isMigrationInProgress Boolean
    storageConfigs List<Property Map>
    • (Optional) Storage configuration for VM disks.
    storageContainers List<Property Map>
    • (Optional) This reference is for disk level storage container preference. This preference specifies the storage container to which this disk belongs.

    VmCloneV2DiskBackingInfoVmDiskDataSource, VmCloneV2DiskBackingInfoVmDiskDataSourceArgs

    References []VmCloneV2DiskBackingInfoVmDiskDataSourceReference
    • (Optional) Data Source Reference settings.
    references VmCloneV2DiskBackingInfoVmDiskDataSourceReference[]
    • (Optional) Data Source Reference settings.
    references List<Property Map>
    • (Optional) Data Source Reference settings.

    VmCloneV2DiskBackingInfoVmDiskDataSourceReference, VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceArgs

    imageReferences List<Property Map>
    • (Optional) Data Source Image Reference settings.
    vmDiskReferences List<Property Map>
    • (Optional) Data Source VM Disk Reference settings.

    VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceImageReference, VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceImageReferenceArgs

    ImageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    ImageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId String
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId string
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    image_ext_id str
    • (Optional) The globally unique identifier of an image. It should be of type UUID.
    imageExtId String
    • (Optional) The globally unique identifier of an image. It should be of type UUID.

    VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReference, VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceArgs

    DiskAddresses []VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddress
    • (Optional) Address of disk.
    DiskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    VmReferences []VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReference
    • (Optional) Reference to a VM.
    diskAddresses List<VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddress>
    • (Optional) Address of disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vmReferences List<VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReference>
    • (Optional) Reference to a VM.
    diskAddresses VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddress[]
    • (Optional) Address of disk.
    diskExtId string
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vmReferences VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReference[]
    • (Optional) Reference to a VM.
    disk_addresses Sequence[VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddress]
    • (Optional) Address of disk.
    disk_ext_id str
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vm_references Sequence[VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReference]
    • (Optional) Reference to a VM.
    diskAddresses List<Property Map>
    • (Optional) Address of disk.
    diskExtId String
    • (Optional) The globally unique identifier of a VM disk. It should be of type UUID.
    vmReferences List<Property Map>
    • (Optional) Reference to a VM.

    VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddress, VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceDiskAddressArgs

    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    bus_type str
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.

    VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReference, VmCloneV2DiskBackingInfoVmDiskDataSourceReferenceVmDiskReferenceVmReferenceArgs

    ExtId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM. It should be of type UUID.

    VmCloneV2DiskBackingInfoVmDiskStorageConfig, VmCloneV2DiskBackingInfoVmDiskStorageConfigArgs

    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    is_flash_mode_enabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.

    VmCloneV2DiskBackingInfoVmDiskStorageContainer, VmCloneV2DiskBackingInfoVmDiskStorageContainerArgs

    ExtId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a VM disk container. It should be of type UUID.

    VmCloneV2DiskDiskAddress, VmCloneV2DiskDiskAddressArgs

    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    BusType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType string
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    bus_type str
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    busType String
    • (Optional) Bus type for the device. The acceptable values are: SCSI, IDE, PCI, SATA, SPAPR (only PPC). Valid values are:
    • SCSI The type of disk bus is SCSI.
    • SPAPR The type of disk bus is SPAPR.
    • PCI The type of disk bus is PCI.
    • PCI The type of disk bus is PCI.
    • SATA The type of disk bus is SATA.
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.

    VmCloneV2Gpus, VmCloneV2GpusArgs

    deviceId Integer
    extId String
    fraction Integer
    frameBufferSizeBytes Integer
    guestDriverVersion String
    mode String
    name String
    • (Optional) The name for the vm.
    numVirtualDisplayHeads Integer
    pciAddresses List<VmCloneV2GpusPciAddress>
    vendor String
    deviceId number
    extId string
    fraction number
    frameBufferSizeBytes number
    guestDriverVersion string
    mode string
    name string
    • (Optional) The name for the vm.
    numVirtualDisplayHeads number
    pciAddresses VmCloneV2GpusPciAddress[]
    vendor string
    deviceId Number
    extId String
    fraction Number
    frameBufferSizeBytes Number
    guestDriverVersion String
    mode String
    name String
    • (Optional) The name for the vm.
    numVirtualDisplayHeads Number
    pciAddresses List<Property Map>
    vendor String

    VmCloneV2GpusPciAddress, VmCloneV2GpusPciAddressArgs

    Bus int
    Device int
    Func int
    Segment int
    Bus int
    Device int
    Func int
    Segment int
    bus Integer
    device Integer
    func Integer
    segment Integer
    bus number
    device number
    func number
    segment number
    bus int
    device int
    func int
    segment int
    bus Number
    device Number
    func Number
    segment Number

    VmCloneV2GuestCustomization, VmCloneV2GuestCustomizationArgs

    Configs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomizationConfig>
    • (Optional) The Nutanix Guest Tools customization settings.
    Configs []VmCloneV2GuestCustomizationConfig
    • (Optional) The Nutanix Guest Tools customization settings.
    configs List<VmCloneV2GuestCustomizationConfig>
    • (Optional) The Nutanix Guest Tools customization settings.
    configs VmCloneV2GuestCustomizationConfig[]
    • (Optional) The Nutanix Guest Tools customization settings.
    configs Sequence[VmCloneV2GuestCustomizationConfig]
    • (Optional) The Nutanix Guest Tools customization settings.
    configs List<Property Map>
    • (Optional) The Nutanix Guest Tools customization settings.

    VmCloneV2GuestCustomizationConfig, VmCloneV2GuestCustomizationConfigArgs

    CloudInits List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInit>
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    Syspreps List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomizationConfigSysprep>
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    CloudInits []VmCloneV2GuestCustomizationConfigCloudInit
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    Syspreps []VmCloneV2GuestCustomizationConfigSysprep
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    cloudInits List<VmCloneV2GuestCustomizationConfigCloudInit>
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    syspreps List<VmCloneV2GuestCustomizationConfigSysprep>
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    cloudInits VmCloneV2GuestCustomizationConfigCloudInit[]
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    syspreps VmCloneV2GuestCustomizationConfigSysprep[]
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    cloud_inits Sequence[VmCloneV2GuestCustomizationConfigCloudInit]
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    syspreps Sequence[VmCloneV2GuestCustomizationConfigSysprep]
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    cloudInits List<Property Map>
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.
    syspreps List<Property Map>
    • (Optional) VM guests may be customized at boot time using one of several different methods. Currently, cloud-init w/ ConfigDriveV2 (for Linux VMs) and Sysprep (for Windows VMs) are supported. Only ONE OF sysprep or cloudInit should be provided. Note that guest customization can currently only be set during VM creation. Attempting to change it after creation will result in an error. Additional properties can be specified. For example - in the context of VM template creation if "override_script" is set to "True" then the deployer can upload their own custom script.

    VmCloneV2GuestCustomizationConfigCloudInit, VmCloneV2GuestCustomizationConfigCloudInitArgs

    CloudInitScripts List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScript>
    • (Optional) The script to use for cloud-init.
    DatasourceType string
    • (Optional) Type of datasource. Default: CONFIG_DRIVE_V2Default is CONFIG_DRIVE_V2. Valid values are:
    • CONFIG_DRIVE_V2 The type of datasource for cloud-init is Config Drive V2.
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.
    CloudInitScripts []VmCloneV2GuestCustomizationConfigCloudInitCloudInitScript
    • (Optional) The script to use for cloud-init.
    DatasourceType string
    • (Optional) Type of datasource. Default: CONFIG_DRIVE_V2Default is CONFIG_DRIVE_V2. Valid values are:
    • CONFIG_DRIVE_V2 The type of datasource for cloud-init is Config Drive V2.
    Metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.
    cloudInitScripts List<VmCloneV2GuestCustomizationConfigCloudInitCloudInitScript>
    • (Optional) The script to use for cloud-init.
    datasourceType String
    • (Optional) Type of datasource. Default: CONFIG_DRIVE_V2Default is CONFIG_DRIVE_V2. Valid values are:
    • CONFIG_DRIVE_V2 The type of datasource for cloud-init is Config Drive V2.
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.
    cloudInitScripts VmCloneV2GuestCustomizationConfigCloudInitCloudInitScript[]
    • (Optional) The script to use for cloud-init.
    datasourceType string
    • (Optional) Type of datasource. Default: CONFIG_DRIVE_V2Default is CONFIG_DRIVE_V2. Valid values are:
    • CONFIG_DRIVE_V2 The type of datasource for cloud-init is Config Drive V2.
    metadata string
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.
    cloud_init_scripts Sequence[VmCloneV2GuestCustomizationConfigCloudInitCloudInitScript]
    • (Optional) The script to use for cloud-init.
    datasource_type str
    • (Optional) Type of datasource. Default: CONFIG_DRIVE_V2Default is CONFIG_DRIVE_V2. Valid values are:
    • CONFIG_DRIVE_V2 The type of datasource for cloud-init is Config Drive V2.
    metadata str
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.
    cloudInitScripts List<Property Map>
    • (Optional) The script to use for cloud-init.
    datasourceType String
    • (Optional) Type of datasource. Default: CONFIG_DRIVE_V2Default is CONFIG_DRIVE_V2. Valid values are:
    • CONFIG_DRIVE_V2 The type of datasource for cloud-init is Config Drive V2.
    metadata String
    The contents of the metaData configuration for cloud-init. This can be formatted as YAML or JSON. The value must be base64 encoded.

    VmCloneV2GuestCustomizationConfigCloudInitCloudInitScript, VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptArgs

    CustomKeys List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKey>
    UserDatas List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserData>
    • (Optional) The contents of the userData configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.
    CustomKeys []VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKey
    UserDatas []VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserData
    • (Optional) The contents of the userData configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.
    customKeys List<VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKey>
    userDatas List<VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserData>
    • (Optional) The contents of the userData configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.
    customKeys VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKey[]
    userDatas VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserData[]
    • (Optional) The contents of the userData configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.
    custom_keys Sequence[VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKey]
    user_datas Sequence[VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserData]
    • (Optional) The contents of the userData configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.
    customKeys List<Property Map>
    userDatas List<Property Map>
    • (Optional) The contents of the userData configuration for cloud-init. This can be formatted as YAML, JSON, or could be a shell script. The value must be base64 encoded.

    VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKey, VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyArgs

    keyValuePairs List<Property Map>
    • (Optional) The list of the individual KeyValuePair elements.

    VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyKeyValuePair, VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptCustomKeyKeyValuePairArgs

    Name string
    • (Optional) The key of this key-value pair
    Value string
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    Name string
    • (Optional) The key of this key-value pair
    Value string
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name String
    • (Optional) The key of this key-value pair
    value String
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name string
    • (Optional) The key of this key-value pair
    value string
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name str
    • (Optional) The key of this key-value pair
    value str
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name String
    • (Optional) The key of this key-value pair
    value String
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserData, VmCloneV2GuestCustomizationConfigCloudInitCloudInitScriptUserDataArgs

    Value string
    • (Optional) The value for the cloud-init user_data.
    Value string
    • (Optional) The value for the cloud-init user_data.
    value String
    • (Optional) The value for the cloud-init user_data.
    value string
    • (Optional) The value for the cloud-init user_data.
    value str
    • (Optional) The value for the cloud-init user_data.
    value String
    • (Optional) The value for the cloud-init user_data.

    VmCloneV2GuestCustomizationConfigSysprep, VmCloneV2GuestCustomizationConfigSysprepArgs

    InstallType string
    • (Optional) Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is PREPARED. Valid values are:
    • PREPARED is done when sysprep is used to finalize Windows installation from an installed Windows and file name it is searching unattend.xml for unattendXml parameter
    • FRESH is done when sysprep is used to install Windows from ISO and file name it is searching autounattend.xml for unattendXml parameter
    SysprepScripts List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2GuestCustomizationConfigSysprepSysprepScript>
    InstallType string
    • (Optional) Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is PREPARED. Valid values are:
    • PREPARED is done when sysprep is used to finalize Windows installation from an installed Windows and file name it is searching unattend.xml for unattendXml parameter
    • FRESH is done when sysprep is used to install Windows from ISO and file name it is searching autounattend.xml for unattendXml parameter
    SysprepScripts []VmCloneV2GuestCustomizationConfigSysprepSysprepScript
    installType String
    • (Optional) Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is PREPARED. Valid values are:
    • PREPARED is done when sysprep is used to finalize Windows installation from an installed Windows and file name it is searching unattend.xml for unattendXml parameter
    • FRESH is done when sysprep is used to install Windows from ISO and file name it is searching autounattend.xml for unattendXml parameter
    sysprepScripts List<VmCloneV2GuestCustomizationConfigSysprepSysprepScript>
    installType string
    • (Optional) Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is PREPARED. Valid values are:
    • PREPARED is done when sysprep is used to finalize Windows installation from an installed Windows and file name it is searching unattend.xml for unattendXml parameter
    • FRESH is done when sysprep is used to install Windows from ISO and file name it is searching autounattend.xml for unattendXml parameter
    sysprepScripts VmCloneV2GuestCustomizationConfigSysprepSysprepScript[]
    install_type str
    • (Optional) Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is PREPARED. Valid values are:
    • PREPARED is done when sysprep is used to finalize Windows installation from an installed Windows and file name it is searching unattend.xml for unattendXml parameter
    • FRESH is done when sysprep is used to install Windows from ISO and file name it is searching autounattend.xml for unattendXml parameter
    sysprep_scripts Sequence[VmCloneV2GuestCustomizationConfigSysprepSysprepScript]
    installType String
    • (Optional) Whether the guest will be freshly installed using this unattend configuration, or whether this unattend configuration will be applied to a pre-prepared image. Default is PREPARED. Valid values are:
    • PREPARED is done when sysprep is used to finalize Windows installation from an installed Windows and file name it is searching unattend.xml for unattendXml parameter
    • FRESH is done when sysprep is used to install Windows from ISO and file name it is searching autounattend.xml for unattendXml parameter
    sysprepScripts List<Property Map>

    VmCloneV2GuestCustomizationConfigSysprepSysprepScript, VmCloneV2GuestCustomizationConfigSysprepSysprepScriptArgs

    CustomKeyValues []VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValue
    • (Optional) Generic key value pair used for custom attributes in cloud init.
    UnattendXmls []VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXml
    • (Optional) Generic key value pair used for custom attributes.
    customKeyValues List<VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValue>
    • (Optional) Generic key value pair used for custom attributes in cloud init.
    unattendXmls List<VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXml>
    • (Optional) Generic key value pair used for custom attributes.
    customKeyValues VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValue[]
    • (Optional) Generic key value pair used for custom attributes in cloud init.
    unattendXmls VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXml[]
    • (Optional) Generic key value pair used for custom attributes.
    custom_key_values Sequence[VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValue]
    • (Optional) Generic key value pair used for custom attributes in cloud init.
    unattend_xmls Sequence[VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXml]
    • (Optional) Generic key value pair used for custom attributes.
    customKeyValues List<Property Map>
    • (Optional) Generic key value pair used for custom attributes in cloud init.
    unattendXmls List<Property Map>
    • (Optional) Generic key value pair used for custom attributes.

    VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValue, VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueArgs

    keyValuePairs List<Property Map>
    • (Optional) The list of the individual KeyValuePair elements.

    VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePair, VmCloneV2GuestCustomizationConfigSysprepSysprepScriptCustomKeyValueKeyValuePairArgs

    Name string
    • (Optional) The key of this key-value pair
    Value string
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    Name string
    • (Optional) The key of this key-value pair
    Value string
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name String
    • (Optional) The key of this key-value pair
    value String
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name string
    • (Optional) The key of this key-value pair
    value string
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name str
    • (Optional) The key of this key-value pair
    value str
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    name String
    • (Optional) The key of this key-value pair
    value String
    • (Optional) The value associated with the key for this key-value pair.

    See detailed information in Nutanix Clone Virtual Machine V4.

    VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXml, VmCloneV2GuestCustomizationConfigSysprepSysprepScriptUnattendXmlArgs

    Value string
    Value string
    value String
    value string
    value str
    value String

    VmCloneV2GuestTool, VmCloneV2GuestToolArgs

    VmCloneV2Host, VmCloneV2HostArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String
    Href string
    Rel string
    Href string
    Rel string
    href String
    rel String
    href string
    rel string
    href str
    rel str
    href String
    rel String

    VmCloneV2Nic, VmCloneV2NicArgs

    BackingInfos List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2NicBackingInfo>
    • (Optional) Defines a NIC emulated by the hypervisor
    ExtId string
    • (Optional) A globally unique identifier of an instance that is suitable for external consumption.
    NetworkInfos List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2NicNetworkInfo>
    • (Optional) Network information for a NIC.
    BackingInfos []VmCloneV2NicBackingInfo
    • (Optional) Defines a NIC emulated by the hypervisor
    ExtId string
    • (Optional) A globally unique identifier of an instance that is suitable for external consumption.
    NetworkInfos []VmCloneV2NicNetworkInfo
    • (Optional) Network information for a NIC.
    backingInfos List<VmCloneV2NicBackingInfo>
    • (Optional) Defines a NIC emulated by the hypervisor
    extId String
    • (Optional) A globally unique identifier of an instance that is suitable for external consumption.
    networkInfos List<VmCloneV2NicNetworkInfo>
    • (Optional) Network information for a NIC.
    backingInfos VmCloneV2NicBackingInfo[]
    • (Optional) Defines a NIC emulated by the hypervisor
    extId string
    • (Optional) A globally unique identifier of an instance that is suitable for external consumption.
    networkInfos VmCloneV2NicNetworkInfo[]
    • (Optional) Network information for a NIC.
    backing_infos Sequence[VmCloneV2NicBackingInfo]
    • (Optional) Defines a NIC emulated by the hypervisor
    ext_id str
    • (Optional) A globally unique identifier of an instance that is suitable for external consumption.
    network_infos Sequence[VmCloneV2NicNetworkInfo]
    • (Optional) Network information for a NIC.
    backingInfos List<Property Map>
    • (Optional) Defines a NIC emulated by the hypervisor
    extId String
    • (Optional) A globally unique identifier of an instance that is suitable for external consumption.
    networkInfos List<Property Map>
    • (Optional) Network information for a NIC.

    VmCloneV2NicBackingInfo, VmCloneV2NicBackingInfoArgs

    IsConnected bool
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    MacAddress string
    • (Optional) MAC address of the emulated NIC.
    Model string
    • (Optional) Options for the NIC emulation. Valid values are:
    • VIRTIO The NIC emulation model is Virtio.
    • E1000 The NIC emulation model is E1000.
    NumQueues int
    • (Optional) The number of Tx/Rx queue pairs for this NIC.
    IsConnected bool
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    MacAddress string
    • (Optional) MAC address of the emulated NIC.
    Model string
    • (Optional) Options for the NIC emulation. Valid values are:
    • VIRTIO The NIC emulation model is Virtio.
    • E1000 The NIC emulation model is E1000.
    NumQueues int
    • (Optional) The number of Tx/Rx queue pairs for this NIC.
    isConnected Boolean
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    macAddress String
    • (Optional) MAC address of the emulated NIC.
    model String
    • (Optional) Options for the NIC emulation. Valid values are:
    • VIRTIO The NIC emulation model is Virtio.
    • E1000 The NIC emulation model is E1000.
    numQueues Integer
    • (Optional) The number of Tx/Rx queue pairs for this NIC.
    isConnected boolean
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    macAddress string
    • (Optional) MAC address of the emulated NIC.
    model string
    • (Optional) Options for the NIC emulation. Valid values are:
    • VIRTIO The NIC emulation model is Virtio.
    • E1000 The NIC emulation model is E1000.
    numQueues number
    • (Optional) The number of Tx/Rx queue pairs for this NIC.
    is_connected bool
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    mac_address str
    • (Optional) MAC address of the emulated NIC.
    model str
    • (Optional) Options for the NIC emulation. Valid values are:
    • VIRTIO The NIC emulation model is Virtio.
    • E1000 The NIC emulation model is E1000.
    num_queues int
    • (Optional) The number of Tx/Rx queue pairs for this NIC.
    isConnected Boolean
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    macAddress String
    • (Optional) MAC address of the emulated NIC.
    model String
    • (Optional) Options for the NIC emulation. Valid values are:
    • VIRTIO The NIC emulation model is Virtio.
    • E1000 The NIC emulation model is E1000.
    numQueues Number
    • (Optional) The number of Tx/Rx queue pairs for this NIC.

    VmCloneV2NicNetworkInfo, VmCloneV2NicNetworkInfoArgs

    Ipv4Configs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2NicNetworkInfoIpv4Config>
    • (Optional) The IP address configurations.
    NetworkFunctionChains List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2NicNetworkInfoNetworkFunctionChain>
    • (Optional)The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    NetworkFunctionNicType string
    • (Optional) The type of this Network function NIC. Defaults to INGRESS. Valid values are:
    • TAP The type of Network-Function NIC is Tap.
    • EGRESS The type of Network-Function NIC is Egress.
    • INGRESS The type of Network-Function NIC is Ingress.
    NicType string
    • (Optional) NIC type. Defaults to NORMAL_NIC. Valid values are:
    • SPAN_DESTINATION_NIC The type of NIC is Span-Destination.
    • NORMAL_NIC The type of NIC is Normal.
    • DIRECT_NIC The type of NIC is Direct.
    • NETWORK_FUNCTION_NIC The type of NIC is Network-Function.
    ShouldAllowUnknownMacs bool
    • (Optional) Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    Subnets List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2NicNetworkInfoSubnet>
    • (Optional) Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC.
    TrunkedVlans List<int>
    • (Optional) List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    VlanMode string
    • (Optional) By default, all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs. Valid values are:
    • TRUNK The virtual NIC is created in TRUNKED mode.
    • ACCESS The virtual NIC is created in ACCESS mode.
    Ipv4Configs []VmCloneV2NicNetworkInfoIpv4Config
    • (Optional) The IP address configurations.
    NetworkFunctionChains []VmCloneV2NicNetworkInfoNetworkFunctionChain
    • (Optional)The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    NetworkFunctionNicType string
    • (Optional) The type of this Network function NIC. Defaults to INGRESS. Valid values are:
    • TAP The type of Network-Function NIC is Tap.
    • EGRESS The type of Network-Function NIC is Egress.
    • INGRESS The type of Network-Function NIC is Ingress.
    NicType string
    • (Optional) NIC type. Defaults to NORMAL_NIC. Valid values are:
    • SPAN_DESTINATION_NIC The type of NIC is Span-Destination.
    • NORMAL_NIC The type of NIC is Normal.
    • DIRECT_NIC The type of NIC is Direct.
    • NETWORK_FUNCTION_NIC The type of NIC is Network-Function.
    ShouldAllowUnknownMacs bool
    • (Optional) Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    Subnets []VmCloneV2NicNetworkInfoSubnet
    • (Optional) Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC.
    TrunkedVlans []int
    • (Optional) List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    VlanMode string
    • (Optional) By default, all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs. Valid values are:
    • TRUNK The virtual NIC is created in TRUNKED mode.
    • ACCESS The virtual NIC is created in ACCESS mode.
    ipv4Configs List<VmCloneV2NicNetworkInfoIpv4Config>
    • (Optional) The IP address configurations.
    networkFunctionChains List<VmCloneV2NicNetworkInfoNetworkFunctionChain>
    • (Optional)The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType String
    • (Optional) The type of this Network function NIC. Defaults to INGRESS. Valid values are:
    • TAP The type of Network-Function NIC is Tap.
    • EGRESS The type of Network-Function NIC is Egress.
    • INGRESS The type of Network-Function NIC is Ingress.
    nicType String
    • (Optional) NIC type. Defaults to NORMAL_NIC. Valid values are:
    • SPAN_DESTINATION_NIC The type of NIC is Span-Destination.
    • NORMAL_NIC The type of NIC is Normal.
    • DIRECT_NIC The type of NIC is Direct.
    • NETWORK_FUNCTION_NIC The type of NIC is Network-Function.
    shouldAllowUnknownMacs Boolean
    • (Optional) Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets List<VmCloneV2NicNetworkInfoSubnet>
    • (Optional) Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC.
    trunkedVlans List<Integer>
    • (Optional) List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode String
    • (Optional) By default, all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs. Valid values are:
    • TRUNK The virtual NIC is created in TRUNKED mode.
    • ACCESS The virtual NIC is created in ACCESS mode.
    ipv4Configs VmCloneV2NicNetworkInfoIpv4Config[]
    • (Optional) The IP address configurations.
    networkFunctionChains VmCloneV2NicNetworkInfoNetworkFunctionChain[]
    • (Optional)The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType string
    • (Optional) The type of this Network function NIC. Defaults to INGRESS. Valid values are:
    • TAP The type of Network-Function NIC is Tap.
    • EGRESS The type of Network-Function NIC is Egress.
    • INGRESS The type of Network-Function NIC is Ingress.
    nicType string
    • (Optional) NIC type. Defaults to NORMAL_NIC. Valid values are:
    • SPAN_DESTINATION_NIC The type of NIC is Span-Destination.
    • NORMAL_NIC The type of NIC is Normal.
    • DIRECT_NIC The type of NIC is Direct.
    • NETWORK_FUNCTION_NIC The type of NIC is Network-Function.
    shouldAllowUnknownMacs boolean
    • (Optional) Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets VmCloneV2NicNetworkInfoSubnet[]
    • (Optional) Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC.
    trunkedVlans number[]
    • (Optional) List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode string
    • (Optional) By default, all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs. Valid values are:
    • TRUNK The virtual NIC is created in TRUNKED mode.
    • ACCESS The virtual NIC is created in ACCESS mode.
    ipv4_configs Sequence[VmCloneV2NicNetworkInfoIpv4Config]
    • (Optional) The IP address configurations.
    network_function_chains Sequence[VmCloneV2NicNetworkInfoNetworkFunctionChain]
    • (Optional)The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    network_function_nic_type str
    • (Optional) The type of this Network function NIC. Defaults to INGRESS. Valid values are:
    • TAP The type of Network-Function NIC is Tap.
    • EGRESS The type of Network-Function NIC is Egress.
    • INGRESS The type of Network-Function NIC is Ingress.
    nic_type str
    • (Optional) NIC type. Defaults to NORMAL_NIC. Valid values are:
    • SPAN_DESTINATION_NIC The type of NIC is Span-Destination.
    • NORMAL_NIC The type of NIC is Normal.
    • DIRECT_NIC The type of NIC is Direct.
    • NETWORK_FUNCTION_NIC The type of NIC is Network-Function.
    should_allow_unknown_macs bool
    • (Optional) Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets Sequence[VmCloneV2NicNetworkInfoSubnet]
    • (Optional) Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC.
    trunked_vlans Sequence[int]
    • (Optional) List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlan_mode str
    • (Optional) By default, all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs. Valid values are:
    • TRUNK The virtual NIC is created in TRUNKED mode.
    • ACCESS The virtual NIC is created in ACCESS mode.
    ipv4Configs List<Property Map>
    • (Optional) The IP address configurations.
    networkFunctionChains List<Property Map>
    • (Optional)The network function chain associates with the NIC. Only valid if nicType is NORMAL_NIC.
    networkFunctionNicType String
    • (Optional) The type of this Network function NIC. Defaults to INGRESS. Valid values are:
    • TAP The type of Network-Function NIC is Tap.
    • EGRESS The type of Network-Function NIC is Egress.
    • INGRESS The type of Network-Function NIC is Ingress.
    nicType String
    • (Optional) NIC type. Defaults to NORMAL_NIC. Valid values are:
    • SPAN_DESTINATION_NIC The type of NIC is Span-Destination.
    • NORMAL_NIC The type of NIC is Normal.
    • DIRECT_NIC The type of NIC is Direct.
    • NETWORK_FUNCTION_NIC The type of NIC is Network-Function.
    shouldAllowUnknownMacs Boolean
    • (Optional) Indicates whether an unknown unicast traffic is forwarded to this NIC or not. This is applicable only for the NICs on the overlay subnets.
    subnets List<Property Map>
    • (Optional) Network identifier for this adapter. Only valid if nicType is NORMAL_NIC or DIRECT_NIC.
    trunkedVlans List<Number>
    • (Optional) List of networks to trunk if VLAN mode is marked as TRUNKED. If empty and VLAN mode is set to TRUNKED, all the VLANs are trunked.
    vlanMode String
    • (Optional) By default, all the virtual NICs are created in ACCESS mode, which permits only one VLAN per virtual network. TRUNKED mode allows multiple VLANs on a single VM NIC for network-aware user VMs. Valid values are:
    • TRUNK The virtual NIC is created in TRUNKED mode.
    • ACCESS The virtual NIC is created in ACCESS mode.

    VmCloneV2NicNetworkInfoIpv4Config, VmCloneV2NicNetworkInfoIpv4ConfigArgs

    IpAddresses List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2NicNetworkInfoIpv4ConfigIpAddress>
    SecondaryIpAddressLists List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressList>
    ShouldAssignIp bool
    • (Optional) If set to true (default value), an IP address must be assigned to the VM NIC - either the one explicitly specified by the user or allocated automatically by the IPAM service by not specifying the IP address. If false, then no IP assignment is required for this VM NIC. ipAddress: - (Optional) Ip config settings. secondaryIpAddressList: - (Optional) Secondary IP addresses for the NIC.
    IpAddresses []VmCloneV2NicNetworkInfoIpv4ConfigIpAddress
    SecondaryIpAddressLists []VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressList
    ShouldAssignIp bool
    • (Optional) If set to true (default value), an IP address must be assigned to the VM NIC - either the one explicitly specified by the user or allocated automatically by the IPAM service by not specifying the IP address. If false, then no IP assignment is required for this VM NIC. ipAddress: - (Optional) Ip config settings. secondaryIpAddressList: - (Optional) Secondary IP addresses for the NIC.
    ipAddresses List<VmCloneV2NicNetworkInfoIpv4ConfigIpAddress>
    secondaryIpAddressLists List<VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressList>
    shouldAssignIp Boolean
    • (Optional) If set to true (default value), an IP address must be assigned to the VM NIC - either the one explicitly specified by the user or allocated automatically by the IPAM service by not specifying the IP address. If false, then no IP assignment is required for this VM NIC. ipAddress: - (Optional) Ip config settings. secondaryIpAddressList: - (Optional) Secondary IP addresses for the NIC.
    ipAddresses VmCloneV2NicNetworkInfoIpv4ConfigIpAddress[]
    secondaryIpAddressLists VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressList[]
    shouldAssignIp boolean
    • (Optional) If set to true (default value), an IP address must be assigned to the VM NIC - either the one explicitly specified by the user or allocated automatically by the IPAM service by not specifying the IP address. If false, then no IP assignment is required for this VM NIC. ipAddress: - (Optional) Ip config settings. secondaryIpAddressList: - (Optional) Secondary IP addresses for the NIC.
    ip_addresses Sequence[VmCloneV2NicNetworkInfoIpv4ConfigIpAddress]
    secondary_ip_address_lists Sequence[VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressList]
    should_assign_ip bool
    • (Optional) If set to true (default value), an IP address must be assigned to the VM NIC - either the one explicitly specified by the user or allocated automatically by the IPAM service by not specifying the IP address. If false, then no IP assignment is required for this VM NIC. ipAddress: - (Optional) Ip config settings. secondaryIpAddressList: - (Optional) Secondary IP addresses for the NIC.
    ipAddresses List<Property Map>
    secondaryIpAddressLists List<Property Map>
    shouldAssignIp Boolean
    • (Optional) If set to true (default value), an IP address must be assigned to the VM NIC - either the one explicitly specified by the user or allocated automatically by the IPAM service by not specifying the IP address. If false, then no IP assignment is required for this VM NIC. ipAddress: - (Optional) Ip config settings. secondaryIpAddressList: - (Optional) Secondary IP addresses for the NIC.

    VmCloneV2NicNetworkInfoIpv4ConfigIpAddress, VmCloneV2NicNetworkInfoIpv4ConfigIpAddressArgs

    PrefixLength int
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    Value string
    • Ip address.
    PrefixLength int
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    Value string
    • Ip address.
    prefixLength Integer
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value String
    • Ip address.
    prefixLength number
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value string
    • Ip address.
    prefix_length int
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value str
    • Ip address.
    prefixLength Number
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value String
    • Ip address.

    VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressList, VmCloneV2NicNetworkInfoIpv4ConfigSecondaryIpAddressListArgs

    PrefixLength int
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    Value string
    • Ip address.
    PrefixLength int
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    Value string
    • Ip address.
    prefixLength Integer
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value String
    • Ip address.
    prefixLength number
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value string
    • Ip address.
    prefix_length int
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value str
    • Ip address.
    prefixLength Number
    • (Optional) The prefix length of the network to which this host IPv4 address belongs.
    value String
    • Ip address.

    VmCloneV2NicNetworkInfoNetworkFunctionChain, VmCloneV2NicNetworkInfoNetworkFunctionChainArgs

    ExtId string
    • (Optional) The globally unique identifier of a network function chain. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a network function chain. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a network function chain. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a network function chain. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a network function chain. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a network function chain. It should be of type UUID.

    VmCloneV2NicNetworkInfoSubnet, VmCloneV2NicNetworkInfoSubnetArgs

    ExtId string
    • (Optional) The globally unique identifier of a subnet. It should be of type UUID.
    ExtId string
    • (Optional) The globally unique identifier of a subnet. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a subnet. It should be of type UUID.
    extId string
    • (Optional) The globally unique identifier of a subnet. It should be of type UUID.
    ext_id str
    • (Optional) The globally unique identifier of a subnet. It should be of type UUID.
    extId String
    • (Optional) The globally unique identifier of a subnet. It should be of type UUID.

    VmCloneV2OwnershipInfo, VmCloneV2OwnershipInfoArgs

    VmCloneV2OwnershipInfoOwner, VmCloneV2OwnershipInfoOwnerArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    VmCloneV2ProtectionPolicyState, VmCloneV2ProtectionPolicyStateArgs

    VmCloneV2ProtectionPolicyStatePolicy, VmCloneV2ProtectionPolicyStatePolicyArgs

    ExtId string
    ExtId string
    extId String
    extId string
    ext_id str
    extId String

    VmCloneV2SerialPort, VmCloneV2SerialPortArgs

    ExtId string
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    IsConnected bool
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    ExtId string
    Index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    IsConnected bool
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    extId String
    index Integer
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    isConnected Boolean
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    extId string
    index number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    isConnected boolean
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    ext_id str
    index int
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    is_connected bool
    • (Optional) Indicates whether the NIC is connected or not. Default is True.
    extId String
    index Number
    • (Optional) Device index on the bus. This field is ignored unless the bus details are specified.
    isConnected Boolean
    • (Optional) Indicates whether the NIC is connected or not. Default is True.

    VmCloneV2Source, VmCloneV2SourceArgs

    EntityType string
    ExtId string
    EntityType string
    ExtId string
    entityType String
    extId String
    entityType string
    extId string
    entityType String
    extId String

    VmCloneV2StorageConfig, VmCloneV2StorageConfigArgs

    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    QosConfigs List<PiersKarsenbarg.Nutanix.Inputs.VmCloneV2StorageConfigQosConfig>
    IsFlashModeEnabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    QosConfigs []VmCloneV2StorageConfigQosConfig
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    qosConfigs List<VmCloneV2StorageConfigQosConfig>
    isFlashModeEnabled boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    qosConfigs VmCloneV2StorageConfigQosConfig[]
    is_flash_mode_enabled bool
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    qos_configs Sequence[VmCloneV2StorageConfigQosConfig]
    isFlashModeEnabled Boolean
    • (Optional) Indicates whether the virtual disk is pinned to the hot tier or not.
    qosConfigs List<Property Map>

    VmCloneV2StorageConfigQosConfig, VmCloneV2StorageConfigQosConfigArgs

    VmCloneV2VtpmConfig, VmCloneV2VtpmConfigArgs

    isVtpmEnabled Boolean
    version String
    isVtpmEnabled boolean
    version string
    isVtpmEnabled Boolean
    version String

    Package Details

    Repository
    nutanix pierskarsenbarg/pulumi-nutanix
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the nutanix Terraform Provider.
    nutanix logo
    Viewing docs for Nutanix v0.13.0
    published on Tuesday, Apr 28, 2026 by Piers Karsenbarg
      Try Pulumi Cloud free. Your team will thank you.