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 string
- The unique name of the resource.
- args OrgVdcArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args OrgVdcArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args OrgVdcArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args OrgVdcArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args OrgVdcArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var orgVdcResource = new Vcd.OrgVdc("orgVdcResource", new()
{
AllocationModel = "string",
StorageProfiles = new[]
{
new Vcd.Inputs.OrgVdcStorageProfileArgs
{
Default = false,
Limit = 0,
Name = "string",
Enabled = false,
StorageUsedInMb = 0,
},
},
ComputeCapacity = new Vcd.Inputs.OrgVdcComputeCapacityArgs
{
Cpu = new Vcd.Inputs.OrgVdcComputeCapacityCpuArgs
{
Allocated = 0,
Limit = 0,
Reserved = 0,
Used = 0,
},
Memory = new Vcd.Inputs.OrgVdcComputeCapacityMemoryArgs
{
Allocated = 0,
Limit = 0,
Reserved = 0,
Used = 0,
},
},
ProviderVdcName = "string",
Enabled = false,
DeleteForce = false,
DeleteRecursive = false,
Description = "string",
Elasticity = false,
EnableFastProvisioning = false,
EnableNsxvDistributedFirewall = false,
EnableThinProvisioning = false,
EnableVmDiscovery = false,
CpuSpeed = 0,
IncludeVmMemoryOverhead = false,
MemoryGuaranteed = 0,
DefaultComputePolicyId = "string",
MetadataEntries = new[]
{
new Vcd.Inputs.OrgVdcMetadataEntryArgs
{
IsSystem = false,
Key = "string",
Type = "string",
UserAccess = "string",
Value = "string",
},
},
Name = "string",
NetworkPoolName = "string",
NetworkQuota = 0,
NicQuota = 0,
Org = "string",
OrgVdcId = "string",
CpuGuaranteed = 0,
AllowOverCommit = false,
VmPlacementPolicyIds = new[]
{
"string",
},
VmQuota = 0,
VmSizingPolicyIds = new[]
{
"string",
},
VmVgpuPolicyIds = new[]
{
"string",
},
});
example, err := vcd.NewOrgVdc(ctx, "orgVdcResource", &vcd.OrgVdcArgs{
AllocationModel: pulumi.String("string"),
StorageProfiles: vcd.OrgVdcStorageProfileArray{
&vcd.OrgVdcStorageProfileArgs{
Default: pulumi.Bool(false),
Limit: pulumi.Float64(0),
Name: pulumi.String("string"),
Enabled: pulumi.Bool(false),
StorageUsedInMb: pulumi.Float64(0),
},
},
ComputeCapacity: &vcd.OrgVdcComputeCapacityArgs{
Cpu: &vcd.OrgVdcComputeCapacityCpuArgs{
Allocated: pulumi.Float64(0),
Limit: pulumi.Float64(0),
Reserved: pulumi.Float64(0),
Used: pulumi.Float64(0),
},
Memory: &vcd.OrgVdcComputeCapacityMemoryArgs{
Allocated: pulumi.Float64(0),
Limit: pulumi.Float64(0),
Reserved: pulumi.Float64(0),
Used: pulumi.Float64(0),
},
},
ProviderVdcName: pulumi.String("string"),
Enabled: pulumi.Bool(false),
DeleteForce: pulumi.Bool(false),
DeleteRecursive: pulumi.Bool(false),
Description: pulumi.String("string"),
Elasticity: pulumi.Bool(false),
EnableFastProvisioning: pulumi.Bool(false),
EnableNsxvDistributedFirewall: pulumi.Bool(false),
EnableThinProvisioning: pulumi.Bool(false),
EnableVmDiscovery: pulumi.Bool(false),
CpuSpeed: pulumi.Float64(0),
IncludeVmMemoryOverhead: pulumi.Bool(false),
MemoryGuaranteed: pulumi.Float64(0),
DefaultComputePolicyId: pulumi.String("string"),
MetadataEntries: vcd.OrgVdcMetadataEntryArray{
&vcd.OrgVdcMetadataEntryArgs{
IsSystem: pulumi.Bool(false),
Key: pulumi.String("string"),
Type: pulumi.String("string"),
UserAccess: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Name: pulumi.String("string"),
NetworkPoolName: pulumi.String("string"),
NetworkQuota: pulumi.Float64(0),
NicQuota: pulumi.Float64(0),
Org: pulumi.String("string"),
OrgVdcId: pulumi.String("string"),
CpuGuaranteed: pulumi.Float64(0),
AllowOverCommit: pulumi.Bool(false),
VmPlacementPolicyIds: pulumi.StringArray{
pulumi.String("string"),
},
VmQuota: pulumi.Float64(0),
VmSizingPolicyIds: pulumi.StringArray{
pulumi.String("string"),
},
VmVgpuPolicyIds: pulumi.StringArray{
pulumi.String("string"),
},
})
var orgVdcResource = new OrgVdc("orgVdcResource", OrgVdcArgs.builder()
.allocationModel("string")
.storageProfiles(OrgVdcStorageProfileArgs.builder()
.default_(false)
.limit(0)
.name("string")
.enabled(false)
.storageUsedInMb(0)
.build())
.computeCapacity(OrgVdcComputeCapacityArgs.builder()
.cpu(OrgVdcComputeCapacityCpuArgs.builder()
.allocated(0)
.limit(0)
.reserved(0)
.used(0)
.build())
.memory(OrgVdcComputeCapacityMemoryArgs.builder()
.allocated(0)
.limit(0)
.reserved(0)
.used(0)
.build())
.build())
.providerVdcName("string")
.enabled(false)
.deleteForce(false)
.deleteRecursive(false)
.description("string")
.elasticity(false)
.enableFastProvisioning(false)
.enableNsxvDistributedFirewall(false)
.enableThinProvisioning(false)
.enableVmDiscovery(false)
.cpuSpeed(0)
.includeVmMemoryOverhead(false)
.memoryGuaranteed(0)
.defaultComputePolicyId("string")
.metadataEntries(OrgVdcMetadataEntryArgs.builder()
.isSystem(false)
.key("string")
.type("string")
.userAccess("string")
.value("string")
.build())
.name("string")
.networkPoolName("string")
.networkQuota(0)
.nicQuota(0)
.org("string")
.orgVdcId("string")
.cpuGuaranteed(0)
.allowOverCommit(false)
.vmPlacementPolicyIds("string")
.vmQuota(0)
.vmSizingPolicyIds("string")
.vmVgpuPolicyIds("string")
.build());
org_vdc_resource = vcd.OrgVdc("orgVdcResource",
allocation_model="string",
storage_profiles=[{
"default": False,
"limit": 0,
"name": "string",
"enabled": False,
"storage_used_in_mb": 0,
}],
compute_capacity={
"cpu": {
"allocated": 0,
"limit": 0,
"reserved": 0,
"used": 0,
},
"memory": {
"allocated": 0,
"limit": 0,
"reserved": 0,
"used": 0,
},
},
provider_vdc_name="string",
enabled=False,
delete_force=False,
delete_recursive=False,
description="string",
elasticity=False,
enable_fast_provisioning=False,
enable_nsxv_distributed_firewall=False,
enable_thin_provisioning=False,
enable_vm_discovery=False,
cpu_speed=0,
include_vm_memory_overhead=False,
memory_guaranteed=0,
default_compute_policy_id="string",
metadata_entries=[{
"is_system": False,
"key": "string",
"type": "string",
"user_access": "string",
"value": "string",
}],
name="string",
network_pool_name="string",
network_quota=0,
nic_quota=0,
org="string",
org_vdc_id="string",
cpu_guaranteed=0,
allow_over_commit=False,
vm_placement_policy_ids=["string"],
vm_quota=0,
vm_sizing_policy_ids=["string"],
vm_vgpu_policy_ids=["string"])
const orgVdcResource = new vcd.OrgVdc("orgVdcResource", {
allocationModel: "string",
storageProfiles: [{
"default": false,
limit: 0,
name: "string",
enabled: false,
storageUsedInMb: 0,
}],
computeCapacity: {
cpu: {
allocated: 0,
limit: 0,
reserved: 0,
used: 0,
},
memory: {
allocated: 0,
limit: 0,
reserved: 0,
used: 0,
},
},
providerVdcName: "string",
enabled: false,
deleteForce: false,
deleteRecursive: false,
description: "string",
elasticity: false,
enableFastProvisioning: false,
enableNsxvDistributedFirewall: false,
enableThinProvisioning: false,
enableVmDiscovery: false,
cpuSpeed: 0,
includeVmMemoryOverhead: false,
memoryGuaranteed: 0,
defaultComputePolicyId: "string",
metadataEntries: [{
isSystem: false,
key: "string",
type: "string",
userAccess: "string",
value: "string",
}],
name: "string",
networkPoolName: "string",
networkQuota: 0,
nicQuota: 0,
org: "string",
orgVdcId: "string",
cpuGuaranteed: 0,
allowOverCommit: false,
vmPlacementPolicyIds: ["string"],
vmQuota: 0,
vmSizingPolicyIds: ["string"],
vmVgpuPolicyIds: ["string"],
});
type: vcd:OrgVdc
properties:
allocationModel: string
allowOverCommit: false
computeCapacity:
cpu:
allocated: 0
limit: 0
reserved: 0
used: 0
memory:
allocated: 0
limit: 0
reserved: 0
used: 0
cpuGuaranteed: 0
cpuSpeed: 0
defaultComputePolicyId: string
deleteForce: false
deleteRecursive: false
description: string
elasticity: false
enableFastProvisioning: false
enableNsxvDistributedFirewall: false
enableThinProvisioning: false
enableVmDiscovery: false
enabled: false
includeVmMemoryOverhead: false
memoryGuaranteed: 0
metadataEntries:
- isSystem: false
key: string
type: string
userAccess: string
value: string
name: string
networkPoolName: string
networkQuota: 0
nicQuota: 0
org: string
orgVdcId: string
providerVdcName: string
storageProfiles:
- default: false
enabled: false
limit: 0
name: string
storageUsedInMb: 0
vmPlacementPolicyIds:
- string
vmQuota: 0
vmSizingPolicyIds:
- string
vmVgpuPolicyIds:
- string
OrgVdc Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The OrgVdc resource accepts the following input properties:
- Allocation
Model 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+)
- Compute
Capacity OrgVdc Compute Capacity - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- Provider
Vdc stringName - Name of the Provider VDC from which this organization VDC is provisioned.
- Storage
Profiles List<OrgVdc Storage Profile> - Storage profiles supported by this VDC. See Storage Profile below for details.
- Allow
Over boolCommit - 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 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. - Cpu
Speed 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. - Default
Compute stringPolicy Id - 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 stringSizing Policy Id - 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
. - Delete
Force bool - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- 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 isfalse
- Description string
- VDC friendly description
- Edge
Cluster stringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - Elasticity bool
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- Enable
Fast boolProvisioning - 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 boolDistributed Firewall Enables or disables the NSX-V distributed firewall.
- Enable
Thin boolProvisioning - 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 boolDiscovery - 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 boolMemory Overhead - 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 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 - Metadata
Entries List<OrgVdc Metadata Entry> - A set of metadata entries to assign. See Metadata section for details.
- Name string
- VDC name
- Network
Pool stringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- Network
Quota double - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- Nic
Quota 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
- Org
Vdc stringId - Vm
Placement List<string>Policy Ids - 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 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.
- Vm
Sizing List<string>Policy Ids - 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 List<string>Policy Ids - 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 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+)
- Compute
Capacity OrgVdc Compute Capacity Args - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- Provider
Vdc stringName - Name of the Provider VDC from which this organization VDC is provisioned.
- Storage
Profiles []OrgVdc Storage Profile Args - Storage profiles supported by this VDC. See Storage Profile below for details.
- Allow
Over boolCommit - 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 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. - Cpu
Speed 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. - Default
Compute stringPolicy Id - 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 stringSizing Policy Id - 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
. - Delete
Force bool - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- 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 isfalse
- Description string
- VDC friendly description
- Edge
Cluster stringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - Elasticity bool
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- Enable
Fast boolProvisioning - 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 boolDistributed Firewall Enables or disables the NSX-V distributed firewall.
- Enable
Thin boolProvisioning - 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 boolDiscovery - 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 boolMemory Overhead - 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 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 - Metadata
Entries []OrgVdc Metadata Entry Args - A set of metadata entries to assign. See Metadata section for details.
- Name string
- VDC name
- Network
Pool stringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- Network
Quota float64 - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- Nic
Quota 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
- Org
Vdc stringId - Vm
Placement []stringPolicy Ids - 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 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.
- Vm
Sizing []stringPolicy Ids - 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 []stringPolicy Ids - 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 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+)
- compute
Capacity OrgVdc Compute Capacity - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- provider
Vdc StringName - Name of the Provider VDC from which this organization VDC is provisioned.
- storage
Profiles List<OrgVdc Storage Profile> - Storage profiles supported by this VDC. See Storage Profile below for details.
- allow
Over BooleanCommit - 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 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. - cpu
Speed 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. - default
Compute StringPolicy Id - 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 StringSizing Policy Id - 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
. - delete
Force Boolean - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- delete
Recursive 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 isfalse
- description String
- VDC friendly description
- edge
Cluster StringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity Boolean
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable
Fast BooleanProvisioning - 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 BooleanDistributed Firewall Enables or disables the NSX-V distributed firewall.
- enable
Thin BooleanProvisioning - 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 BooleanDiscovery - 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.
- include
Vm BooleanMemory Overhead - 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 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 - metadata
Entries List<OrgVdc Metadata Entry> - A set of metadata entries to assign. See Metadata section for details.
- name String
- VDC name
- network
Pool StringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- network
Quota Double - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- nic
Quota 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
- org
Vdc StringId - vm
Placement List<String>Policy Ids - 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 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.
- vm
Sizing List<String>Policy Ids - 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 List<String>Policy Ids - 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 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+)
- compute
Capacity OrgVdc Compute Capacity - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- provider
Vdc stringName - Name of the Provider VDC from which this organization VDC is provisioned.
- storage
Profiles OrgVdc Storage Profile[] - Storage profiles supported by this VDC. See Storage Profile below for details.
- allow
Over booleanCommit - 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 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. - cpu
Speed 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. - default
Compute stringPolicy Id - 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 stringSizing Policy Id - 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
. - delete
Force boolean - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- delete
Recursive 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 isfalse
- description string
- VDC friendly description
- edge
Cluster stringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity boolean
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable
Fast booleanProvisioning - 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 booleanDistributed Firewall Enables or disables the NSX-V distributed firewall.
- enable
Thin booleanProvisioning - 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 booleanDiscovery - 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.
- include
Vm booleanMemory Overhead - 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 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 - metadata
Entries OrgVdc Metadata Entry[] - A set of metadata entries to assign. See Metadata section for details.
- name string
- VDC name
- network
Pool stringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- network
Quota number - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- nic
Quota 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
- org
Vdc stringId - vm
Placement string[]Policy Ids - 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 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.
- vm
Sizing string[]Policy Ids - 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 string[]Policy Ids - Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires
default_compute_policy_id
to be configured together.
- allocation_
model str - The allocation model used by this VDC; must be one of
- AllocationVApp ("Pay as you go")
- AllocationPool ("Allocation pool")
- ReservationPool ("Reservation pool")
- Flex ("Flex") (v2.7+, VCD 9.7+)
- compute_
capacity OrgVdc Compute Capacity Args - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- provider_
vdc_ strname - Name of the Provider VDC from which this organization VDC is provisioned.
- storage_
profiles Sequence[OrgVdc Storage Profile Args] - Storage profiles supported by this VDC. See Storage Profile below for details.
- allow_
over_ boolcommit - 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_ strpolicy_ id - 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_ strsizing_ policy_ id - 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
. - delete_
force bool - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- 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 isfalse
- description str
- VDC friendly description
- edge_
cluster_ strid - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity bool
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable_
fast_ boolprovisioning - 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_ booldistributed_ firewall Enables or disables the NSX-V distributed firewall.
- enable_
thin_ boolprovisioning - 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_ booldiscovery - 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_ boolmemory_ overhead - 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 - metadata_
entries Sequence[OrgVdc Metadata Entry Args] - A set of metadata entries to assign. See Metadata section for details.
- name str
- VDC name
- network_
pool_ strname - 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_ strid - vm_
placement_ Sequence[str]policy_ ids - 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_ Sequence[str]policy_ ids - 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_ Sequence[str]policy_ ids - 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 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+)
- compute
Capacity Property Map - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- provider
Vdc StringName - Name of the Provider VDC from which this organization VDC is provisioned.
- storage
Profiles List<Property Map> - Storage profiles supported by this VDC. See Storage Profile below for details.
- allow
Over BooleanCommit - 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 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. - cpu
Speed 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. - default
Compute StringPolicy Id - 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 StringSizing Policy Id - 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
. - delete
Force Boolean - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- delete
Recursive 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 isfalse
- description String
- VDC friendly description
- edge
Cluster StringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity Boolean
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable
Fast BooleanProvisioning - 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 BooleanDistributed Firewall Enables or disables the NSX-V distributed firewall.
- enable
Thin BooleanProvisioning - 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 BooleanDiscovery - 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.
- include
Vm BooleanMemory Overhead - 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 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 - metadata
Entries List<Property Map> - A set of metadata entries to assign. See Metadata section for details.
- name String
- VDC name
- network
Pool StringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- network
Quota Number - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- nic
Quota 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
- org
Vdc StringId - vm
Placement List<String>Policy Ids - 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 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.
- vm
Sizing List<String>Policy Ids - 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 List<String>Policy Ids - Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires
default_compute_policy_id
to be configured together.
Outputs
All input properties are implicitly available as output properties. Additionally, the OrgVdc resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing OrgVdc Resource
Get an existing OrgVdc resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: OrgVdcState, opts?: CustomResourceOptions): OrgVdc
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
allocation_model: Optional[str] = None,
allow_over_commit: Optional[bool] = None,
compute_capacity: Optional[OrgVdcComputeCapacityArgs] = None,
cpu_guaranteed: Optional[float] = None,
cpu_speed: Optional[float] = None,
default_compute_policy_id: Optional[str] = None,
default_vm_sizing_policy_id: Optional[str] = None,
delete_force: Optional[bool] = None,
delete_recursive: Optional[bool] = None,
description: Optional[str] = None,
edge_cluster_id: Optional[str] = None,
elasticity: Optional[bool] = None,
enable_fast_provisioning: Optional[bool] = None,
enable_nsxv_distributed_firewall: Optional[bool] = None,
enable_thin_provisioning: Optional[bool] = None,
enable_vm_discovery: Optional[bool] = None,
enabled: Optional[bool] = None,
include_vm_memory_overhead: Optional[bool] = None,
memory_guaranteed: Optional[float] = None,
metadata: Optional[Mapping[str, str]] = None,
metadata_entries: Optional[Sequence[OrgVdcMetadataEntryArgs]] = None,
name: Optional[str] = None,
network_pool_name: Optional[str] = None,
network_quota: Optional[float] = None,
nic_quota: Optional[float] = None,
org: Optional[str] = None,
org_vdc_id: Optional[str] = None,
provider_vdc_name: Optional[str] = None,
storage_profiles: Optional[Sequence[OrgVdcStorageProfileArgs]] = None,
vm_placement_policy_ids: Optional[Sequence[str]] = None,
vm_quota: Optional[float] = None,
vm_sizing_policy_ids: Optional[Sequence[str]] = None,
vm_vgpu_policy_ids: Optional[Sequence[str]] = None) -> OrgVdc
func GetOrgVdc(ctx *Context, name string, id IDInput, state *OrgVdcState, opts ...ResourceOption) (*OrgVdc, error)
public static OrgVdc Get(string name, Input<string> id, OrgVdcState? state, CustomResourceOptions? opts = null)
public static OrgVdc get(String name, Output<String> id, OrgVdcState state, CustomResourceOptions options)
resources: _: type: vcd:OrgVdc get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Allocation
Model 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+)
- Allow
Over boolCommit - 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 OrgVdc Compute Capacity - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- Cpu
Guaranteed 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. - Cpu
Speed 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. - Default
Compute stringPolicy Id - 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 stringSizing Policy Id - 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
. - Delete
Force bool - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- 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 isfalse
- Description string
- VDC friendly description
- Edge
Cluster stringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - Elasticity bool
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- Enable
Fast boolProvisioning - 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 boolDistributed Firewall Enables or disables the NSX-V distributed firewall.
- Enable
Thin boolProvisioning - 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 boolDiscovery - 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 boolMemory Overhead - 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 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 - Metadata
Entries List<OrgVdc Metadata Entry> - A set of metadata entries to assign. See Metadata section for details.
- Name string
- VDC name
- Network
Pool stringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- Network
Quota double - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- Nic
Quota 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
- Org
Vdc stringId - Provider
Vdc stringName - Name of the Provider VDC from which this organization VDC is provisioned.
- Storage
Profiles List<OrgVdc Storage Profile> - Storage profiles supported by this VDC. See Storage Profile below for details.
- Vm
Placement List<string>Policy Ids - 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 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.
- Vm
Sizing List<string>Policy Ids - 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 List<string>Policy Ids - 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 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+)
- Allow
Over boolCommit - 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 OrgVdc Compute Capacity Args - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- Cpu
Guaranteed 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. - Cpu
Speed 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. - Default
Compute stringPolicy Id - 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 stringSizing Policy Id - 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
. - Delete
Force bool - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- 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 isfalse
- Description string
- VDC friendly description
- Edge
Cluster stringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - Elasticity bool
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- Enable
Fast boolProvisioning - 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 boolDistributed Firewall Enables or disables the NSX-V distributed firewall.
- Enable
Thin boolProvisioning - 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 boolDiscovery - 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 boolMemory Overhead - 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 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 - Metadata
Entries []OrgVdc Metadata Entry Args - A set of metadata entries to assign. See Metadata section for details.
- Name string
- VDC name
- Network
Pool stringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- Network
Quota float64 - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- Nic
Quota 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
- Org
Vdc stringId - Provider
Vdc stringName - Name of the Provider VDC from which this organization VDC is provisioned.
- Storage
Profiles []OrgVdc Storage Profile Args - Storage profiles supported by this VDC. See Storage Profile below for details.
- Vm
Placement []stringPolicy Ids - 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 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.
- Vm
Sizing []stringPolicy Ids - 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 []stringPolicy Ids - 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 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+)
- allow
Over BooleanCommit - 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 OrgVdc Compute Capacity - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- cpu
Guaranteed 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. - cpu
Speed 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. - default
Compute StringPolicy Id - 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 StringSizing Policy Id - 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
. - delete
Force Boolean - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- delete
Recursive 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 isfalse
- description String
- VDC friendly description
- edge
Cluster StringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity Boolean
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable
Fast BooleanProvisioning - 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 BooleanDistributed Firewall Enables or disables the NSX-V distributed firewall.
- enable
Thin BooleanProvisioning - 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 BooleanDiscovery - 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.
- include
Vm BooleanMemory Overhead - 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 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 - metadata
Entries List<OrgVdc Metadata Entry> - A set of metadata entries to assign. See Metadata section for details.
- name String
- VDC name
- network
Pool StringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- network
Quota Double - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- nic
Quota 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
- org
Vdc StringId - provider
Vdc StringName - Name of the Provider VDC from which this organization VDC is provisioned.
- storage
Profiles List<OrgVdc Storage Profile> - Storage profiles supported by this VDC. See Storage Profile below for details.
- vm
Placement List<String>Policy Ids - 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 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.
- vm
Sizing List<String>Policy Ids - 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 List<String>Policy Ids - 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 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+)
- allow
Over booleanCommit - 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 OrgVdc Compute Capacity - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- cpu
Guaranteed 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. - cpu
Speed 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. - default
Compute stringPolicy Id - 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 stringSizing Policy Id - 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
. - delete
Force boolean - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- delete
Recursive 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 isfalse
- description string
- VDC friendly description
- edge
Cluster stringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity boolean
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable
Fast booleanProvisioning - 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 booleanDistributed Firewall Enables or disables the NSX-V distributed firewall.
- enable
Thin booleanProvisioning - 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 booleanDiscovery - 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.
- include
Vm booleanMemory Overhead - 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 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 - metadata
Entries OrgVdc Metadata Entry[] - A set of metadata entries to assign. See Metadata section for details.
- name string
- VDC name
- network
Pool stringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- network
Quota number - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- nic
Quota 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
- org
Vdc stringId - provider
Vdc stringName - Name of the Provider VDC from which this organization VDC is provisioned.
- storage
Profiles OrgVdc Storage Profile[] - Storage profiles supported by this VDC. See Storage Profile below for details.
- vm
Placement string[]Policy Ids - 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 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.
- vm
Sizing string[]Policy Ids - 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 string[]Policy Ids - 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_ boolcommit - 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 OrgVdc Compute Capacity Args - 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_ strpolicy_ id - 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_ strsizing_ policy_ id - 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
. - delete_
force bool - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- 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 isfalse
- description str
- VDC friendly description
- edge_
cluster_ strid - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity bool
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable_
fast_ boolprovisioning - 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_ booldistributed_ firewall Enables or disables the NSX-V distributed firewall.
- enable_
thin_ boolprovisioning - 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_ booldiscovery - 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_ boolmemory_ overhead - 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 - metadata_
entries Sequence[OrgVdc Metadata Entry Args] - A set of metadata entries to assign. See Metadata section for details.
- name str
- VDC name
- network_
pool_ strname - 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_ strid - provider_
vdc_ strname - Name of the Provider VDC from which this organization VDC is provisioned.
- storage_
profiles Sequence[OrgVdc Storage Profile Args] - Storage profiles supported by this VDC. See Storage Profile below for details.
- vm_
placement_ Sequence[str]policy_ ids - 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_ Sequence[str]policy_ ids - 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_ Sequence[str]policy_ ids - 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 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+)
- allow
Over BooleanCommit - 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 Property Map - The compute capacity allocated to this VDC. See Compute Capacity below for details.
- cpu
Guaranteed 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. - cpu
Speed 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. - default
Compute StringPolicy Id - 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 StringSizing Policy Id - 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
. - delete
Force Boolean - When destroying use
delete_force=true
to remove a VDC and any objects it contains, regardless of their state. Default isfalse
- delete
Recursive 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 isfalse
- description String
- VDC friendly description
- edge
Cluster StringId - 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 ofvcd.OrgVdcNsxtNetworkProfile
. - elasticity Boolean
- Indicates if the Flex VDC should be elastic. Required with the Flex allocation model.
- enable
Fast BooleanProvisioning - 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 BooleanDistributed Firewall Enables or disables the NSX-V distributed firewall.
- enable
Thin BooleanProvisioning - 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 BooleanDiscovery - 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.
- include
Vm BooleanMemory Overhead - 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 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 - metadata
Entries List<Property Map> - A set of metadata entries to assign. See Metadata section for details.
- name String
- VDC name
- network
Pool StringName - Reference to a network pool in the Provider VDC. Required if this VDC will contain routed or isolated networks.
- network
Quota Number - Maximum number of network objects that can be deployed in this VDC. Defaults to 0, which means no networks can be deployed.
- nic
Quota 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
- org
Vdc StringId - provider
Vdc StringName - Name of the Provider VDC from which this organization VDC is provisioned.
- storage
Profiles List<Property Map> - Storage profiles supported by this VDC. See Storage Profile below for details.
- vm
Placement List<String>Policy Ids - 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 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.
- vm
Sizing List<String>Policy Ids - 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 List<String>Policy Ids - Set of IDs of VM vGPU policies that are assigned to this VDC. This field requires
default_compute_policy_id
to be configured together.
Supporting Types
OrgVdcComputeCapacity, OrgVdcComputeCapacityArgs
OrgVdcComputeCapacityCpu, OrgVdcComputeCapacityCpuArgs
- Allocated double
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- Limit double
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- Reserved double
- Used double
- Allocated float64
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- Limit float64
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- Reserved float64
- Used float64
- allocated Double
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit Double
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved Double
- used Double
- allocated number
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit number
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved number
- used number
- allocated float
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit float
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved float
- used float
- allocated Number
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit Number
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved Number
- used Number
OrgVdcComputeCapacityMemory, OrgVdcComputeCapacityMemoryArgs
- Allocated double
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- Limit double
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- Reserved double
- Used double
- Allocated float64
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- Limit float64
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- Reserved float64
- Used float64
- allocated Double
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit Double
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved Double
- used Double
- allocated number
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit number
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved number
- used number
- allocated float
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit float
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved float
- used float
- allocated Number
- Capacity that is committed to be available. Value in MB or MHz. Used with AllocationPool (Allocation pool) and ReservationPool (Reservation pool).
- limit Number
- Capacity limit relative to the value specified for Allocation. It must not be less than that value. If it is greater than that value, it implies over provisioning. A value of 0 specifies unlimited units. Value in MB or MHz. Used with AllocationVApp (Pay as you go).
- reserved Number
- used Number
OrgVdcMetadataEntry, OrgVdcMetadataEntryArgs
- Is
System 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'
- User
Access 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 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'
- User
Access 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 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'
- user
Access 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 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'
- user
Access 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
- is
System 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'
- user
Access String - User access level for this metadata entry. One of: 'READWRITE', 'READONLY', 'PRIVATE'
- value String
- Value of this metadata entry. Required if the metadata entry is not empty
OrgVdcStorageProfile, OrgVdcStorageProfileArgs
- Default bool
- True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
- Limit double
- Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
- Name string
- VDC name
- Enabled bool
- True if this VDC is enabled for use by the organization VDCs. Default is true.
- Storage
Used doubleIn Mb - Storage used in MB
- Default bool
- True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
- Limit float64
- Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
- Name string
- VDC name
- Enabled bool
- True if this VDC is enabled for use by the organization VDCs. Default is true.
- Storage
Used float64In Mb - Storage used in MB
- default_ Boolean
- True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
- limit Double
- Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
- name String
- VDC name
- enabled Boolean
- True if this VDC is enabled for use by the organization VDCs. Default is true.
- storage
Used DoubleIn Mb - Storage used in MB
- default boolean
- True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
- limit number
- Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
- name string
- VDC name
- enabled boolean
- True if this VDC is enabled for use by the organization VDCs. Default is true.
- storage
Used numberIn Mb - Storage used in MB
- default bool
- True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
- limit float
- Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
- name str
- VDC name
- enabled bool
- True if this VDC is enabled for use by the organization VDCs. Default is true.
- storage_
used_ floatin_ mb - Storage used in MB
- default Boolean
- True if this is default storage profile for this VDC. The default storage profile is used when an object that can specify a storage profile is created with no storage profile specified.
- limit Number
- Maximum number of MB allocated for this storage profile. A value of 0 specifies unlimited MB.
- name String
- VDC name
- enabled Boolean
- True if this VDC is enabled for use by the organization VDCs. Default is true.
- storage
Used NumberIn Mb - Storage used in MB
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcd
Terraform Provider.