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

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 This property is required. string
The unique name of the resource.
args This property is required. OrgVdcArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. OrgVdcArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. OrgVdcArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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",
    },
});
Copy
example, err := vcd.NewOrgVdc(ctx, "orgVdcResource", &vcd.OrgVdcArgs{
AllocationModel: pulumi.String("string"),
StorageProfiles: .OrgVdcStorageProfileArray{
&.OrgVdcStorageProfileArgs{
Default: pulumi.Bool(false),
Limit: pulumi.Float64(0),
Name: pulumi.String("string"),
Enabled: pulumi.Bool(false),
StorageUsedInMb: pulumi.Float64(0),
},
},
ComputeCapacity: &.OrgVdcComputeCapacityArgs{
Cpu: &.OrgVdcComputeCapacityCpuArgs{
Allocated: pulumi.Float64(0),
Limit: pulumi.Float64(0),
Reserved: pulumi.Float64(0),
Used: pulumi.Float64(0),
},
Memory: &.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: .OrgVdcMetadataEntryArray{
&.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"),
},
})
Copy
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());
Copy
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"])
Copy
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"],
});
Copy
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
Copy

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 This property is required. 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 This property is required. OrgVdcComputeCapacity
The compute capacity allocated to this VDC. See Compute Capacity below for details.
ProviderVdcName This property is required. string
Name of the Provider VDC from which this organization VDC is provisioned.
StorageProfiles This property is required. 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 This property is required. 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 This property is required. OrgVdcComputeCapacityArgs
The compute capacity allocated to this VDC. See Compute Capacity below for details.
ProviderVdcName This property is required. string
Name of the Provider VDC from which this organization VDC is provisioned.
StorageProfiles This property is required. []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 This property is required. 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 This property is required. OrgVdcComputeCapacity
The compute capacity allocated to this VDC. See Compute Capacity below for details.
providerVdcName This property is required. String
Name of the Provider VDC from which this organization VDC is provisioned.
storageProfiles This property is required. 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 This property is required. 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 This property is required. OrgVdcComputeCapacity
The compute capacity allocated to this VDC. See Compute Capacity below for details.
providerVdcName This property is required. string
Name of the Provider VDC from which this organization VDC is provisioned.
storageProfiles This property is required. 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 This property is required. 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 This property is required. OrgVdcComputeCapacityArgs
The compute capacity allocated to this VDC. See Compute Capacity below for details.
provider_vdc_name This property is required. str
Name of the Provider VDC from which this organization VDC is provisioned.
storage_profiles This property is required. 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 This property is required. 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 This property is required. Property Map
The compute capacity allocated to this VDC. See Compute Capacity below for details.
providerVdcName This property is required. String
Name of the Provider VDC from which this organization VDC is provisioned.
storageProfiles This property is required. 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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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

Cpu This property is required. OrgVdcComputeCapacityCpu
Memory This property is required. OrgVdcComputeCapacityMemory
Cpu This property is required. OrgVdcComputeCapacityCpu
Memory This property is required. OrgVdcComputeCapacityMemory
cpu This property is required. OrgVdcComputeCapacityCpu
memory This property is required. OrgVdcComputeCapacityMemory
cpu This property is required. OrgVdcComputeCapacityCpu
memory This property is required. OrgVdcComputeCapacityMemory
cpu This property is required. OrgVdcComputeCapacityCpu
memory This property is required. OrgVdcComputeCapacityMemory
cpu This property is required. Property Map
memory This property is required. Property Map

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 This property is required. 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 This property is required. double
Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
Name This property is required. 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 This property is required. 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 This property is required. float64
Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
Name This property is required. 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_ This property is required. 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 This property is required. Double
Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
name This property is required. 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 This property is required. 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 This property is required. number
Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
name This property is required. 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 This property is required. 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 This property is required. float
Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
name This property is required. 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 This property is required. 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 This property is required. Number
Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
name This property is required. 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.