1. Packages
  2. Vcd Provider
  3. API Docs
  4. Vm
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.Vm

Explore with Pulumi AI

vcd logo
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

    Create Vm Resource

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

    Constructor syntax

    new Vm(name: string, args?: VmArgs, opts?: CustomResourceOptions);
    @overload
    def Vm(resource_name: str,
           args: Optional[VmArgs] = None,
           opts: Optional[ResourceOptions] = None)
    
    @overload
    def Vm(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           accept_all_eulas: Optional[bool] = None,
           boot_image: Optional[str] = None,
           boot_image_id: Optional[str] = None,
           boot_options: Optional[VmBootOptionsArgs] = None,
           catalog_name: Optional[str] = None,
           computer_name: Optional[str] = None,
           consolidate_disks_on_create: Optional[bool] = None,
           copy_from_vm_id: Optional[str] = None,
           cpu_cores: Optional[float] = None,
           cpu_hot_add_enabled: Optional[bool] = None,
           cpu_limit: Optional[float] = None,
           cpu_priority: Optional[str] = None,
           cpu_reservation: Optional[float] = None,
           cpu_shares: Optional[float] = None,
           cpus: Optional[float] = None,
           customization: Optional[VmCustomizationArgs] = None,
           description: Optional[str] = None,
           disks: Optional[Sequence[VmDiskArgs]] = None,
           expose_hardware_virtualization: Optional[bool] = None,
           firmware: Optional[str] = None,
           guest_properties: Optional[Mapping[str, str]] = None,
           hardware_version: Optional[str] = None,
           href: Optional[str] = None,
           memory: Optional[float] = None,
           memory_hot_add_enabled: Optional[bool] = None,
           memory_limit: Optional[float] = None,
           memory_priority: Optional[str] = None,
           memory_reservation: Optional[float] = None,
           memory_shares: Optional[float] = None,
           metadata: Optional[Mapping[str, str]] = None,
           metadata_entries: Optional[Sequence[VmMetadataEntryArgs]] = None,
           name: Optional[str] = None,
           network_dhcp_wait_seconds: Optional[float] = None,
           networks: Optional[Sequence[VmNetworkArgs]] = None,
           org: Optional[str] = None,
           os_type: Optional[str] = None,
           override_template_disks: Optional[Sequence[VmOverrideTemplateDiskArgs]] = None,
           placement_policy_id: Optional[str] = None,
           power_on: Optional[bool] = None,
           prevent_update_power_off: Optional[bool] = None,
           security_tags: Optional[Sequence[str]] = None,
           set_extra_configs: Optional[Sequence[VmSetExtraConfigArgs]] = None,
           sizing_policy_id: Optional[str] = None,
           storage_profile: Optional[str] = None,
           template_name: Optional[str] = None,
           vapp_name: Optional[str] = None,
           vapp_template_id: Optional[str] = None,
           vdc: Optional[str] = None,
           vm_id: Optional[str] = None,
           vm_name_in_template: Optional[str] = None)
    func NewVm(ctx *Context, name string, args *VmArgs, opts ...ResourceOption) (*Vm, error)
    public Vm(string name, VmArgs? args = null, CustomResourceOptions? opts = null)
    public Vm(String name, VmArgs args)
    public Vm(String name, VmArgs args, CustomResourceOptions options)
    
    type: vcd:Vm
    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 VmArgs
    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 VmArgs
    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 VmArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VmArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VmArgs
    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 vmResource = new Vcd.Vm("vmResource", new()
    {
        AcceptAllEulas = false,
        BootImageId = "string",
        BootOptions = new Vcd.Inputs.VmBootOptionsArgs
        {
            BootDelay = 0,
            BootRetryDelay = 0,
            BootRetryEnabled = false,
            EfiSecureBoot = false,
            EnterBiosSetupOnNextBoot = false,
        },
        ComputerName = "string",
        ConsolidateDisksOnCreate = false,
        CopyFromVmId = "string",
        CpuCores = 0,
        CpuHotAddEnabled = false,
        CpuLimit = 0,
        CpuPriority = "string",
        CpuReservation = 0,
        CpuShares = 0,
        Cpus = 0,
        Customization = new Vcd.Inputs.VmCustomizationArgs
        {
            AdminPassword = "string",
            AllowLocalAdminPassword = false,
            AutoGeneratePassword = false,
            ChangeSid = false,
            Enabled = false,
            Force = false,
            Initscript = "string",
            JoinDomain = false,
            JoinDomainAccountOu = "string",
            JoinDomainName = "string",
            JoinDomainPassword = "string",
            JoinDomainUser = "string",
            JoinOrgDomain = false,
            MustChangePasswordOnFirstLogin = false,
            NumberOfAutoLogons = 0,
        },
        Description = "string",
        Disks = new[]
        {
            new Vcd.Inputs.VmDiskArgs
            {
                BusNumber = "string",
                Name = "string",
                UnitNumber = "string",
                SizeInMb = 0,
            },
        },
        ExposeHardwareVirtualization = false,
        Firmware = "string",
        GuestProperties = 
        {
            { "string", "string" },
        },
        HardwareVersion = "string",
        Href = "string",
        Memory = 0,
        MemoryHotAddEnabled = false,
        MemoryLimit = 0,
        MemoryPriority = "string",
        MemoryReservation = 0,
        MemoryShares = 0,
        MetadataEntries = new[]
        {
            new Vcd.Inputs.VmMetadataEntryArgs
            {
                IsSystem = false,
                Key = "string",
                Type = "string",
                UserAccess = "string",
                Value = "string",
            },
        },
        Name = "string",
        NetworkDhcpWaitSeconds = 0,
        Networks = new[]
        {
            new Vcd.Inputs.VmNetworkArgs
            {
                IpAllocationMode = "string",
                Type = "string",
                AdapterType = "string",
                Connected = false,
                Ip = "string",
                IsPrimary = false,
                Mac = "string",
                Name = "string",
                SecondaryIp = "string",
                SecondaryIpAllocationMode = "string",
            },
        },
        Org = "string",
        OsType = "string",
        OverrideTemplateDisks = new[]
        {
            new Vcd.Inputs.VmOverrideTemplateDiskArgs
            {
                BusNumber = 0,
                BusType = "string",
                SizeInMb = 0,
                UnitNumber = 0,
                Iops = 0,
                StorageProfile = "string",
            },
        },
        PlacementPolicyId = "string",
        PowerOn = false,
        PreventUpdatePowerOff = false,
        SecurityTags = new[]
        {
            "string",
        },
        SetExtraConfigs = new[]
        {
            new Vcd.Inputs.VmSetExtraConfigArgs
            {
                Key = "string",
                Value = "string",
            },
        },
        SizingPolicyId = "string",
        StorageProfile = "string",
        VappName = "string",
        VappTemplateId = "string",
        Vdc = "string",
        VmId = "string",
        VmNameInTemplate = "string",
    });
    
    example, err := vcd.NewVm(ctx, "vmResource", &vcd.VmArgs{
    	AcceptAllEulas: pulumi.Bool(false),
    	BootImageId:    pulumi.String("string"),
    	BootOptions: &vcd.VmBootOptionsArgs{
    		BootDelay:                pulumi.Float64(0),
    		BootRetryDelay:           pulumi.Float64(0),
    		BootRetryEnabled:         pulumi.Bool(false),
    		EfiSecureBoot:            pulumi.Bool(false),
    		EnterBiosSetupOnNextBoot: pulumi.Bool(false),
    	},
    	ComputerName:             pulumi.String("string"),
    	ConsolidateDisksOnCreate: pulumi.Bool(false),
    	CopyFromVmId:             pulumi.String("string"),
    	CpuCores:                 pulumi.Float64(0),
    	CpuHotAddEnabled:         pulumi.Bool(false),
    	CpuLimit:                 pulumi.Float64(0),
    	CpuPriority:              pulumi.String("string"),
    	CpuReservation:           pulumi.Float64(0),
    	CpuShares:                pulumi.Float64(0),
    	Cpus:                     pulumi.Float64(0),
    	Customization: &vcd.VmCustomizationArgs{
    		AdminPassword:                  pulumi.String("string"),
    		AllowLocalAdminPassword:        pulumi.Bool(false),
    		AutoGeneratePassword:           pulumi.Bool(false),
    		ChangeSid:                      pulumi.Bool(false),
    		Enabled:                        pulumi.Bool(false),
    		Force:                          pulumi.Bool(false),
    		Initscript:                     pulumi.String("string"),
    		JoinDomain:                     pulumi.Bool(false),
    		JoinDomainAccountOu:            pulumi.String("string"),
    		JoinDomainName:                 pulumi.String("string"),
    		JoinDomainPassword:             pulumi.String("string"),
    		JoinDomainUser:                 pulumi.String("string"),
    		JoinOrgDomain:                  pulumi.Bool(false),
    		MustChangePasswordOnFirstLogin: pulumi.Bool(false),
    		NumberOfAutoLogons:             pulumi.Float64(0),
    	},
    	Description: pulumi.String("string"),
    	Disks: vcd.VmDiskArray{
    		&vcd.VmDiskArgs{
    			BusNumber:  pulumi.String("string"),
    			Name:       pulumi.String("string"),
    			UnitNumber: pulumi.String("string"),
    			SizeInMb:   pulumi.Float64(0),
    		},
    	},
    	ExposeHardwareVirtualization: pulumi.Bool(false),
    	Firmware:                     pulumi.String("string"),
    	GuestProperties: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	HardwareVersion:     pulumi.String("string"),
    	Href:                pulumi.String("string"),
    	Memory:              pulumi.Float64(0),
    	MemoryHotAddEnabled: pulumi.Bool(false),
    	MemoryLimit:         pulumi.Float64(0),
    	MemoryPriority:      pulumi.String("string"),
    	MemoryReservation:   pulumi.Float64(0),
    	MemoryShares:        pulumi.Float64(0),
    	MetadataEntries: vcd.VmMetadataEntryArray{
    		&vcd.VmMetadataEntryArgs{
    			IsSystem:   pulumi.Bool(false),
    			Key:        pulumi.String("string"),
    			Type:       pulumi.String("string"),
    			UserAccess: pulumi.String("string"),
    			Value:      pulumi.String("string"),
    		},
    	},
    	Name:                   pulumi.String("string"),
    	NetworkDhcpWaitSeconds: pulumi.Float64(0),
    	Networks: vcd.VmNetworkArray{
    		&vcd.VmNetworkArgs{
    			IpAllocationMode:          pulumi.String("string"),
    			Type:                      pulumi.String("string"),
    			AdapterType:               pulumi.String("string"),
    			Connected:                 pulumi.Bool(false),
    			Ip:                        pulumi.String("string"),
    			IsPrimary:                 pulumi.Bool(false),
    			Mac:                       pulumi.String("string"),
    			Name:                      pulumi.String("string"),
    			SecondaryIp:               pulumi.String("string"),
    			SecondaryIpAllocationMode: pulumi.String("string"),
    		},
    	},
    	Org:    pulumi.String("string"),
    	OsType: pulumi.String("string"),
    	OverrideTemplateDisks: vcd.VmOverrideTemplateDiskArray{
    		&vcd.VmOverrideTemplateDiskArgs{
    			BusNumber:      pulumi.Float64(0),
    			BusType:        pulumi.String("string"),
    			SizeInMb:       pulumi.Float64(0),
    			UnitNumber:     pulumi.Float64(0),
    			Iops:           pulumi.Float64(0),
    			StorageProfile: pulumi.String("string"),
    		},
    	},
    	PlacementPolicyId:     pulumi.String("string"),
    	PowerOn:               pulumi.Bool(false),
    	PreventUpdatePowerOff: pulumi.Bool(false),
    	SecurityTags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	SetExtraConfigs: vcd.VmSetExtraConfigArray{
    		&vcd.VmSetExtraConfigArgs{
    			Key:   pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	SizingPolicyId:   pulumi.String("string"),
    	StorageProfile:   pulumi.String("string"),
    	VappName:         pulumi.String("string"),
    	VappTemplateId:   pulumi.String("string"),
    	Vdc:              pulumi.String("string"),
    	VmId:             pulumi.String("string"),
    	VmNameInTemplate: pulumi.String("string"),
    })
    
    var vmResource = new Vm("vmResource", VmArgs.builder()
        .acceptAllEulas(false)
        .bootImageId("string")
        .bootOptions(VmBootOptionsArgs.builder()
            .bootDelay(0)
            .bootRetryDelay(0)
            .bootRetryEnabled(false)
            .efiSecureBoot(false)
            .enterBiosSetupOnNextBoot(false)
            .build())
        .computerName("string")
        .consolidateDisksOnCreate(false)
        .copyFromVmId("string")
        .cpuCores(0)
        .cpuHotAddEnabled(false)
        .cpuLimit(0)
        .cpuPriority("string")
        .cpuReservation(0)
        .cpuShares(0)
        .cpus(0)
        .customization(VmCustomizationArgs.builder()
            .adminPassword("string")
            .allowLocalAdminPassword(false)
            .autoGeneratePassword(false)
            .changeSid(false)
            .enabled(false)
            .force(false)
            .initscript("string")
            .joinDomain(false)
            .joinDomainAccountOu("string")
            .joinDomainName("string")
            .joinDomainPassword("string")
            .joinDomainUser("string")
            .joinOrgDomain(false)
            .mustChangePasswordOnFirstLogin(false)
            .numberOfAutoLogons(0)
            .build())
        .description("string")
        .disks(VmDiskArgs.builder()
            .busNumber("string")
            .name("string")
            .unitNumber("string")
            .sizeInMb(0)
            .build())
        .exposeHardwareVirtualization(false)
        .firmware("string")
        .guestProperties(Map.of("string", "string"))
        .hardwareVersion("string")
        .href("string")
        .memory(0)
        .memoryHotAddEnabled(false)
        .memoryLimit(0)
        .memoryPriority("string")
        .memoryReservation(0)
        .memoryShares(0)
        .metadataEntries(VmMetadataEntryArgs.builder()
            .isSystem(false)
            .key("string")
            .type("string")
            .userAccess("string")
            .value("string")
            .build())
        .name("string")
        .networkDhcpWaitSeconds(0)
        .networks(VmNetworkArgs.builder()
            .ipAllocationMode("string")
            .type("string")
            .adapterType("string")
            .connected(false)
            .ip("string")
            .isPrimary(false)
            .mac("string")
            .name("string")
            .secondaryIp("string")
            .secondaryIpAllocationMode("string")
            .build())
        .org("string")
        .osType("string")
        .overrideTemplateDisks(VmOverrideTemplateDiskArgs.builder()
            .busNumber(0)
            .busType("string")
            .sizeInMb(0)
            .unitNumber(0)
            .iops(0)
            .storageProfile("string")
            .build())
        .placementPolicyId("string")
        .powerOn(false)
        .preventUpdatePowerOff(false)
        .securityTags("string")
        .setExtraConfigs(VmSetExtraConfigArgs.builder()
            .key("string")
            .value("string")
            .build())
        .sizingPolicyId("string")
        .storageProfile("string")
        .vappName("string")
        .vappTemplateId("string")
        .vdc("string")
        .vmId("string")
        .vmNameInTemplate("string")
        .build());
    
    vm_resource = vcd.Vm("vmResource",
        accept_all_eulas=False,
        boot_image_id="string",
        boot_options={
            "boot_delay": 0,
            "boot_retry_delay": 0,
            "boot_retry_enabled": False,
            "efi_secure_boot": False,
            "enter_bios_setup_on_next_boot": False,
        },
        computer_name="string",
        consolidate_disks_on_create=False,
        copy_from_vm_id="string",
        cpu_cores=0,
        cpu_hot_add_enabled=False,
        cpu_limit=0,
        cpu_priority="string",
        cpu_reservation=0,
        cpu_shares=0,
        cpus=0,
        customization={
            "admin_password": "string",
            "allow_local_admin_password": False,
            "auto_generate_password": False,
            "change_sid": False,
            "enabled": False,
            "force": False,
            "initscript": "string",
            "join_domain": False,
            "join_domain_account_ou": "string",
            "join_domain_name": "string",
            "join_domain_password": "string",
            "join_domain_user": "string",
            "join_org_domain": False,
            "must_change_password_on_first_login": False,
            "number_of_auto_logons": 0,
        },
        description="string",
        disks=[{
            "bus_number": "string",
            "name": "string",
            "unit_number": "string",
            "size_in_mb": 0,
        }],
        expose_hardware_virtualization=False,
        firmware="string",
        guest_properties={
            "string": "string",
        },
        hardware_version="string",
        href="string",
        memory=0,
        memory_hot_add_enabled=False,
        memory_limit=0,
        memory_priority="string",
        memory_reservation=0,
        memory_shares=0,
        metadata_entries=[{
            "is_system": False,
            "key": "string",
            "type": "string",
            "user_access": "string",
            "value": "string",
        }],
        name="string",
        network_dhcp_wait_seconds=0,
        networks=[{
            "ip_allocation_mode": "string",
            "type": "string",
            "adapter_type": "string",
            "connected": False,
            "ip": "string",
            "is_primary": False,
            "mac": "string",
            "name": "string",
            "secondary_ip": "string",
            "secondary_ip_allocation_mode": "string",
        }],
        org="string",
        os_type="string",
        override_template_disks=[{
            "bus_number": 0,
            "bus_type": "string",
            "size_in_mb": 0,
            "unit_number": 0,
            "iops": 0,
            "storage_profile": "string",
        }],
        placement_policy_id="string",
        power_on=False,
        prevent_update_power_off=False,
        security_tags=["string"],
        set_extra_configs=[{
            "key": "string",
            "value": "string",
        }],
        sizing_policy_id="string",
        storage_profile="string",
        vapp_name="string",
        vapp_template_id="string",
        vdc="string",
        vm_id="string",
        vm_name_in_template="string")
    
    const vmResource = new vcd.Vm("vmResource", {
        acceptAllEulas: false,
        bootImageId: "string",
        bootOptions: {
            bootDelay: 0,
            bootRetryDelay: 0,
            bootRetryEnabled: false,
            efiSecureBoot: false,
            enterBiosSetupOnNextBoot: false,
        },
        computerName: "string",
        consolidateDisksOnCreate: false,
        copyFromVmId: "string",
        cpuCores: 0,
        cpuHotAddEnabled: false,
        cpuLimit: 0,
        cpuPriority: "string",
        cpuReservation: 0,
        cpuShares: 0,
        cpus: 0,
        customization: {
            adminPassword: "string",
            allowLocalAdminPassword: false,
            autoGeneratePassword: false,
            changeSid: false,
            enabled: false,
            force: false,
            initscript: "string",
            joinDomain: false,
            joinDomainAccountOu: "string",
            joinDomainName: "string",
            joinDomainPassword: "string",
            joinDomainUser: "string",
            joinOrgDomain: false,
            mustChangePasswordOnFirstLogin: false,
            numberOfAutoLogons: 0,
        },
        description: "string",
        disks: [{
            busNumber: "string",
            name: "string",
            unitNumber: "string",
            sizeInMb: 0,
        }],
        exposeHardwareVirtualization: false,
        firmware: "string",
        guestProperties: {
            string: "string",
        },
        hardwareVersion: "string",
        href: "string",
        memory: 0,
        memoryHotAddEnabled: false,
        memoryLimit: 0,
        memoryPriority: "string",
        memoryReservation: 0,
        memoryShares: 0,
        metadataEntries: [{
            isSystem: false,
            key: "string",
            type: "string",
            userAccess: "string",
            value: "string",
        }],
        name: "string",
        networkDhcpWaitSeconds: 0,
        networks: [{
            ipAllocationMode: "string",
            type: "string",
            adapterType: "string",
            connected: false,
            ip: "string",
            isPrimary: false,
            mac: "string",
            name: "string",
            secondaryIp: "string",
            secondaryIpAllocationMode: "string",
        }],
        org: "string",
        osType: "string",
        overrideTemplateDisks: [{
            busNumber: 0,
            busType: "string",
            sizeInMb: 0,
            unitNumber: 0,
            iops: 0,
            storageProfile: "string",
        }],
        placementPolicyId: "string",
        powerOn: false,
        preventUpdatePowerOff: false,
        securityTags: ["string"],
        setExtraConfigs: [{
            key: "string",
            value: "string",
        }],
        sizingPolicyId: "string",
        storageProfile: "string",
        vappName: "string",
        vappTemplateId: "string",
        vdc: "string",
        vmId: "string",
        vmNameInTemplate: "string",
    });
    
    type: vcd:Vm
    properties:
        acceptAllEulas: false
        bootImageId: string
        bootOptions:
            bootDelay: 0
            bootRetryDelay: 0
            bootRetryEnabled: false
            efiSecureBoot: false
            enterBiosSetupOnNextBoot: false
        computerName: string
        consolidateDisksOnCreate: false
        copyFromVmId: string
        cpuCores: 0
        cpuHotAddEnabled: false
        cpuLimit: 0
        cpuPriority: string
        cpuReservation: 0
        cpuShares: 0
        cpus: 0
        customization:
            adminPassword: string
            allowLocalAdminPassword: false
            autoGeneratePassword: false
            changeSid: false
            enabled: false
            force: false
            initscript: string
            joinDomain: false
            joinDomainAccountOu: string
            joinDomainName: string
            joinDomainPassword: string
            joinDomainUser: string
            joinOrgDomain: false
            mustChangePasswordOnFirstLogin: false
            numberOfAutoLogons: 0
        description: string
        disks:
            - busNumber: string
              name: string
              sizeInMb: 0
              unitNumber: string
        exposeHardwareVirtualization: false
        firmware: string
        guestProperties:
            string: string
        hardwareVersion: string
        href: string
        memory: 0
        memoryHotAddEnabled: false
        memoryLimit: 0
        memoryPriority: string
        memoryReservation: 0
        memoryShares: 0
        metadataEntries:
            - isSystem: false
              key: string
              type: string
              userAccess: string
              value: string
        name: string
        networkDhcpWaitSeconds: 0
        networks:
            - adapterType: string
              connected: false
              ip: string
              ipAllocationMode: string
              isPrimary: false
              mac: string
              name: string
              secondaryIp: string
              secondaryIpAllocationMode: string
              type: string
        org: string
        osType: string
        overrideTemplateDisks:
            - busNumber: 0
              busType: string
              iops: 0
              sizeInMb: 0
              storageProfile: string
              unitNumber: 0
        placementPolicyId: string
        powerOn: false
        preventUpdatePowerOff: false
        securityTags:
            - string
        setExtraConfigs:
            - key: string
              value: string
        sizingPolicyId: string
        storageProfile: string
        vappName: string
        vappTemplateId: string
        vdc: string
        vmId: string
        vmNameInTemplate: string
    

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

    AcceptAllEulas bool
    Automatically accept EULA if OVA has it
    BootImage string
    Media name to add as boot image.

    Deprecated: Deprecated

    BootImageId string
    The URN of the media to use as boot image.
    BootOptions VmBootOptions
    A block defining the boot options of a VM
    CatalogName string
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    ComputerName string
    Computer name to assign to this virtual machine
    ConsolidateDisksOnCreate bool
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    CopyFromVmId string
    Source VM that should be copied from
    CpuCores double
    The number of cores per socket
    CpuHotAddEnabled bool
    True if the virtual machine supports addition of virtual CPUs while powered on.
    CpuLimit double
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    CpuPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    CpuReservation double
    The amount of MHz reservation on the underlying virtualization infrastructure
    CpuShares double
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    Cpus double
    The number of virtual CPUs to allocate to the VM
    Customization VmCustomization
    Guest customization block
    Description string
    The VM description
    Disks List<VmDisk>
    ExposeHardwareVirtualization bool
    Expose hardware-assisted CPU virtualization to guest OS.
    Firmware string
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    GuestProperties Dictionary<string, string>
    Key/value settings for guest properties
    HardwareVersion string
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    Href string
    VM Hyper Reference
    Memory double
    The amount of RAM (in MB) to allocate to the VM
    MemoryHotAddEnabled bool
    True if the virtual machine supports addition of memory while powered on.
    MemoryLimit double
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    MemoryPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    MemoryReservation double
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    MemoryShares double
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    Metadata Dictionary<string, string>
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    MetadataEntries List<VmMetadataEntry>
    Metadata entries for the given VM
    Name string
    A name for the VM, unique within the vApp
    NetworkDhcpWaitSeconds double
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    Networks List<VmNetwork>
    A block to define network interface. Multiple can be used.
    Org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    OsType string
    Operating System type. Possible values can be found in documentation.
    OverrideTemplateDisks List<VmOverrideTemplateDisk>
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    PlacementPolicyId string
    VM placement policy ID. Has to be assigned to Org VDC.
    PowerOn bool
    A boolean value stating if this VM should be powered on
    PreventUpdatePowerOff bool
    True if the update of resource should fail when virtual machine power off needed.
    SecurityTags List<string>
    Security tags to assign to this VM
    SetExtraConfigs List<VmSetExtraConfig>
    A block to set extra configuration key-value pairs
    SizingPolicyId string
    VM sizing policy ID. Has to be assigned to Org VDC.
    StorageProfile string
    Storage profile to override the default one
    TemplateName string
    The name of the vApp Template to use

    Deprecated: Deprecated

    VappName string
    The vApp this VM belongs to - Required, unless it is a standalone VM
    VappTemplateId string
    The URN of the vApp Template to use
    Vdc string
    The name of VDC to use, optional if defined at provider level
    VmId string
    VmNameInTemplate string
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    AcceptAllEulas bool
    Automatically accept EULA if OVA has it
    BootImage string
    Media name to add as boot image.

    Deprecated: Deprecated

    BootImageId string
    The URN of the media to use as boot image.
    BootOptions VmBootOptionsArgs
    A block defining the boot options of a VM
    CatalogName string
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    ComputerName string
    Computer name to assign to this virtual machine
    ConsolidateDisksOnCreate bool
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    CopyFromVmId string
    Source VM that should be copied from
    CpuCores float64
    The number of cores per socket
    CpuHotAddEnabled bool
    True if the virtual machine supports addition of virtual CPUs while powered on.
    CpuLimit float64
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    CpuPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    CpuReservation float64
    The amount of MHz reservation on the underlying virtualization infrastructure
    CpuShares float64
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    Cpus float64
    The number of virtual CPUs to allocate to the VM
    Customization VmCustomizationArgs
    Guest customization block
    Description string
    The VM description
    Disks []VmDiskArgs
    ExposeHardwareVirtualization bool
    Expose hardware-assisted CPU virtualization to guest OS.
    Firmware string
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    GuestProperties map[string]string
    Key/value settings for guest properties
    HardwareVersion string
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    Href string
    VM Hyper Reference
    Memory float64
    The amount of RAM (in MB) to allocate to the VM
    MemoryHotAddEnabled bool
    True if the virtual machine supports addition of memory while powered on.
    MemoryLimit float64
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    MemoryPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    MemoryReservation float64
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    MemoryShares float64
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    Metadata map[string]string
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    MetadataEntries []VmMetadataEntryArgs
    Metadata entries for the given VM
    Name string
    A name for the VM, unique within the vApp
    NetworkDhcpWaitSeconds float64
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    Networks []VmNetworkArgs
    A block to define network interface. Multiple can be used.
    Org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    OsType string
    Operating System type. Possible values can be found in documentation.
    OverrideTemplateDisks []VmOverrideTemplateDiskArgs
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    PlacementPolicyId string
    VM placement policy ID. Has to be assigned to Org VDC.
    PowerOn bool
    A boolean value stating if this VM should be powered on
    PreventUpdatePowerOff bool
    True if the update of resource should fail when virtual machine power off needed.
    SecurityTags []string
    Security tags to assign to this VM
    SetExtraConfigs []VmSetExtraConfigArgs
    A block to set extra configuration key-value pairs
    SizingPolicyId string
    VM sizing policy ID. Has to be assigned to Org VDC.
    StorageProfile string
    Storage profile to override the default one
    TemplateName string
    The name of the vApp Template to use

    Deprecated: Deprecated

    VappName string
    The vApp this VM belongs to - Required, unless it is a standalone VM
    VappTemplateId string
    The URN of the vApp Template to use
    Vdc string
    The name of VDC to use, optional if defined at provider level
    VmId string
    VmNameInTemplate string
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    acceptAllEulas Boolean
    Automatically accept EULA if OVA has it
    bootImage String
    Media name to add as boot image.

    Deprecated: Deprecated

    bootImageId String
    The URN of the media to use as boot image.
    bootOptions VmBootOptions
    A block defining the boot options of a VM
    catalogName String
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computerName String
    Computer name to assign to this virtual machine
    consolidateDisksOnCreate Boolean
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copyFromVmId String
    Source VM that should be copied from
    cpuCores Double
    The number of cores per socket
    cpuHotAddEnabled Boolean
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpuLimit Double
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpuPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpuReservation Double
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpuShares Double
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus Double
    The number of virtual CPUs to allocate to the VM
    customization VmCustomization
    Guest customization block
    description String
    The VM description
    disks List<VmDisk>
    exposeHardwareVirtualization Boolean
    Expose hardware-assisted CPU virtualization to guest OS.
    firmware String
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guestProperties Map<String,String>
    Key/value settings for guest properties
    hardwareVersion String
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href String
    VM Hyper Reference
    memory Double
    The amount of RAM (in MB) to allocate to the VM
    memoryHotAddEnabled Boolean
    True if the virtual machine supports addition of memory while powered on.
    memoryLimit Double
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memoryPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memoryReservation Double
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memoryShares Double
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata Map<String,String>
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadataEntries List<VmMetadataEntry>
    Metadata entries for the given VM
    name String
    A name for the VM, unique within the vApp
    networkDhcpWaitSeconds Double
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks List<VmNetwork>
    A block to define network interface. Multiple can be used.
    org String
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    osType String
    Operating System type. Possible values can be found in documentation.
    overrideTemplateDisks List<VmOverrideTemplateDisk>
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placementPolicyId String
    VM placement policy ID. Has to be assigned to Org VDC.
    powerOn Boolean
    A boolean value stating if this VM should be powered on
    preventUpdatePowerOff Boolean
    True if the update of resource should fail when virtual machine power off needed.
    securityTags List<String>
    Security tags to assign to this VM
    setExtraConfigs List<VmSetExtraConfig>
    A block to set extra configuration key-value pairs
    sizingPolicyId String
    VM sizing policy ID. Has to be assigned to Org VDC.
    storageProfile String
    Storage profile to override the default one
    templateName String
    The name of the vApp Template to use

    Deprecated: Deprecated

    vappName String
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vappTemplateId String
    The URN of the vApp Template to use
    vdc String
    The name of VDC to use, optional if defined at provider level
    vmId String
    vmNameInTemplate String
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    acceptAllEulas boolean
    Automatically accept EULA if OVA has it
    bootImage string
    Media name to add as boot image.

    Deprecated: Deprecated

    bootImageId string
    The URN of the media to use as boot image.
    bootOptions VmBootOptions
    A block defining the boot options of a VM
    catalogName string
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computerName string
    Computer name to assign to this virtual machine
    consolidateDisksOnCreate boolean
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copyFromVmId string
    Source VM that should be copied from
    cpuCores number
    The number of cores per socket
    cpuHotAddEnabled boolean
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpuLimit number
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpuPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpuReservation number
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpuShares number
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus number
    The number of virtual CPUs to allocate to the VM
    customization VmCustomization
    Guest customization block
    description string
    The VM description
    disks VmDisk[]
    exposeHardwareVirtualization boolean
    Expose hardware-assisted CPU virtualization to guest OS.
    firmware string
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guestProperties {[key: string]: string}
    Key/value settings for guest properties
    hardwareVersion string
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href string
    VM Hyper Reference
    memory number
    The amount of RAM (in MB) to allocate to the VM
    memoryHotAddEnabled boolean
    True if the virtual machine supports addition of memory while powered on.
    memoryLimit number
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memoryPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memoryReservation number
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memoryShares number
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata {[key: string]: string}
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadataEntries VmMetadataEntry[]
    Metadata entries for the given VM
    name string
    A name for the VM, unique within the vApp
    networkDhcpWaitSeconds number
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks VmNetwork[]
    A block to define network interface. Multiple can be used.
    org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    osType string
    Operating System type. Possible values can be found in documentation.
    overrideTemplateDisks VmOverrideTemplateDisk[]
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placementPolicyId string
    VM placement policy ID. Has to be assigned to Org VDC.
    powerOn boolean
    A boolean value stating if this VM should be powered on
    preventUpdatePowerOff boolean
    True if the update of resource should fail when virtual machine power off needed.
    securityTags string[]
    Security tags to assign to this VM
    setExtraConfigs VmSetExtraConfig[]
    A block to set extra configuration key-value pairs
    sizingPolicyId string
    VM sizing policy ID. Has to be assigned to Org VDC.
    storageProfile string
    Storage profile to override the default one
    templateName string
    The name of the vApp Template to use

    Deprecated: Deprecated

    vappName string
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vappTemplateId string
    The URN of the vApp Template to use
    vdc string
    The name of VDC to use, optional if defined at provider level
    vmId string
    vmNameInTemplate string
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    accept_all_eulas bool
    Automatically accept EULA if OVA has it
    boot_image str
    Media name to add as boot image.

    Deprecated: Deprecated

    boot_image_id str
    The URN of the media to use as boot image.
    boot_options VmBootOptionsArgs
    A block defining the boot options of a VM
    catalog_name str
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computer_name str
    Computer name to assign to this virtual machine
    consolidate_disks_on_create bool
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copy_from_vm_id str
    Source VM that should be copied from
    cpu_cores float
    The number of cores per socket
    cpu_hot_add_enabled bool
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpu_limit float
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpu_priority str
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpu_reservation float
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpu_shares float
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus float
    The number of virtual CPUs to allocate to the VM
    customization VmCustomizationArgs
    Guest customization block
    description str
    The VM description
    disks Sequence[VmDiskArgs]
    expose_hardware_virtualization bool
    Expose hardware-assisted CPU virtualization to guest OS.
    firmware str
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guest_properties Mapping[str, str]
    Key/value settings for guest properties
    hardware_version str
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href str
    VM Hyper Reference
    memory float
    The amount of RAM (in MB) to allocate to the VM
    memory_hot_add_enabled bool
    True if the virtual machine supports addition of memory while powered on.
    memory_limit float
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memory_priority str
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memory_reservation float
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memory_shares float
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata Mapping[str, str]
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadata_entries Sequence[VmMetadataEntryArgs]
    Metadata entries for the given VM
    name str
    A name for the VM, unique within the vApp
    network_dhcp_wait_seconds float
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks Sequence[VmNetworkArgs]
    A block to define network interface. Multiple can be used.
    org str
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    os_type str
    Operating System type. Possible values can be found in documentation.
    override_template_disks Sequence[VmOverrideTemplateDiskArgs]
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placement_policy_id str
    VM placement policy ID. Has to be assigned to Org VDC.
    power_on bool
    A boolean value stating if this VM should be powered on
    prevent_update_power_off bool
    True if the update of resource should fail when virtual machine power off needed.
    security_tags Sequence[str]
    Security tags to assign to this VM
    set_extra_configs Sequence[VmSetExtraConfigArgs]
    A block to set extra configuration key-value pairs
    sizing_policy_id str
    VM sizing policy ID. Has to be assigned to Org VDC.
    storage_profile str
    Storage profile to override the default one
    template_name str
    The name of the vApp Template to use

    Deprecated: Deprecated

    vapp_name str
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vapp_template_id str
    The URN of the vApp Template to use
    vdc str
    The name of VDC to use, optional if defined at provider level
    vm_id str
    vm_name_in_template str
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    acceptAllEulas Boolean
    Automatically accept EULA if OVA has it
    bootImage String
    Media name to add as boot image.

    Deprecated: Deprecated

    bootImageId String
    The URN of the media to use as boot image.
    bootOptions Property Map
    A block defining the boot options of a VM
    catalogName String
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computerName String
    Computer name to assign to this virtual machine
    consolidateDisksOnCreate Boolean
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copyFromVmId String
    Source VM that should be copied from
    cpuCores Number
    The number of cores per socket
    cpuHotAddEnabled Boolean
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpuLimit Number
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpuPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpuReservation Number
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpuShares Number
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus Number
    The number of virtual CPUs to allocate to the VM
    customization Property Map
    Guest customization block
    description String
    The VM description
    disks List<Property Map>
    exposeHardwareVirtualization Boolean
    Expose hardware-assisted CPU virtualization to guest OS.
    firmware String
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guestProperties Map<String>
    Key/value settings for guest properties
    hardwareVersion String
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href String
    VM Hyper Reference
    memory Number
    The amount of RAM (in MB) to allocate to the VM
    memoryHotAddEnabled Boolean
    True if the virtual machine supports addition of memory while powered on.
    memoryLimit Number
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memoryPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memoryReservation Number
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memoryShares Number
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata Map<String>
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadataEntries List<Property Map>
    Metadata entries for the given VM
    name String
    A name for the VM, unique within the vApp
    networkDhcpWaitSeconds Number
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks List<Property Map>
    A block to define network interface. Multiple can be used.
    org String
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    osType String
    Operating System type. Possible values can be found in documentation.
    overrideTemplateDisks List<Property Map>
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placementPolicyId String
    VM placement policy ID. Has to be assigned to Org VDC.
    powerOn Boolean
    A boolean value stating if this VM should be powered on
    preventUpdatePowerOff Boolean
    True if the update of resource should fail when virtual machine power off needed.
    securityTags List<String>
    Security tags to assign to this VM
    setExtraConfigs List<Property Map>
    A block to set extra configuration key-value pairs
    sizingPolicyId String
    VM sizing policy ID. Has to be assigned to Org VDC.
    storageProfile String
    Storage profile to override the default one
    templateName String
    The name of the vApp Template to use

    Deprecated: Deprecated

    vappName String
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vappTemplateId String
    The URN of the vApp Template to use
    vdc String
    The name of VDC to use, optional if defined at provider level
    vmId String
    vmNameInTemplate String
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM

    Outputs

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

    ExtraConfigs List<VmExtraConfig>
    A block to retrieve extra configuration key-value pairs
    Id string
    The provider-assigned unique ID for this managed resource.
    Imported bool
    Tells whether this resource has been imported
    InheritedMetadata Dictionary<string, string>
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    InternalDisks List<VmInternalDisk>
    A block will show internal disk details
    Status double
    Shows the status code of the VM
    StatusText string
    Shows the status of the VM
    VappId string
    ID of parent vApp
    VmType string
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    ExtraConfigs []VmExtraConfig
    A block to retrieve extra configuration key-value pairs
    Id string
    The provider-assigned unique ID for this managed resource.
    Imported bool
    Tells whether this resource has been imported
    InheritedMetadata map[string]string
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    InternalDisks []VmInternalDiskType
    A block will show internal disk details
    Status float64
    Shows the status code of the VM
    StatusText string
    Shows the status of the VM
    VappId string
    ID of parent vApp
    VmType string
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    extraConfigs List<VmExtraConfig>
    A block to retrieve extra configuration key-value pairs
    id String
    The provider-assigned unique ID for this managed resource.
    imported Boolean
    Tells whether this resource has been imported
    inheritedMetadata Map<String,String>
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internalDisks List<VmInternalDisk>
    A block will show internal disk details
    status Double
    Shows the status code of the VM
    statusText String
    Shows the status of the VM
    vappId String
    ID of parent vApp
    vmType String
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    extraConfigs VmExtraConfig[]
    A block to retrieve extra configuration key-value pairs
    id string
    The provider-assigned unique ID for this managed resource.
    imported boolean
    Tells whether this resource has been imported
    inheritedMetadata {[key: string]: string}
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internalDisks VmInternalDisk[]
    A block will show internal disk details
    status number
    Shows the status code of the VM
    statusText string
    Shows the status of the VM
    vappId string
    ID of parent vApp
    vmType string
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    extra_configs Sequence[VmExtraConfig]
    A block to retrieve extra configuration key-value pairs
    id str
    The provider-assigned unique ID for this managed resource.
    imported bool
    Tells whether this resource has been imported
    inherited_metadata Mapping[str, str]
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internal_disks Sequence[VmInternalDisk]
    A block will show internal disk details
    status float
    Shows the status code of the VM
    status_text str
    Shows the status of the VM
    vapp_id str
    ID of parent vApp
    vm_type str
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    extraConfigs List<Property Map>
    A block to retrieve extra configuration key-value pairs
    id String
    The provider-assigned unique ID for this managed resource.
    imported Boolean
    Tells whether this resource has been imported
    inheritedMetadata Map<String>
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internalDisks List<Property Map>
    A block will show internal disk details
    status Number
    Shows the status code of the VM
    statusText String
    Shows the status of the VM
    vappId String
    ID of parent vApp
    vmType String
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'

    Look up Existing Vm Resource

    Get an existing Vm 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?: VmState, opts?: CustomResourceOptions): Vm
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            accept_all_eulas: Optional[bool] = None,
            boot_image: Optional[str] = None,
            boot_image_id: Optional[str] = None,
            boot_options: Optional[VmBootOptionsArgs] = None,
            catalog_name: Optional[str] = None,
            computer_name: Optional[str] = None,
            consolidate_disks_on_create: Optional[bool] = None,
            copy_from_vm_id: Optional[str] = None,
            cpu_cores: Optional[float] = None,
            cpu_hot_add_enabled: Optional[bool] = None,
            cpu_limit: Optional[float] = None,
            cpu_priority: Optional[str] = None,
            cpu_reservation: Optional[float] = None,
            cpu_shares: Optional[float] = None,
            cpus: Optional[float] = None,
            customization: Optional[VmCustomizationArgs] = None,
            description: Optional[str] = None,
            disks: Optional[Sequence[VmDiskArgs]] = None,
            expose_hardware_virtualization: Optional[bool] = None,
            extra_configs: Optional[Sequence[VmExtraConfigArgs]] = None,
            firmware: Optional[str] = None,
            guest_properties: Optional[Mapping[str, str]] = None,
            hardware_version: Optional[str] = None,
            href: Optional[str] = None,
            imported: Optional[bool] = None,
            inherited_metadata: Optional[Mapping[str, str]] = None,
            internal_disks: Optional[Sequence[VmInternalDiskArgs]] = None,
            memory: Optional[float] = None,
            memory_hot_add_enabled: Optional[bool] = None,
            memory_limit: Optional[float] = None,
            memory_priority: Optional[str] = None,
            memory_reservation: Optional[float] = None,
            memory_shares: Optional[float] = None,
            metadata: Optional[Mapping[str, str]] = None,
            metadata_entries: Optional[Sequence[VmMetadataEntryArgs]] = None,
            name: Optional[str] = None,
            network_dhcp_wait_seconds: Optional[float] = None,
            networks: Optional[Sequence[VmNetworkArgs]] = None,
            org: Optional[str] = None,
            os_type: Optional[str] = None,
            override_template_disks: Optional[Sequence[VmOverrideTemplateDiskArgs]] = None,
            placement_policy_id: Optional[str] = None,
            power_on: Optional[bool] = None,
            prevent_update_power_off: Optional[bool] = None,
            security_tags: Optional[Sequence[str]] = None,
            set_extra_configs: Optional[Sequence[VmSetExtraConfigArgs]] = None,
            sizing_policy_id: Optional[str] = None,
            status: Optional[float] = None,
            status_text: Optional[str] = None,
            storage_profile: Optional[str] = None,
            template_name: Optional[str] = None,
            vapp_id: Optional[str] = None,
            vapp_name: Optional[str] = None,
            vapp_template_id: Optional[str] = None,
            vdc: Optional[str] = None,
            vm_id: Optional[str] = None,
            vm_name_in_template: Optional[str] = None,
            vm_type: Optional[str] = None) -> Vm
    func GetVm(ctx *Context, name string, id IDInput, state *VmState, opts ...ResourceOption) (*Vm, error)
    public static Vm Get(string name, Input<string> id, VmState? state, CustomResourceOptions? opts = null)
    public static Vm get(String name, Output<String> id, VmState state, CustomResourceOptions options)
    resources:  _:    type: vcd:Vm    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:
    AcceptAllEulas bool
    Automatically accept EULA if OVA has it
    BootImage string
    Media name to add as boot image.

    Deprecated: Deprecated

    BootImageId string
    The URN of the media to use as boot image.
    BootOptions VmBootOptions
    A block defining the boot options of a VM
    CatalogName string
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    ComputerName string
    Computer name to assign to this virtual machine
    ConsolidateDisksOnCreate bool
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    CopyFromVmId string
    Source VM that should be copied from
    CpuCores double
    The number of cores per socket
    CpuHotAddEnabled bool
    True if the virtual machine supports addition of virtual CPUs while powered on.
    CpuLimit double
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    CpuPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    CpuReservation double
    The amount of MHz reservation on the underlying virtualization infrastructure
    CpuShares double
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    Cpus double
    The number of virtual CPUs to allocate to the VM
    Customization VmCustomization
    Guest customization block
    Description string
    The VM description
    Disks List<VmDisk>
    ExposeHardwareVirtualization bool
    Expose hardware-assisted CPU virtualization to guest OS.
    ExtraConfigs List<VmExtraConfig>
    A block to retrieve extra configuration key-value pairs
    Firmware string
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    GuestProperties Dictionary<string, string>
    Key/value settings for guest properties
    HardwareVersion string
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    Href string
    VM Hyper Reference
    Imported bool
    Tells whether this resource has been imported
    InheritedMetadata Dictionary<string, string>
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    InternalDisks List<VmInternalDisk>
    A block will show internal disk details
    Memory double
    The amount of RAM (in MB) to allocate to the VM
    MemoryHotAddEnabled bool
    True if the virtual machine supports addition of memory while powered on.
    MemoryLimit double
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    MemoryPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    MemoryReservation double
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    MemoryShares double
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    Metadata Dictionary<string, string>
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    MetadataEntries List<VmMetadataEntry>
    Metadata entries for the given VM
    Name string
    A name for the VM, unique within the vApp
    NetworkDhcpWaitSeconds double
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    Networks List<VmNetwork>
    A block to define network interface. Multiple can be used.
    Org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    OsType string
    Operating System type. Possible values can be found in documentation.
    OverrideTemplateDisks List<VmOverrideTemplateDisk>
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    PlacementPolicyId string
    VM placement policy ID. Has to be assigned to Org VDC.
    PowerOn bool
    A boolean value stating if this VM should be powered on
    PreventUpdatePowerOff bool
    True if the update of resource should fail when virtual machine power off needed.
    SecurityTags List<string>
    Security tags to assign to this VM
    SetExtraConfigs List<VmSetExtraConfig>
    A block to set extra configuration key-value pairs
    SizingPolicyId string
    VM sizing policy ID. Has to be assigned to Org VDC.
    Status double
    Shows the status code of the VM
    StatusText string
    Shows the status of the VM
    StorageProfile string
    Storage profile to override the default one
    TemplateName string
    The name of the vApp Template to use

    Deprecated: Deprecated

    VappId string
    ID of parent vApp
    VappName string
    The vApp this VM belongs to - Required, unless it is a standalone VM
    VappTemplateId string
    The URN of the vApp Template to use
    Vdc string
    The name of VDC to use, optional if defined at provider level
    VmId string
    VmNameInTemplate string
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    VmType string
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    AcceptAllEulas bool
    Automatically accept EULA if OVA has it
    BootImage string
    Media name to add as boot image.

    Deprecated: Deprecated

    BootImageId string
    The URN of the media to use as boot image.
    BootOptions VmBootOptionsArgs
    A block defining the boot options of a VM
    CatalogName string
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    ComputerName string
    Computer name to assign to this virtual machine
    ConsolidateDisksOnCreate bool
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    CopyFromVmId string
    Source VM that should be copied from
    CpuCores float64
    The number of cores per socket
    CpuHotAddEnabled bool
    True if the virtual machine supports addition of virtual CPUs while powered on.
    CpuLimit float64
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    CpuPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    CpuReservation float64
    The amount of MHz reservation on the underlying virtualization infrastructure
    CpuShares float64
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    Cpus float64
    The number of virtual CPUs to allocate to the VM
    Customization VmCustomizationArgs
    Guest customization block
    Description string
    The VM description
    Disks []VmDiskArgs
    ExposeHardwareVirtualization bool
    Expose hardware-assisted CPU virtualization to guest OS.
    ExtraConfigs []VmExtraConfigArgs
    A block to retrieve extra configuration key-value pairs
    Firmware string
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    GuestProperties map[string]string
    Key/value settings for guest properties
    HardwareVersion string
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    Href string
    VM Hyper Reference
    Imported bool
    Tells whether this resource has been imported
    InheritedMetadata map[string]string
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    InternalDisks []VmInternalDiskTypeArgs
    A block will show internal disk details
    Memory float64
    The amount of RAM (in MB) to allocate to the VM
    MemoryHotAddEnabled bool
    True if the virtual machine supports addition of memory while powered on.
    MemoryLimit float64
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    MemoryPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    MemoryReservation float64
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    MemoryShares float64
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    Metadata map[string]string
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    MetadataEntries []VmMetadataEntryArgs
    Metadata entries for the given VM
    Name string
    A name for the VM, unique within the vApp
    NetworkDhcpWaitSeconds float64
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    Networks []VmNetworkArgs
    A block to define network interface. Multiple can be used.
    Org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    OsType string
    Operating System type. Possible values can be found in documentation.
    OverrideTemplateDisks []VmOverrideTemplateDiskArgs
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    PlacementPolicyId string
    VM placement policy ID. Has to be assigned to Org VDC.
    PowerOn bool
    A boolean value stating if this VM should be powered on
    PreventUpdatePowerOff bool
    True if the update of resource should fail when virtual machine power off needed.
    SecurityTags []string
    Security tags to assign to this VM
    SetExtraConfigs []VmSetExtraConfigArgs
    A block to set extra configuration key-value pairs
    SizingPolicyId string
    VM sizing policy ID. Has to be assigned to Org VDC.
    Status float64
    Shows the status code of the VM
    StatusText string
    Shows the status of the VM
    StorageProfile string
    Storage profile to override the default one
    TemplateName string
    The name of the vApp Template to use

    Deprecated: Deprecated

    VappId string
    ID of parent vApp
    VappName string
    The vApp this VM belongs to - Required, unless it is a standalone VM
    VappTemplateId string
    The URN of the vApp Template to use
    Vdc string
    The name of VDC to use, optional if defined at provider level
    VmId string
    VmNameInTemplate string
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    VmType string
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    acceptAllEulas Boolean
    Automatically accept EULA if OVA has it
    bootImage String
    Media name to add as boot image.

    Deprecated: Deprecated

    bootImageId String
    The URN of the media to use as boot image.
    bootOptions VmBootOptions
    A block defining the boot options of a VM
    catalogName String
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computerName String
    Computer name to assign to this virtual machine
    consolidateDisksOnCreate Boolean
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copyFromVmId String
    Source VM that should be copied from
    cpuCores Double
    The number of cores per socket
    cpuHotAddEnabled Boolean
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpuLimit Double
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpuPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpuReservation Double
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpuShares Double
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus Double
    The number of virtual CPUs to allocate to the VM
    customization VmCustomization
    Guest customization block
    description String
    The VM description
    disks List<VmDisk>
    exposeHardwareVirtualization Boolean
    Expose hardware-assisted CPU virtualization to guest OS.
    extraConfigs List<VmExtraConfig>
    A block to retrieve extra configuration key-value pairs
    firmware String
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guestProperties Map<String,String>
    Key/value settings for guest properties
    hardwareVersion String
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href String
    VM Hyper Reference
    imported Boolean
    Tells whether this resource has been imported
    inheritedMetadata Map<String,String>
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internalDisks List<VmInternalDisk>
    A block will show internal disk details
    memory Double
    The amount of RAM (in MB) to allocate to the VM
    memoryHotAddEnabled Boolean
    True if the virtual machine supports addition of memory while powered on.
    memoryLimit Double
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memoryPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memoryReservation Double
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memoryShares Double
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata Map<String,String>
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadataEntries List<VmMetadataEntry>
    Metadata entries for the given VM
    name String
    A name for the VM, unique within the vApp
    networkDhcpWaitSeconds Double
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks List<VmNetwork>
    A block to define network interface. Multiple can be used.
    org String
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    osType String
    Operating System type. Possible values can be found in documentation.
    overrideTemplateDisks List<VmOverrideTemplateDisk>
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placementPolicyId String
    VM placement policy ID. Has to be assigned to Org VDC.
    powerOn Boolean
    A boolean value stating if this VM should be powered on
    preventUpdatePowerOff Boolean
    True if the update of resource should fail when virtual machine power off needed.
    securityTags List<String>
    Security tags to assign to this VM
    setExtraConfigs List<VmSetExtraConfig>
    A block to set extra configuration key-value pairs
    sizingPolicyId String
    VM sizing policy ID. Has to be assigned to Org VDC.
    status Double
    Shows the status code of the VM
    statusText String
    Shows the status of the VM
    storageProfile String
    Storage profile to override the default one
    templateName String
    The name of the vApp Template to use

    Deprecated: Deprecated

    vappId String
    ID of parent vApp
    vappName String
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vappTemplateId String
    The URN of the vApp Template to use
    vdc String
    The name of VDC to use, optional if defined at provider level
    vmId String
    vmNameInTemplate String
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    vmType String
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    acceptAllEulas boolean
    Automatically accept EULA if OVA has it
    bootImage string
    Media name to add as boot image.

    Deprecated: Deprecated

    bootImageId string
    The URN of the media to use as boot image.
    bootOptions VmBootOptions
    A block defining the boot options of a VM
    catalogName string
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computerName string
    Computer name to assign to this virtual machine
    consolidateDisksOnCreate boolean
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copyFromVmId string
    Source VM that should be copied from
    cpuCores number
    The number of cores per socket
    cpuHotAddEnabled boolean
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpuLimit number
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpuPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpuReservation number
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpuShares number
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus number
    The number of virtual CPUs to allocate to the VM
    customization VmCustomization
    Guest customization block
    description string
    The VM description
    disks VmDisk[]
    exposeHardwareVirtualization boolean
    Expose hardware-assisted CPU virtualization to guest OS.
    extraConfigs VmExtraConfig[]
    A block to retrieve extra configuration key-value pairs
    firmware string
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guestProperties {[key: string]: string}
    Key/value settings for guest properties
    hardwareVersion string
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href string
    VM Hyper Reference
    imported boolean
    Tells whether this resource has been imported
    inheritedMetadata {[key: string]: string}
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internalDisks VmInternalDisk[]
    A block will show internal disk details
    memory number
    The amount of RAM (in MB) to allocate to the VM
    memoryHotAddEnabled boolean
    True if the virtual machine supports addition of memory while powered on.
    memoryLimit number
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memoryPriority string
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memoryReservation number
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memoryShares number
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata {[key: string]: string}
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadataEntries VmMetadataEntry[]
    Metadata entries for the given VM
    name string
    A name for the VM, unique within the vApp
    networkDhcpWaitSeconds number
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks VmNetwork[]
    A block to define network interface. Multiple can be used.
    org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    osType string
    Operating System type. Possible values can be found in documentation.
    overrideTemplateDisks VmOverrideTemplateDisk[]
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placementPolicyId string
    VM placement policy ID. Has to be assigned to Org VDC.
    powerOn boolean
    A boolean value stating if this VM should be powered on
    preventUpdatePowerOff boolean
    True if the update of resource should fail when virtual machine power off needed.
    securityTags string[]
    Security tags to assign to this VM
    setExtraConfigs VmSetExtraConfig[]
    A block to set extra configuration key-value pairs
    sizingPolicyId string
    VM sizing policy ID. Has to be assigned to Org VDC.
    status number
    Shows the status code of the VM
    statusText string
    Shows the status of the VM
    storageProfile string
    Storage profile to override the default one
    templateName string
    The name of the vApp Template to use

    Deprecated: Deprecated

    vappId string
    ID of parent vApp
    vappName string
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vappTemplateId string
    The URN of the vApp Template to use
    vdc string
    The name of VDC to use, optional if defined at provider level
    vmId string
    vmNameInTemplate string
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    vmType string
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    accept_all_eulas bool
    Automatically accept EULA if OVA has it
    boot_image str
    Media name to add as boot image.

    Deprecated: Deprecated

    boot_image_id str
    The URN of the media to use as boot image.
    boot_options VmBootOptionsArgs
    A block defining the boot options of a VM
    catalog_name str
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computer_name str
    Computer name to assign to this virtual machine
    consolidate_disks_on_create bool
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copy_from_vm_id str
    Source VM that should be copied from
    cpu_cores float
    The number of cores per socket
    cpu_hot_add_enabled bool
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpu_limit float
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpu_priority str
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpu_reservation float
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpu_shares float
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus float
    The number of virtual CPUs to allocate to the VM
    customization VmCustomizationArgs
    Guest customization block
    description str
    The VM description
    disks Sequence[VmDiskArgs]
    expose_hardware_virtualization bool
    Expose hardware-assisted CPU virtualization to guest OS.
    extra_configs Sequence[VmExtraConfigArgs]
    A block to retrieve extra configuration key-value pairs
    firmware str
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guest_properties Mapping[str, str]
    Key/value settings for guest properties
    hardware_version str
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href str
    VM Hyper Reference
    imported bool
    Tells whether this resource has been imported
    inherited_metadata Mapping[str, str]
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internal_disks Sequence[VmInternalDiskArgs]
    A block will show internal disk details
    memory float
    The amount of RAM (in MB) to allocate to the VM
    memory_hot_add_enabled bool
    True if the virtual machine supports addition of memory while powered on.
    memory_limit float
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memory_priority str
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memory_reservation float
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memory_shares float
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata Mapping[str, str]
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadata_entries Sequence[VmMetadataEntryArgs]
    Metadata entries for the given VM
    name str
    A name for the VM, unique within the vApp
    network_dhcp_wait_seconds float
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks Sequence[VmNetworkArgs]
    A block to define network interface. Multiple can be used.
    org str
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    os_type str
    Operating System type. Possible values can be found in documentation.
    override_template_disks Sequence[VmOverrideTemplateDiskArgs]
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placement_policy_id str
    VM placement policy ID. Has to be assigned to Org VDC.
    power_on bool
    A boolean value stating if this VM should be powered on
    prevent_update_power_off bool
    True if the update of resource should fail when virtual machine power off needed.
    security_tags Sequence[str]
    Security tags to assign to this VM
    set_extra_configs Sequence[VmSetExtraConfigArgs]
    A block to set extra configuration key-value pairs
    sizing_policy_id str
    VM sizing policy ID. Has to be assigned to Org VDC.
    status float
    Shows the status code of the VM
    status_text str
    Shows the status of the VM
    storage_profile str
    Storage profile to override the default one
    template_name str
    The name of the vApp Template to use

    Deprecated: Deprecated

    vapp_id str
    ID of parent vApp
    vapp_name str
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vapp_template_id str
    The URN of the vApp Template to use
    vdc str
    The name of VDC to use, optional if defined at provider level
    vm_id str
    vm_name_in_template str
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    vm_type str
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'
    acceptAllEulas Boolean
    Automatically accept EULA if OVA has it
    bootImage String
    Media name to add as boot image.

    Deprecated: Deprecated

    bootImageId String
    The URN of the media to use as boot image.
    bootOptions Property Map
    A block defining the boot options of a VM
    catalogName String
    The catalog name in which to find the given vApp Template or media for boot_image

    Deprecated: Deprecated

    computerName String
    Computer name to assign to this virtual machine
    consolidateDisksOnCreate Boolean
    Consolidates disks during creation and allows to change disk size using 'override_template_disk' in fast provisioned VDCs
    copyFromVmId String
    Source VM that should be copied from
    cpuCores Number
    The number of cores per socket
    cpuHotAddEnabled Boolean
    True if the virtual machine supports addition of virtual CPUs while powered on.
    cpuLimit Number
    The limit for how much of CPU can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    cpuPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    cpuReservation Number
    The amount of MHz reservation on the underlying virtualization infrastructure
    cpuShares Number
    Custom priority for the resource. This is a read-only, unless the cpu_priority is CUSTOM
    cpus Number
    The number of virtual CPUs to allocate to the VM
    customization Property Map
    Guest customization block
    description String
    The VM description
    disks List<Property Map>
    exposeHardwareVirtualization Boolean
    Expose hardware-assisted CPU virtualization to guest OS.
    extraConfigs List<Property Map>
    A block to retrieve extra configuration key-value pairs
    firmware String
    Firmware of the VM. Can be either EFI or BIOS, availabilitydepending on the os_type argument. If unset, is set to 'bios' by default. Changing the value when power_on is set to true, will cause a reboot of the VM.
    guestProperties Map<String>
    Key/value settings for guest properties
    hardwareVersion String
    Virtual Hardware Version (e.g.vmx-14, vmx-13, vmx-12, etc.)
    href String
    VM Hyper Reference
    imported Boolean
    Tells whether this resource has been imported
    inheritedMetadata Map<String>
    A map that contains metadata that is automatically added by VCD (10.5.1+) and provides details on the origin of the VM
    internalDisks List<Property Map>
    A block will show internal disk details
    memory Number
    The amount of RAM (in MB) to allocate to the VM
    memoryHotAddEnabled Boolean
    True if the virtual machine supports addition of memory while powered on.
    memoryLimit Number
    The limit for how much of memory can be consumed on the underlying virtualization infrastructure. This is only valid when the resource allocation is not unlimited.
    memoryPriority String
    Pre-determined relative priorities according to which the non-reserved portion of this resource is made available to the virtualized workload
    memoryReservation Number
    The amount of RAM (in MB) reservation on the underlying virtualization infrastructure
    memoryShares Number
    Custom priority for the resource. This is a read-only, unless the memory_priority is CUSTOM
    metadata Map<String>
    Key value map of metadata to assign to this VM

    Deprecated: Deprecated

    metadataEntries List<Property Map>
    Metadata entries for the given VM
    name String
    A name for the VM, unique within the vApp
    networkDhcpWaitSeconds Number
    Optional number of seconds to try and wait for DHCP IP (valid for 'network' block only)
    networks List<Property Map>
    A block to define network interface. Multiple can be used.
    org String
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organizations
    osType String
    Operating System type. Possible values can be found in documentation.
    overrideTemplateDisks List<Property Map>
    A block to match internal_disk interface in template. Multiple can be used. Disk will be matched by bus_type, bus_number and unit_number.
    placementPolicyId String
    VM placement policy ID. Has to be assigned to Org VDC.
    powerOn Boolean
    A boolean value stating if this VM should be powered on
    preventUpdatePowerOff Boolean
    True if the update of resource should fail when virtual machine power off needed.
    securityTags List<String>
    Security tags to assign to this VM
    setExtraConfigs List<Property Map>
    A block to set extra configuration key-value pairs
    sizingPolicyId String
    VM sizing policy ID. Has to be assigned to Org VDC.
    status Number
    Shows the status code of the VM
    statusText String
    Shows the status of the VM
    storageProfile String
    Storage profile to override the default one
    templateName String
    The name of the vApp Template to use

    Deprecated: Deprecated

    vappId String
    ID of parent vApp
    vappName String
    The vApp this VM belongs to - Required, unless it is a standalone VM
    vappTemplateId String
    The URN of the vApp Template to use
    vdc String
    The name of VDC to use, optional if defined at provider level
    vmId String
    vmNameInTemplate String
    The name of the VM in vApp Template to use. In cases when vApp template has more than one VM
    vmType String
    Type of VM: either 'vcd_vapp_vm' or 'vcd_vm'

    Supporting Types

    VmBootOptions, VmBootOptionsArgs

    BootDelay double
    Number of milliseconds to wait between powering-on and booting the VM
    BootRetryDelay double
    Delay in milliseconds before a boot retry. Only works if 'boot_retry_enabled' is set to true.
    BootRetryEnabled bool
    If set to true, a VM that fails to boot will try again after the 'boot_retry_delay' time period has expired
    EfiSecureBoot bool
    If set to true, enables EFI Secure Boot for the VM. Can only be changed when the VM is powered off.
    EnterBiosSetupOnNextBoot bool
    BootDelay float64
    Number of milliseconds to wait between powering-on and booting the VM
    BootRetryDelay float64
    Delay in milliseconds before a boot retry. Only works if 'boot_retry_enabled' is set to true.
    BootRetryEnabled bool
    If set to true, a VM that fails to boot will try again after the 'boot_retry_delay' time period has expired
    EfiSecureBoot bool
    If set to true, enables EFI Secure Boot for the VM. Can only be changed when the VM is powered off.
    EnterBiosSetupOnNextBoot bool
    bootDelay Double
    Number of milliseconds to wait between powering-on and booting the VM
    bootRetryDelay Double
    Delay in milliseconds before a boot retry. Only works if 'boot_retry_enabled' is set to true.
    bootRetryEnabled Boolean
    If set to true, a VM that fails to boot will try again after the 'boot_retry_delay' time period has expired
    efiSecureBoot Boolean
    If set to true, enables EFI Secure Boot for the VM. Can only be changed when the VM is powered off.
    enterBiosSetupOnNextBoot Boolean
    bootDelay number
    Number of milliseconds to wait between powering-on and booting the VM
    bootRetryDelay number
    Delay in milliseconds before a boot retry. Only works if 'boot_retry_enabled' is set to true.
    bootRetryEnabled boolean
    If set to true, a VM that fails to boot will try again after the 'boot_retry_delay' time period has expired
    efiSecureBoot boolean
    If set to true, enables EFI Secure Boot for the VM. Can only be changed when the VM is powered off.
    enterBiosSetupOnNextBoot boolean
    boot_delay float
    Number of milliseconds to wait between powering-on and booting the VM
    boot_retry_delay float
    Delay in milliseconds before a boot retry. Only works if 'boot_retry_enabled' is set to true.
    boot_retry_enabled bool
    If set to true, a VM that fails to boot will try again after the 'boot_retry_delay' time period has expired
    efi_secure_boot bool
    If set to true, enables EFI Secure Boot for the VM. Can only be changed when the VM is powered off.
    enter_bios_setup_on_next_boot bool
    bootDelay Number
    Number of milliseconds to wait between powering-on and booting the VM
    bootRetryDelay Number
    Delay in milliseconds before a boot retry. Only works if 'boot_retry_enabled' is set to true.
    bootRetryEnabled Boolean
    If set to true, a VM that fails to boot will try again after the 'boot_retry_delay' time period has expired
    efiSecureBoot Boolean
    If set to true, enables EFI Secure Boot for the VM. Can only be changed when the VM is powered off.
    enterBiosSetupOnNextBoot Boolean

    VmCustomization, VmCustomizationArgs

    AdminPassword string
    Manually specify admin password
    AllowLocalAdminPassword bool
    Allow local administrator password
    AutoGeneratePassword bool
    Auto generate password
    ChangeSid bool
    'true' value will change SID. Applicable only for Windows VMs
    Enabled bool
    'true' value will enable guest customization. It may occur on first boot or when 'force' is used
    Force bool
    'true' value will cause the VM to reboot on every 'apply' operation
    Initscript string
    Script to run on initial boot or with customization.force=true set
    JoinDomain bool
    Enable this VM to join a domain
    JoinDomainAccountOu string
    Account organizational unit for domain name join
    JoinDomainName string
    Custom domain name for join
    JoinDomainPassword string
    Password for custom domain name join
    JoinDomainUser string
    Username for custom domain name join
    JoinOrgDomain bool
    Use organization's domain for joining
    MustChangePasswordOnFirstLogin bool
    Require Administrator to change password on first login
    NumberOfAutoLogons double
    Number of times to log on automatically. '0' - disabled.
    AdminPassword string
    Manually specify admin password
    AllowLocalAdminPassword bool
    Allow local administrator password
    AutoGeneratePassword bool
    Auto generate password
    ChangeSid bool
    'true' value will change SID. Applicable only for Windows VMs
    Enabled bool
    'true' value will enable guest customization. It may occur on first boot or when 'force' is used
    Force bool
    'true' value will cause the VM to reboot on every 'apply' operation
    Initscript string
    Script to run on initial boot or with customization.force=true set
    JoinDomain bool
    Enable this VM to join a domain
    JoinDomainAccountOu string
    Account organizational unit for domain name join
    JoinDomainName string
    Custom domain name for join
    JoinDomainPassword string
    Password for custom domain name join
    JoinDomainUser string
    Username for custom domain name join
    JoinOrgDomain bool
    Use organization's domain for joining
    MustChangePasswordOnFirstLogin bool
    Require Administrator to change password on first login
    NumberOfAutoLogons float64
    Number of times to log on automatically. '0' - disabled.
    adminPassword String
    Manually specify admin password
    allowLocalAdminPassword Boolean
    Allow local administrator password
    autoGeneratePassword Boolean
    Auto generate password
    changeSid Boolean
    'true' value will change SID. Applicable only for Windows VMs
    enabled Boolean
    'true' value will enable guest customization. It may occur on first boot or when 'force' is used
    force Boolean
    'true' value will cause the VM to reboot on every 'apply' operation
    initscript String
    Script to run on initial boot or with customization.force=true set
    joinDomain Boolean
    Enable this VM to join a domain
    joinDomainAccountOu String
    Account organizational unit for domain name join
    joinDomainName String
    Custom domain name for join
    joinDomainPassword String
    Password for custom domain name join
    joinDomainUser String
    Username for custom domain name join
    joinOrgDomain Boolean
    Use organization's domain for joining
    mustChangePasswordOnFirstLogin Boolean
    Require Administrator to change password on first login
    numberOfAutoLogons Double
    Number of times to log on automatically. '0' - disabled.
    adminPassword string
    Manually specify admin password
    allowLocalAdminPassword boolean
    Allow local administrator password
    autoGeneratePassword boolean
    Auto generate password
    changeSid boolean
    'true' value will change SID. Applicable only for Windows VMs
    enabled boolean
    'true' value will enable guest customization. It may occur on first boot or when 'force' is used
    force boolean
    'true' value will cause the VM to reboot on every 'apply' operation
    initscript string
    Script to run on initial boot or with customization.force=true set
    joinDomain boolean
    Enable this VM to join a domain
    joinDomainAccountOu string
    Account organizational unit for domain name join
    joinDomainName string
    Custom domain name for join
    joinDomainPassword string
    Password for custom domain name join
    joinDomainUser string
    Username for custom domain name join
    joinOrgDomain boolean
    Use organization's domain for joining
    mustChangePasswordOnFirstLogin boolean
    Require Administrator to change password on first login
    numberOfAutoLogons number
    Number of times to log on automatically. '0' - disabled.
    admin_password str
    Manually specify admin password
    allow_local_admin_password bool
    Allow local administrator password
    auto_generate_password bool
    Auto generate password
    change_sid bool
    'true' value will change SID. Applicable only for Windows VMs
    enabled bool
    'true' value will enable guest customization. It may occur on first boot or when 'force' is used
    force bool
    'true' value will cause the VM to reboot on every 'apply' operation
    initscript str
    Script to run on initial boot or with customization.force=true set
    join_domain bool
    Enable this VM to join a domain
    join_domain_account_ou str
    Account organizational unit for domain name join
    join_domain_name str
    Custom domain name for join
    join_domain_password str
    Password for custom domain name join
    join_domain_user str
    Username for custom domain name join
    join_org_domain bool
    Use organization's domain for joining
    must_change_password_on_first_login bool
    Require Administrator to change password on first login
    number_of_auto_logons float
    Number of times to log on automatically. '0' - disabled.
    adminPassword String
    Manually specify admin password
    allowLocalAdminPassword Boolean
    Allow local administrator password
    autoGeneratePassword Boolean
    Auto generate password
    changeSid Boolean
    'true' value will change SID. Applicable only for Windows VMs
    enabled Boolean
    'true' value will enable guest customization. It may occur on first boot or when 'force' is used
    force Boolean
    'true' value will cause the VM to reboot on every 'apply' operation
    initscript String
    Script to run on initial boot or with customization.force=true set
    joinDomain Boolean
    Enable this VM to join a domain
    joinDomainAccountOu String
    Account organizational unit for domain name join
    joinDomainName String
    Custom domain name for join
    joinDomainPassword String
    Password for custom domain name join
    joinDomainUser String
    Username for custom domain name join
    joinOrgDomain Boolean
    Use organization's domain for joining
    mustChangePasswordOnFirstLogin Boolean
    Require Administrator to change password on first login
    numberOfAutoLogons Number
    Number of times to log on automatically. '0' - disabled.

    VmDisk, VmDiskArgs

    BusNumber string
    Bus number on which to place the disk controller
    Name string
    Independent disk name
    UnitNumber string
    Unit number (slot) on the bus specified by BusNumber
    SizeInMb double
    The size of the disk in MB.
    BusNumber string
    Bus number on which to place the disk controller
    Name string
    Independent disk name
    UnitNumber string
    Unit number (slot) on the bus specified by BusNumber
    SizeInMb float64
    The size of the disk in MB.
    busNumber String
    Bus number on which to place the disk controller
    name String
    Independent disk name
    unitNumber String
    Unit number (slot) on the bus specified by BusNumber
    sizeInMb Double
    The size of the disk in MB.
    busNumber string
    Bus number on which to place the disk controller
    name string
    Independent disk name
    unitNumber string
    Unit number (slot) on the bus specified by BusNumber
    sizeInMb number
    The size of the disk in MB.
    bus_number str
    Bus number on which to place the disk controller
    name str
    Independent disk name
    unit_number str
    Unit number (slot) on the bus specified by BusNumber
    size_in_mb float
    The size of the disk in MB.
    busNumber String
    Bus number on which to place the disk controller
    name String
    Independent disk name
    unitNumber String
    Unit number (slot) on the bus specified by BusNumber
    sizeInMb Number
    The size of the disk in MB.

    VmExtraConfig, VmExtraConfigArgs

    Key string
    Required bool
    Value string
    Key string
    Required bool
    Value string
    key String
    required Boolean
    value String
    key string
    required boolean
    value string
    key str
    required bool
    value str
    key String
    required Boolean
    value String

    VmInternalDisk, VmInternalDiskArgs

    BusNumber double
    BusType string
    DiskId string
    Iops double
    SizeInMb double
    StorageProfile string
    ThinProvisioned bool
    UnitNumber double
    BusNumber float64
    BusType string
    DiskId string
    Iops float64
    SizeInMb float64
    StorageProfile string
    ThinProvisioned bool
    UnitNumber float64
    busNumber Double
    busType String
    diskId String
    iops Double
    sizeInMb Double
    storageProfile String
    thinProvisioned Boolean
    unitNumber Double
    busNumber number
    busType string
    diskId string
    iops number
    sizeInMb number
    storageProfile string
    thinProvisioned boolean
    unitNumber number
    busNumber Number
    busType String
    diskId String
    iops Number
    sizeInMb Number
    storageProfile String
    thinProvisioned Boolean
    unitNumber Number

    VmMetadataEntry, VmMetadataEntryArgs

    IsSystem bool
    Domain for this metadata entry. true, if it belongs to SYSTEM. false, if it belongs to GENERAL
    Key string
    Key of this metadata entry. Required if the metadata entry is not empty
    Type string
    Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
    UserAccess string
    User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
    Value string
    Value of this metadata entry. Required if the metadata entry is not empty
    IsSystem bool
    Domain for this metadata entry. true, if it belongs to SYSTEM. false, if it belongs to GENERAL
    Key string
    Key of this metadata entry. Required if the metadata entry is not empty
    Type string
    Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
    UserAccess string
    User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
    Value string
    Value of this metadata entry. Required if the metadata entry is not empty
    isSystem Boolean
    Domain for this metadata entry. true, if it belongs to SYSTEM. false, if it belongs to GENERAL
    key String
    Key of this metadata entry. Required if the metadata entry is not empty
    type String
    Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
    userAccess String
    User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
    value String
    Value of this metadata entry. Required if the metadata entry is not empty
    isSystem boolean
    Domain for this metadata entry. true, if it belongs to SYSTEM. false, if it belongs to GENERAL
    key string
    Key of this metadata entry. Required if the metadata entry is not empty
    type string
    Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
    userAccess string
    User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
    value string
    Value of this metadata entry. Required if the metadata entry is not empty
    is_system bool
    Domain for this metadata entry. true, if it belongs to SYSTEM. false, if it belongs to GENERAL
    key str
    Key of this metadata entry. Required if the metadata entry is not empty
    type str
    Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
    user_access str
    User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
    value str
    Value of this metadata entry. Required if the metadata entry is not empty
    isSystem Boolean
    Domain for this metadata entry. true, if it belongs to SYSTEM. false, if it belongs to GENERAL
    key String
    Key of this metadata entry. Required if the metadata entry is not empty
    type String
    Type of this metadata entry. One of: 'MetadataStringValue', 'MetadataNumberValue', 'MetadataBooleanValue', 'MetadataDateTimeValue'
    userAccess String
    User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
    value String
    Value of this metadata entry. Required if the metadata entry is not empty

    VmNetwork, VmNetworkArgs

    IpAllocationMode string
    IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    Type string
    Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
    AdapterType string
    Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
    Connected bool
    It defines if NIC is connected or not.
    Ip string
    IP of the VM. Settings depend on ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    IsPrimary bool
    Set to true if network interface should be primary. First network card in the list will be primary by default
    Mac string
    Mac address of network interface
    Name string
    Name of the network this VM should connect to. Always required except for type NONE
    SecondaryIp string
    Secondary (IPv6) IP of the VM. Settings depend on secondary_ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    SecondaryIpAllocationMode string
    Secondary (IPv6) IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    IpAllocationMode string
    IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    Type string
    Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
    AdapterType string
    Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
    Connected bool
    It defines if NIC is connected or not.
    Ip string
    IP of the VM. Settings depend on ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    IsPrimary bool
    Set to true if network interface should be primary. First network card in the list will be primary by default
    Mac string
    Mac address of network interface
    Name string
    Name of the network this VM should connect to. Always required except for type NONE
    SecondaryIp string
    Secondary (IPv6) IP of the VM. Settings depend on secondary_ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    SecondaryIpAllocationMode string
    Secondary (IPv6) IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    ipAllocationMode String
    IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    type String
    Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
    adapterType String
    Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
    connected Boolean
    It defines if NIC is connected or not.
    ip String
    IP of the VM. Settings depend on ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    isPrimary Boolean
    Set to true if network interface should be primary. First network card in the list will be primary by default
    mac String
    Mac address of network interface
    name String
    Name of the network this VM should connect to. Always required except for type NONE
    secondaryIp String
    Secondary (IPv6) IP of the VM. Settings depend on secondary_ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    secondaryIpAllocationMode String
    Secondary (IPv6) IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    ipAllocationMode string
    IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    type string
    Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
    adapterType string
    Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
    connected boolean
    It defines if NIC is connected or not.
    ip string
    IP of the VM. Settings depend on ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    isPrimary boolean
    Set to true if network interface should be primary. First network card in the list will be primary by default
    mac string
    Mac address of network interface
    name string
    Name of the network this VM should connect to. Always required except for type NONE
    secondaryIp string
    Secondary (IPv6) IP of the VM. Settings depend on secondary_ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    secondaryIpAllocationMode string
    Secondary (IPv6) IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    ip_allocation_mode str
    IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    type str
    Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
    adapter_type str
    Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
    connected bool
    It defines if NIC is connected or not.
    ip str
    IP of the VM. Settings depend on ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    is_primary bool
    Set to true if network interface should be primary. First network card in the list will be primary by default
    mac str
    Mac address of network interface
    name str
    Name of the network this VM should connect to. Always required except for type NONE
    secondary_ip str
    Secondary (IPv6) IP of the VM. Settings depend on secondary_ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    secondary_ip_allocation_mode str
    Secondary (IPv6) IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    ipAllocationMode String
    IP address allocation mode. One of POOL, DHCP, MANUAL, NONE
    type String
    Network type to use: 'vapp', 'org' or 'none'. Use 'vapp' for vApp network, 'org' to attach Org VDC network. 'none' for empty NIC.
    adapterType String
    Network card adapter type. (e.g. 'E1000', 'E1000E', 'SRIOVETHERNETCARD', 'VMXNET3', 'PCNet32')
    connected Boolean
    It defines if NIC is connected or not.
    ip String
    IP of the VM. Settings depend on ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    isPrimary Boolean
    Set to true if network interface should be primary. First network card in the list will be primary by default
    mac String
    Mac address of network interface
    name String
    Name of the network this VM should connect to. Always required except for type NONE
    secondaryIp String
    Secondary (IPv6) IP of the VM. Settings depend on secondary_ip_allocation_mode. Omitted or empty for DHCP, POOL, NONE. Required for MANUAL
    secondaryIpAllocationMode String
    Secondary (IPv6) IP address allocation mode. One of POOL, DHCP, MANUAL, NONE

    VmOverrideTemplateDisk, VmOverrideTemplateDiskArgs

    BusNumber double
    The number of the SCSI or IDE controller itself.
    BusType string
    The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
    SizeInMb double
    The size of the disk in MB.
    UnitNumber double
    The device number on the SCSI or IDE controller of the disk.
    Iops double
    Specifies the IOPS for the disk. Default is 0.
    StorageProfile string
    Storage profile to override the VM default one
    BusNumber float64
    The number of the SCSI or IDE controller itself.
    BusType string
    The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
    SizeInMb float64
    The size of the disk in MB.
    UnitNumber float64
    The device number on the SCSI or IDE controller of the disk.
    Iops float64
    Specifies the IOPS for the disk. Default is 0.
    StorageProfile string
    Storage profile to override the VM default one
    busNumber Double
    The number of the SCSI or IDE controller itself.
    busType String
    The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
    sizeInMb Double
    The size of the disk in MB.
    unitNumber Double
    The device number on the SCSI or IDE controller of the disk.
    iops Double
    Specifies the IOPS for the disk. Default is 0.
    storageProfile String
    Storage profile to override the VM default one
    busNumber number
    The number of the SCSI or IDE controller itself.
    busType string
    The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
    sizeInMb number
    The size of the disk in MB.
    unitNumber number
    The device number on the SCSI or IDE controller of the disk.
    iops number
    Specifies the IOPS for the disk. Default is 0.
    storageProfile string
    Storage profile to override the VM default one
    bus_number float
    The number of the SCSI or IDE controller itself.
    bus_type str
    The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
    size_in_mb float
    The size of the disk in MB.
    unit_number float
    The device number on the SCSI or IDE controller of the disk.
    iops float
    Specifies the IOPS for the disk. Default is 0.
    storage_profile str
    Storage profile to override the VM default one
    busNumber Number
    The number of the SCSI or IDE controller itself.
    busType String
    The type of disk controller. Possible values: ide, parallel( LSI Logic Parallel SCSI), sas(LSI Logic SAS (SCSI)), paravirtual(Paravirtual (SCSI)), sata, nvme
    sizeInMb Number
    The size of the disk in MB.
    unitNumber Number
    The device number on the SCSI or IDE controller of the disk.
    iops Number
    Specifies the IOPS for the disk. Default is 0.
    storageProfile String
    Storage profile to override the VM default one

    VmSetExtraConfig, VmSetExtraConfigArgs

    Key string
    The key of the extra configuration item
    Value string
    The value of the extra configuration item. Leaving the value field empty will result in the item deletion
    Key string
    The key of the extra configuration item
    Value string
    The value of the extra configuration item. Leaving the value field empty will result in the item deletion
    key String
    The key of the extra configuration item
    value String
    The value of the extra configuration item. Leaving the value field empty will result in the item deletion
    key string
    The key of the extra configuration item
    value string
    The value of the extra configuration item. Leaving the value field empty will result in the item deletion
    key str
    The key of the extra configuration item
    value str
    The value of the extra configuration item. Leaving the value field empty will result in the item deletion
    key String
    The key of the extra configuration item
    value String
    The value of the extra configuration item. Leaving the value field empty will result in the item deletion

    Package Details

    Repository
    vcd vmware/terraform-provider-vcd
    License
    Notes
    This Pulumi package is based on the vcd Terraform Provider.
    vcd logo
    vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware