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

vcd.OrgVdc

Explore with Pulumi AI

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

    Create OrgVdc Resource

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

    Constructor syntax

    new OrgVdc(name: string, args: OrgVdcArgs, opts?: CustomResourceOptions);
    @overload
    def OrgVdc(resource_name: str,
               args: OrgVdcArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def OrgVdc(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               allocation_model: Optional[str] = None,
               storage_profiles: Optional[Sequence[OrgVdcStorageProfileArgs]] = None,
               compute_capacity: Optional[OrgVdcComputeCapacityArgs] = None,
               provider_vdc_name: Optional[str] = None,
               enabled: Optional[bool] = None,
               metadata: Optional[Mapping[str, str]] = None,
               default_vm_sizing_policy_id: Optional[str] = None,
               delete_force: Optional[bool] = None,
               delete_recursive: Optional[bool] = None,
               description: Optional[str] = None,
               edge_cluster_id: Optional[str] = None,
               elasticity: Optional[bool] = None,
               enable_fast_provisioning: Optional[bool] = None,
               enable_nsxv_distributed_firewall: Optional[bool] = None,
               enable_thin_provisioning: Optional[bool] = None,
               enable_vm_discovery: Optional[bool] = None,
               cpu_speed: Optional[float] = None,
               include_vm_memory_overhead: Optional[bool] = None,
               memory_guaranteed: Optional[float] = None,
               default_compute_policy_id: Optional[str] = None,
               metadata_entries: Optional[Sequence[OrgVdcMetadataEntryArgs]] = None,
               name: Optional[str] = None,
               network_pool_name: Optional[str] = None,
               network_quota: Optional[float] = None,
               nic_quota: Optional[float] = None,
               org: Optional[str] = None,
               org_vdc_id: Optional[str] = None,
               cpu_guaranteed: Optional[float] = None,
               allow_over_commit: Optional[bool] = None,
               vm_placement_policy_ids: Optional[Sequence[str]] = None,
               vm_quota: Optional[float] = None,
               vm_sizing_policy_ids: Optional[Sequence[str]] = None,
               vm_vgpu_policy_ids: Optional[Sequence[str]] = None)
    func NewOrgVdc(ctx *Context, name string, args OrgVdcArgs, opts ...ResourceOption) (*OrgVdc, error)
    public OrgVdc(string name, OrgVdcArgs args, CustomResourceOptions? opts = null)
    public OrgVdc(String name, OrgVdcArgs args)
    public OrgVdc(String name, OrgVdcArgs args, CustomResourceOptions options)
    
    type: vcd:OrgVdc
    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 OrgVdcArgs
    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 OrgVdcArgs
    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 OrgVdcArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args OrgVdcArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args OrgVdcArgs
    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 orgVdcResource = new Vcd.OrgVdc("orgVdcResource", new()
    {
        AllocationModel = "string",
        StorageProfiles = new[]
        {
            new Vcd.Inputs.OrgVdcStorageProfileArgs
            {
                Default = false,
                Limit = 0,
                Name = "string",
                Enabled = false,
                StorageUsedInMb = 0,
            },
        },
        ComputeCapacity = new Vcd.Inputs.OrgVdcComputeCapacityArgs
        {
            Cpu = new Vcd.Inputs.OrgVdcComputeCapacityCpuArgs
            {
                Allocated = 0,
                Limit = 0,
                Reserved = 0,
                Used = 0,
            },
            Memory = new Vcd.Inputs.OrgVdcComputeCapacityMemoryArgs
            {
                Allocated = 0,
                Limit = 0,
                Reserved = 0,
                Used = 0,
            },
        },
        ProviderVdcName = "string",
        Enabled = false,
        DeleteForce = false,
        DeleteRecursive = false,
        Description = "string",
        Elasticity = false,
        EnableFastProvisioning = false,
        EnableNsxvDistributedFirewall = false,
        EnableThinProvisioning = false,
        EnableVmDiscovery = false,
        CpuSpeed = 0,
        IncludeVmMemoryOverhead = false,
        MemoryGuaranteed = 0,
        DefaultComputePolicyId = "string",
        MetadataEntries = new[]
        {
            new Vcd.Inputs.OrgVdcMetadataEntryArgs
            {
                IsSystem = false,
                Key = "string",
                Type = "string",
                UserAccess = "string",
                Value = "string",
            },
        },
        Name = "string",
        NetworkPoolName = "string",
        NetworkQuota = 0,
        NicQuota = 0,
        Org = "string",
        OrgVdcId = "string",
        CpuGuaranteed = 0,
        AllowOverCommit = false,
        VmPlacementPolicyIds = new[]
        {
            "string",
        },
        VmQuota = 0,
        VmSizingPolicyIds = new[]
        {
            "string",
        },
        VmVgpuPolicyIds = new[]
        {
            "string",
        },
    });
    
    example, err := vcd.NewOrgVdc(ctx, "orgVdcResource", &vcd.OrgVdcArgs{
    	AllocationModel: pulumi.String("string"),
    	StorageProfiles: vcd.OrgVdcStorageProfileArray{
    		&vcd.OrgVdcStorageProfileArgs{
    			Default:         pulumi.Bool(false),
    			Limit:           pulumi.Float64(0),
    			Name:            pulumi.String("string"),
    			Enabled:         pulumi.Bool(false),
    			StorageUsedInMb: pulumi.Float64(0),
    		},
    	},
    	ComputeCapacity: &vcd.OrgVdcComputeCapacityArgs{
    		Cpu: &vcd.OrgVdcComputeCapacityCpuArgs{
    			Allocated: pulumi.Float64(0),
    			Limit:     pulumi.Float64(0),
    			Reserved:  pulumi.Float64(0),
    			Used:      pulumi.Float64(0),
    		},
    		Memory: &vcd.OrgVdcComputeCapacityMemoryArgs{
    			Allocated: pulumi.Float64(0),
    			Limit:     pulumi.Float64(0),
    			Reserved:  pulumi.Float64(0),
    			Used:      pulumi.Float64(0),
    		},
    	},
    	ProviderVdcName:               pulumi.String("string"),
    	Enabled:                       pulumi.Bool(false),
    	DeleteForce:                   pulumi.Bool(false),
    	DeleteRecursive:               pulumi.Bool(false),
    	Description:                   pulumi.String("string"),
    	Elasticity:                    pulumi.Bool(false),
    	EnableFastProvisioning:        pulumi.Bool(false),
    	EnableNsxvDistributedFirewall: pulumi.Bool(false),
    	EnableThinProvisioning:        pulumi.Bool(false),
    	EnableVmDiscovery:             pulumi.Bool(false),
    	CpuSpeed:                      pulumi.Float64(0),
    	IncludeVmMemoryOverhead:       pulumi.Bool(false),
    	MemoryGuaranteed:              pulumi.Float64(0),
    	DefaultComputePolicyId:        pulumi.String("string"),
    	MetadataEntries: vcd.OrgVdcMetadataEntryArray{
    		&vcd.OrgVdcMetadataEntryArgs{
    			IsSystem:   pulumi.Bool(false),
    			Key:        pulumi.String("string"),
    			Type:       pulumi.String("string"),
    			UserAccess: pulumi.String("string"),
    			Value:      pulumi.String("string"),
    		},
    	},
    	Name:            pulumi.String("string"),
    	NetworkPoolName: pulumi.String("string"),
    	NetworkQuota:    pulumi.Float64(0),
    	NicQuota:        pulumi.Float64(0),
    	Org:             pulumi.String("string"),
    	OrgVdcId:        pulumi.String("string"),
    	CpuGuaranteed:   pulumi.Float64(0),
    	AllowOverCommit: pulumi.Bool(false),
    	VmPlacementPolicyIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	VmQuota: pulumi.Float64(0),
    	VmSizingPolicyIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	VmVgpuPolicyIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    var orgVdcResource = new OrgVdc("orgVdcResource", OrgVdcArgs.builder()
        .allocationModel("string")
        .storageProfiles(OrgVdcStorageProfileArgs.builder()
            .default_(false)
            .limit(0)
            .name("string")
            .enabled(false)
            .storageUsedInMb(0)
            .build())
        .computeCapacity(OrgVdcComputeCapacityArgs.builder()
            .cpu(OrgVdcComputeCapacityCpuArgs.builder()
                .allocated(0)
                .limit(0)
                .reserved(0)
                .used(0)
                .build())
            .memory(OrgVdcComputeCapacityMemoryArgs.builder()
                .allocated(0)
                .limit(0)
                .reserved(0)
                .used(0)
                .build())
            .build())
        .providerVdcName("string")
        .enabled(false)
        .deleteForce(false)
        .deleteRecursive(false)
        .description("string")
        .elasticity(false)
        .enableFastProvisioning(false)
        .enableNsxvDistributedFirewall(false)
        .enableThinProvisioning(false)
        .enableVmDiscovery(false)
        .cpuSpeed(0)
        .includeVmMemoryOverhead(false)
        .memoryGuaranteed(0)
        .defaultComputePolicyId("string")
        .metadataEntries(OrgVdcMetadataEntryArgs.builder()
            .isSystem(false)
            .key("string")
            .type("string")
            .userAccess("string")
            .value("string")
            .build())
        .name("string")
        .networkPoolName("string")
        .networkQuota(0)
        .nicQuota(0)
        .org("string")
        .orgVdcId("string")
        .cpuGuaranteed(0)
        .allowOverCommit(false)
        .vmPlacementPolicyIds("string")
        .vmQuota(0)
        .vmSizingPolicyIds("string")
        .vmVgpuPolicyIds("string")
        .build());
    
    org_vdc_resource = vcd.OrgVdc("orgVdcResource",
        allocation_model="string",
        storage_profiles=[{
            "default": False,
            "limit": 0,
            "name": "string",
            "enabled": False,
            "storage_used_in_mb": 0,
        }],
        compute_capacity={
            "cpu": {
                "allocated": 0,
                "limit": 0,
                "reserved": 0,
                "used": 0,
            },
            "memory": {
                "allocated": 0,
                "limit": 0,
                "reserved": 0,
                "used": 0,
            },
        },
        provider_vdc_name="string",
        enabled=False,
        delete_force=False,
        delete_recursive=False,
        description="string",
        elasticity=False,
        enable_fast_provisioning=False,
        enable_nsxv_distributed_firewall=False,
        enable_thin_provisioning=False,
        enable_vm_discovery=False,
        cpu_speed=0,
        include_vm_memory_overhead=False,
        memory_guaranteed=0,
        default_compute_policy_id="string",
        metadata_entries=[{
            "is_system": False,
            "key": "string",
            "type": "string",
            "user_access": "string",
            "value": "string",
        }],
        name="string",
        network_pool_name="string",
        network_quota=0,
        nic_quota=0,
        org="string",
        org_vdc_id="string",
        cpu_guaranteed=0,
        allow_over_commit=False,
        vm_placement_policy_ids=["string"],
        vm_quota=0,
        vm_sizing_policy_ids=["string"],
        vm_vgpu_policy_ids=["string"])
    
    const orgVdcResource = new vcd.OrgVdc("orgVdcResource", {
        allocationModel: "string",
        storageProfiles: [{
            "default": false,
            limit: 0,
            name: "string",
            enabled: false,
            storageUsedInMb: 0,
        }],
        computeCapacity: {
            cpu: {
                allocated: 0,
                limit: 0,
                reserved: 0,
                used: 0,
            },
            memory: {
                allocated: 0,
                limit: 0,
                reserved: 0,
                used: 0,
            },
        },
        providerVdcName: "string",
        enabled: false,
        deleteForce: false,
        deleteRecursive: false,
        description: "string",
        elasticity: false,
        enableFastProvisioning: false,
        enableNsxvDistributedFirewall: false,
        enableThinProvisioning: false,
        enableVmDiscovery: false,
        cpuSpeed: 0,
        includeVmMemoryOverhead: false,
        memoryGuaranteed: 0,
        defaultComputePolicyId: "string",
        metadataEntries: [{
            isSystem: false,
            key: "string",
            type: "string",
            userAccess: "string",
            value: "string",
        }],
        name: "string",
        networkPoolName: "string",
        networkQuota: 0,
        nicQuota: 0,
        org: "string",
        orgVdcId: "string",
        cpuGuaranteed: 0,
        allowOverCommit: false,
        vmPlacementPolicyIds: ["string"],
        vmQuota: 0,
        vmSizingPolicyIds: ["string"],
        vmVgpuPolicyIds: ["string"],
    });
    
    type: vcd:OrgVdc
    properties:
        allocationModel: string
        allowOverCommit: false
        computeCapacity:
            cpu:
                allocated: 0
                limit: 0
                reserved: 0
                used: 0
            memory:
                allocated: 0
                limit: 0
                reserved: 0
                used: 0
        cpuGuaranteed: 0
        cpuSpeed: 0
        defaultComputePolicyId: string
        deleteForce: false
        deleteRecursive: false
        description: string
        elasticity: false
        enableFastProvisioning: false
        enableNsxvDistributedFirewall: false
        enableThinProvisioning: false
        enableVmDiscovery: false
        enabled: false
        includeVmMemoryOverhead: false
        memoryGuaranteed: 0
        metadataEntries:
            - isSystem: false
              key: string
              type: string
              userAccess: string
              value: string
        name: string
        networkPoolName: string
        networkQuota: 0
        nicQuota: 0
        org: string
        orgVdcId: string
        providerVdcName: string
        storageProfiles:
            - default: false
              enabled: false
              limit: 0
              name: string
              storageUsedInMb: 0
        vmPlacementPolicyIds:
            - string
        vmQuota: 0
        vmSizingPolicyIds:
            - string
        vmVgpuPolicyIds:
            - string
    

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

    AllocationModel string
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    ComputeCapacity OrgVdcComputeCapacity
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    ProviderVdcName string
    Name of the Provider VDC from which this organization VDC is provisioned.
    StorageProfiles List<OrgVdcStorageProfile>
    Storage profiles supported by this VDC. See Storage Profile below for details.
    AllowOverCommit bool
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    CpuGuaranteed double
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    CpuSpeed double
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    DefaultComputePolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    DefaultVmSizingPolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    DeleteForce bool
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    DeleteRecursive bool
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    Description string
    VDC friendly description
    EdgeClusterId string
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    Elasticity bool
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    EnableFastProvisioning bool
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    EnableNsxvDistributedFirewall bool

    Enables or disables the NSX-V distributed firewall.

    EnableThinProvisioning bool
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    EnableVmDiscovery bool
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    Enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    IncludeVmMemoryOverhead bool
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    MemoryGuaranteed double
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    Metadata Dictionary<string, string>
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    MetadataEntries List<OrgVdcMetadataEntry>
    A set of metadata entries to assign. See Metadata section for details.
    Name string
    VDC name
    NetworkPoolName string
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    NetworkQuota double
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    NicQuota double
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    Org string
    Organization to create the VDC in, optional if defined at provider level
    OrgVdcId string
    VmPlacementPolicyIds List<string>
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmQuota double
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    VmSizingPolicyIds List<string>
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmVgpuPolicyIds List<string>
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    AllocationModel string
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    ComputeCapacity OrgVdcComputeCapacityArgs
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    ProviderVdcName string
    Name of the Provider VDC from which this organization VDC is provisioned.
    StorageProfiles []OrgVdcStorageProfileArgs
    Storage profiles supported by this VDC. See Storage Profile below for details.
    AllowOverCommit bool
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    CpuGuaranteed float64
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    CpuSpeed float64
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    DefaultComputePolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    DefaultVmSizingPolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    DeleteForce bool
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    DeleteRecursive bool
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    Description string
    VDC friendly description
    EdgeClusterId string
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    Elasticity bool
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    EnableFastProvisioning bool
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    EnableNsxvDistributedFirewall bool

    Enables or disables the NSX-V distributed firewall.

    EnableThinProvisioning bool
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    EnableVmDiscovery bool
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    Enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    IncludeVmMemoryOverhead bool
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    MemoryGuaranteed float64
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    Metadata map[string]string
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    MetadataEntries []OrgVdcMetadataEntryArgs
    A set of metadata entries to assign. See Metadata section for details.
    Name string
    VDC name
    NetworkPoolName string
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    NetworkQuota float64
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    NicQuota float64
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    Org string
    Organization to create the VDC in, optional if defined at provider level
    OrgVdcId string
    VmPlacementPolicyIds []string
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmQuota float64
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    VmSizingPolicyIds []string
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmVgpuPolicyIds []string
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocationModel String
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    computeCapacity OrgVdcComputeCapacity
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    providerVdcName String
    Name of the Provider VDC from which this organization VDC is provisioned.
    storageProfiles List<OrgVdcStorageProfile>
    Storage profiles supported by this VDC. See Storage Profile below for details.
    allowOverCommit Boolean
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    cpuGuaranteed Double
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpuSpeed Double
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    defaultComputePolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    defaultVmSizingPolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    deleteForce Boolean
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    deleteRecursive Boolean
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description String
    VDC friendly description
    edgeClusterId String
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity Boolean
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enableFastProvisioning Boolean
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enableNsxvDistributedFirewall Boolean

    Enables or disables the NSX-V distributed firewall.

    enableThinProvisioning Boolean
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enableVmDiscovery Boolean
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled Boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    includeVmMemoryOverhead Boolean
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memoryGuaranteed Double
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata Map<String,String>
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadataEntries List<OrgVdcMetadataEntry>
    A set of metadata entries to assign. See Metadata section for details.
    name String
    VDC name
    networkPoolName String
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    networkQuota Double
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nicQuota Double
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org String
    Organization to create the VDC in, optional if defined at provider level
    orgVdcId String
    vmPlacementPolicyIds List<String>
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmQuota Double
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vmSizingPolicyIds List<String>
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmVgpuPolicyIds List<String>
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocationModel string
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    computeCapacity OrgVdcComputeCapacity
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    providerVdcName string
    Name of the Provider VDC from which this organization VDC is provisioned.
    storageProfiles OrgVdcStorageProfile[]
    Storage profiles supported by this VDC. See Storage Profile below for details.
    allowOverCommit boolean
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    cpuGuaranteed number
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpuSpeed number
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    defaultComputePolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    defaultVmSizingPolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    deleteForce boolean
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    deleteRecursive boolean
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description string
    VDC friendly description
    edgeClusterId string
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity boolean
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enableFastProvisioning boolean
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enableNsxvDistributedFirewall boolean

    Enables or disables the NSX-V distributed firewall.

    enableThinProvisioning boolean
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enableVmDiscovery boolean
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    includeVmMemoryOverhead boolean
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memoryGuaranteed number
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata {[key: string]: string}
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadataEntries OrgVdcMetadataEntry[]
    A set of metadata entries to assign. See Metadata section for details.
    name string
    VDC name
    networkPoolName string
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    networkQuota number
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nicQuota number
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org string
    Organization to create the VDC in, optional if defined at provider level
    orgVdcId string
    vmPlacementPolicyIds string[]
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmQuota number
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vmSizingPolicyIds string[]
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmVgpuPolicyIds string[]
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocation_model str
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    compute_capacity OrgVdcComputeCapacityArgs
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    provider_vdc_name str
    Name of the Provider VDC from which this organization VDC is provisioned.
    storage_profiles Sequence[OrgVdcStorageProfileArgs]
    Storage profiles supported by this VDC. See Storage Profile below for details.
    allow_over_commit bool
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    cpu_guaranteed float
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpu_speed float
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    default_compute_policy_id str
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    default_vm_sizing_policy_id str
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    delete_force bool
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    delete_recursive bool
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description str
    VDC friendly description
    edge_cluster_id str
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity bool
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enable_fast_provisioning bool
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enable_nsxv_distributed_firewall bool

    Enables or disables the NSX-V distributed firewall.

    enable_thin_provisioning bool
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enable_vm_discovery bool
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    include_vm_memory_overhead bool
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memory_guaranteed float
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata Mapping[str, str]
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadata_entries Sequence[OrgVdcMetadataEntryArgs]
    A set of metadata entries to assign. See Metadata section for details.
    name str
    VDC name
    network_pool_name str
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    network_quota float
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nic_quota float
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org str
    Organization to create the VDC in, optional if defined at provider level
    org_vdc_id str
    vm_placement_policy_ids Sequence[str]
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vm_quota float
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vm_sizing_policy_ids Sequence[str]
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vm_vgpu_policy_ids Sequence[str]
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocationModel String
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    computeCapacity Property Map
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    providerVdcName String
    Name of the Provider VDC from which this organization VDC is provisioned.
    storageProfiles List<Property Map>
    Storage profiles supported by this VDC. See Storage Profile below for details.
    allowOverCommit Boolean
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    cpuGuaranteed Number
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpuSpeed Number
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    defaultComputePolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    defaultVmSizingPolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    deleteForce Boolean
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    deleteRecursive Boolean
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description String
    VDC friendly description
    edgeClusterId String
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity Boolean
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enableFastProvisioning Boolean
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enableNsxvDistributedFirewall Boolean

    Enables or disables the NSX-V distributed firewall.

    enableThinProvisioning Boolean
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enableVmDiscovery Boolean
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled Boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    includeVmMemoryOverhead Boolean
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memoryGuaranteed Number
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata Map<String>
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadataEntries List<Property Map>
    A set of metadata entries to assign. See Metadata section for details.
    name String
    VDC name
    networkPoolName String
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    networkQuota Number
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nicQuota Number
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org String
    Organization to create the VDC in, optional if defined at provider level
    orgVdcId String
    vmPlacementPolicyIds List<String>
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmQuota Number
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vmSizingPolicyIds List<String>
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmVgpuPolicyIds List<String>
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing OrgVdc Resource

    Get an existing OrgVdc 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?: OrgVdcState, opts?: CustomResourceOptions): OrgVdc
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allocation_model: Optional[str] = None,
            allow_over_commit: Optional[bool] = None,
            compute_capacity: Optional[OrgVdcComputeCapacityArgs] = None,
            cpu_guaranteed: Optional[float] = None,
            cpu_speed: Optional[float] = None,
            default_compute_policy_id: Optional[str] = None,
            default_vm_sizing_policy_id: Optional[str] = None,
            delete_force: Optional[bool] = None,
            delete_recursive: Optional[bool] = None,
            description: Optional[str] = None,
            edge_cluster_id: Optional[str] = None,
            elasticity: Optional[bool] = None,
            enable_fast_provisioning: Optional[bool] = None,
            enable_nsxv_distributed_firewall: Optional[bool] = None,
            enable_thin_provisioning: Optional[bool] = None,
            enable_vm_discovery: Optional[bool] = None,
            enabled: Optional[bool] = None,
            include_vm_memory_overhead: Optional[bool] = None,
            memory_guaranteed: Optional[float] = None,
            metadata: Optional[Mapping[str, str]] = None,
            metadata_entries: Optional[Sequence[OrgVdcMetadataEntryArgs]] = None,
            name: Optional[str] = None,
            network_pool_name: Optional[str] = None,
            network_quota: Optional[float] = None,
            nic_quota: Optional[float] = None,
            org: Optional[str] = None,
            org_vdc_id: Optional[str] = None,
            provider_vdc_name: Optional[str] = None,
            storage_profiles: Optional[Sequence[OrgVdcStorageProfileArgs]] = None,
            vm_placement_policy_ids: Optional[Sequence[str]] = None,
            vm_quota: Optional[float] = None,
            vm_sizing_policy_ids: Optional[Sequence[str]] = None,
            vm_vgpu_policy_ids: Optional[Sequence[str]] = None) -> OrgVdc
    func GetOrgVdc(ctx *Context, name string, id IDInput, state *OrgVdcState, opts ...ResourceOption) (*OrgVdc, error)
    public static OrgVdc Get(string name, Input<string> id, OrgVdcState? state, CustomResourceOptions? opts = null)
    public static OrgVdc get(String name, Output<String> id, OrgVdcState state, CustomResourceOptions options)
    resources:  _:    type: vcd:OrgVdc    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:
    AllocationModel string
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    AllowOverCommit bool
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    ComputeCapacity OrgVdcComputeCapacity
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    CpuGuaranteed double
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    CpuSpeed double
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    DefaultComputePolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    DefaultVmSizingPolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    DeleteForce bool
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    DeleteRecursive bool
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    Description string
    VDC friendly description
    EdgeClusterId string
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    Elasticity bool
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    EnableFastProvisioning bool
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    EnableNsxvDistributedFirewall bool

    Enables or disables the NSX-V distributed firewall.

    EnableThinProvisioning bool
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    EnableVmDiscovery bool
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    Enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    IncludeVmMemoryOverhead bool
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    MemoryGuaranteed double
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    Metadata Dictionary<string, string>
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    MetadataEntries List<OrgVdcMetadataEntry>
    A set of metadata entries to assign. See Metadata section for details.
    Name string
    VDC name
    NetworkPoolName string
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    NetworkQuota double
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    NicQuota double
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    Org string
    Organization to create the VDC in, optional if defined at provider level
    OrgVdcId string
    ProviderVdcName string
    Name of the Provider VDC from which this organization VDC is provisioned.
    StorageProfiles List<OrgVdcStorageProfile>
    Storage profiles supported by this VDC. See Storage Profile below for details.
    VmPlacementPolicyIds List<string>
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmQuota double
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    VmSizingPolicyIds List<string>
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmVgpuPolicyIds List<string>
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    AllocationModel string
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    AllowOverCommit bool
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    ComputeCapacity OrgVdcComputeCapacityArgs
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    CpuGuaranteed float64
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    CpuSpeed float64
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    DefaultComputePolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    DefaultVmSizingPolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    DeleteForce bool
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    DeleteRecursive bool
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    Description string
    VDC friendly description
    EdgeClusterId string
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    Elasticity bool
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    EnableFastProvisioning bool
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    EnableNsxvDistributedFirewall bool

    Enables or disables the NSX-V distributed firewall.

    EnableThinProvisioning bool
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    EnableVmDiscovery bool
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    Enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    IncludeVmMemoryOverhead bool
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    MemoryGuaranteed float64
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    Metadata map[string]string
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    MetadataEntries []OrgVdcMetadataEntryArgs
    A set of metadata entries to assign. See Metadata section for details.
    Name string
    VDC name
    NetworkPoolName string
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    NetworkQuota float64
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    NicQuota float64
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    Org string
    Organization to create the VDC in, optional if defined at provider level
    OrgVdcId string
    ProviderVdcName string
    Name of the Provider VDC from which this organization VDC is provisioned.
    StorageProfiles []OrgVdcStorageProfileArgs
    Storage profiles supported by this VDC. See Storage Profile below for details.
    VmPlacementPolicyIds []string
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmQuota float64
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    VmSizingPolicyIds []string
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    VmVgpuPolicyIds []string
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocationModel String
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    allowOverCommit Boolean
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    computeCapacity OrgVdcComputeCapacity
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    cpuGuaranteed Double
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpuSpeed Double
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    defaultComputePolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    defaultVmSizingPolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    deleteForce Boolean
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    deleteRecursive Boolean
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description String
    VDC friendly description
    edgeClusterId String
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity Boolean
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enableFastProvisioning Boolean
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enableNsxvDistributedFirewall Boolean

    Enables or disables the NSX-V distributed firewall.

    enableThinProvisioning Boolean
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enableVmDiscovery Boolean
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled Boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    includeVmMemoryOverhead Boolean
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memoryGuaranteed Double
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata Map<String,String>
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadataEntries List<OrgVdcMetadataEntry>
    A set of metadata entries to assign. See Metadata section for details.
    name String
    VDC name
    networkPoolName String
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    networkQuota Double
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nicQuota Double
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org String
    Organization to create the VDC in, optional if defined at provider level
    orgVdcId String
    providerVdcName String
    Name of the Provider VDC from which this organization VDC is provisioned.
    storageProfiles List<OrgVdcStorageProfile>
    Storage profiles supported by this VDC. See Storage Profile below for details.
    vmPlacementPolicyIds List<String>
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmQuota Double
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vmSizingPolicyIds List<String>
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmVgpuPolicyIds List<String>
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocationModel string
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    allowOverCommit boolean
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    computeCapacity OrgVdcComputeCapacity
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    cpuGuaranteed number
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpuSpeed number
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    defaultComputePolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    defaultVmSizingPolicyId string
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    deleteForce boolean
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    deleteRecursive boolean
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description string
    VDC friendly description
    edgeClusterId string
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity boolean
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enableFastProvisioning boolean
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enableNsxvDistributedFirewall boolean

    Enables or disables the NSX-V distributed firewall.

    enableThinProvisioning boolean
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enableVmDiscovery boolean
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    includeVmMemoryOverhead boolean
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memoryGuaranteed number
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata {[key: string]: string}
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadataEntries OrgVdcMetadataEntry[]
    A set of metadata entries to assign. See Metadata section for details.
    name string
    VDC name
    networkPoolName string
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    networkQuota number
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nicQuota number
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org string
    Organization to create the VDC in, optional if defined at provider level
    orgVdcId string
    providerVdcName string
    Name of the Provider VDC from which this organization VDC is provisioned.
    storageProfiles OrgVdcStorageProfile[]
    Storage profiles supported by this VDC. See Storage Profile below for details.
    vmPlacementPolicyIds string[]
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmQuota number
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vmSizingPolicyIds string[]
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmVgpuPolicyIds string[]
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocation_model str
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    allow_over_commit bool
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    compute_capacity OrgVdcComputeCapacityArgs
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    cpu_guaranteed float
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpu_speed float
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    default_compute_policy_id str
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    default_vm_sizing_policy_id str
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    delete_force bool
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    delete_recursive bool
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description str
    VDC friendly description
    edge_cluster_id str
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity bool
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enable_fast_provisioning bool
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enable_nsxv_distributed_firewall bool

    Enables or disables the NSX-V distributed firewall.

    enable_thin_provisioning bool
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enable_vm_discovery bool
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    include_vm_memory_overhead bool
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memory_guaranteed float
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata Mapping[str, str]
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadata_entries Sequence[OrgVdcMetadataEntryArgs]
    A set of metadata entries to assign. See Metadata section for details.
    name str
    VDC name
    network_pool_name str
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    network_quota float
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nic_quota float
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org str
    Organization to create the VDC in, optional if defined at provider level
    org_vdc_id str
    provider_vdc_name str
    Name of the Provider VDC from which this organization VDC is provisioned.
    storage_profiles Sequence[OrgVdcStorageProfileArgs]
    Storage profiles supported by this VDC. See Storage Profile below for details.
    vm_placement_policy_ids Sequence[str]
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vm_quota float
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vm_sizing_policy_ids Sequence[str]
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vm_vgpu_policy_ids Sequence[str]
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    allocationModel String
    The allocation model used by this VDC; must be one of

    • AllocationVApp ("Pay as you go")
    • AllocationPool ("Allocation pool")
    • ReservationPool ("Reservation pool")
    • Flex ("Flex") (v2.7+, VCD 9.7+)
    allowOverCommit Boolean
    Set to false to disallow creation of the VDC if the allocation_model is AllocationPool or ReservationPool and the ComputeCapacity you specified is greater than what the backing Provider VDC can supply. Default is true.
    computeCapacity Property Map
    The compute capacity allocated to this VDC. See Compute Capacity below for details.
    cpuGuaranteed Number
    Percentage of allocated CPU resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. If left empty, VCD sets a value.
    cpuSpeed Number
    Specifies the clock frequency, in Megahertz, for any virtual CPU that is allocated to a VM. A VM with 2 vCPUs will consume twice as much of this value. Ignored for ReservationPool. Required when allocation_model is AllocationVApp, AllocationPool or Flex, and may not be less than 256 MHz. Defaults to 1000 MHz if value isn't provided.
    defaultComputePolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy.
    defaultVmSizingPolicyId String
    ID of the default Compute Policy for this VDC. It can be a VM Sizing Policy, a VM Placement Policy or a vGPU Policy. Deprecated in favor of default_compute_policy_id.

    Deprecated: Deprecated

    deleteForce Boolean
    When destroying use delete_force=true to remove a VDC and any objects it contains, regardless of their state. Default is false
    deleteRecursive Boolean
    When destroying use delete_recursive=true to remove the VDC and any objects it contains that are in a state that normally allows removal. Default is false
    description String
    VDC friendly description
    edgeClusterId String
    An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for isolated networks. Can be looked up using vcd.getNsxtEdgeCluster data source. This field is deprecated in favor of vcd.OrgVdcNsxtNetworkProfile.

    Deprecated: Deprecated

    elasticity Boolean
    Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
    enableFastProvisioning Boolean
    Request fast provisioning. Request will be honored only if the underlying datastore supports it. Fast provisioning can reduce the time it takes to create virtual machines by using vSphere linked clones. If you disable fast provisioning, all provisioning operations will result in full clones.
    enableNsxvDistributedFirewall Boolean

    Enables or disables the NSX-V distributed firewall.

    enableThinProvisioning Boolean
    Boolean to request thin provisioning. Request will be honored only if the underlying data store supports it. Thin provisioning saves storage space by committing it on demand. This allows over-allocation of storage.
    enableVmDiscovery Boolean
    If true, discovery of vCenter VMs is enabled for resource pools backing this VDC. If false, discovery is disabled. If left unspecified, the actual behaviour depends on enablement at the organization level and at the system level.
    enabled Boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    includeVmMemoryOverhead Boolean
    Indicates if the Flex VDC should include memory overhead into its accounting for admission control. Required with the Flex allocation model. memory_guaranteed must also be specified together with this parameter.
    memoryGuaranteed Number
    Percentage of allocated memory resources guaranteed to vApps deployed in this VDC. For example, if this value is 0.75, then 75% of allocated resources are guaranteed. Required when allocation_model is AllocationVApp, AllocationPool or Flex. When Allocation model is AllocationPool minimum value is 0.2. If left empty, VCD sets a value.
    metadata Map<String>
    Use metadata_entry instead. Key value map of metadata to assign to this VDC

    Deprecated: Deprecated

    metadataEntries List<Property Map>
    A set of metadata entries to assign. See Metadata section for details.
    name String
    VDC name
    networkPoolName String
    Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
    networkQuota Number
    Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
    nicQuota Number
    Maximum number of virtual NICs allowed in this VDC. Defaults to 0, which specifies an unlimited number.
    org String
    Organization to create the VDC in, optional if defined at provider level
    orgVdcId String
    providerVdcName String
    Name of the Provider VDC from which this organization VDC is provisioned.
    storageProfiles List<Property Map>
    Storage profiles supported by this VDC. See Storage Profile below for details.
    vmPlacementPolicyIds List<String>
    Set of IDs of VM Placement policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmQuota Number
    The maximum number of VMs that can be created in this VDC. Includes deployed and undeployed VMs in vApps and vApp templates. Defaults to 0, which specifies an unlimited number.
    vmSizingPolicyIds List<String>
    Set of IDs of VM Sizing policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.
    vmVgpuPolicyIds List<String>
    Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires default_compute_policy_id to be configured together.

    Supporting Types

    OrgVdcComputeCapacity, OrgVdcComputeCapacityArgs

    OrgVdcComputeCapacityCpu, OrgVdcComputeCapacityCpuArgs

    Allocated double
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    Limit double
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    Reserved double
    Used double
    Allocated float64
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    Limit float64
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    Reserved float64
    Used float64
    allocated Double
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit Double
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved Double
    used Double
    allocated number
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit number
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved number
    used number
    allocated float
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit float
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved float
    used float
    allocated Number
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit Number
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved Number
    used Number

    OrgVdcComputeCapacityMemory, OrgVdcComputeCapacityMemoryArgs

    Allocated double
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    Limit double
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    Reserved double
    Used double
    Allocated float64
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    Limit float64
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    Reserved float64
    Used float64
    allocated Double
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit Double
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved Double
    used Double
    allocated number
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit number
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved number
    used number
    allocated float
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit float
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved float
    used float
    allocated Number
    Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
    limit Number
    Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
    reserved Number
    used Number

    OrgVdcMetadataEntry, OrgVdcMetadataEntryArgs

    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

    OrgVdcStorageProfile, OrgVdcStorageProfileArgs

    Default bool
    True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
    Limit double
    Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
    Name string
    VDC name
    Enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    StorageUsedInMb double
    Storage used in MB
    Default bool
    True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
    Limit float64
    Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
    Name string
    VDC name
    Enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    StorageUsedInMb float64
    Storage used in MB
    default_ Boolean
    True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
    limit Double
    Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
    name String
    VDC name
    enabled Boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    storageUsedInMb Double
    Storage used in MB
    default boolean
    True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
    limit number
    Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
    name string
    VDC name
    enabled boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    storageUsedInMb number
    Storage used in MB
    default bool
    True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
    limit float
    Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
    name str
    VDC name
    enabled bool
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    storage_used_in_mb float
    Storage used in MB
    default Boolean
    True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
    limit Number
    Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
    name String
    VDC name
    enabled Boolean
    True if this VDC is enabled for use by the organization VDCs. Default is true.
    storageUsedInMb Number
    Storage used in MB

    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