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

vcd.getOrgVdc

Explore with Pulumi AI

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

    Provides a VMware Cloud Director Organization VDC data source. An Organization VDC can be used to reference a VDC and use its data within other resources or data sources.

    Note: This resource supports NSX-T and NSX-V based Org VDCs

    Supported in provider v2.5+

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as vcd from "@pulumi/vcd";
    
    const my_org_vdc = vcd.getOrgVdc({
        org: "my-org",
        name: "my-vdc",
    });
    export const providerVdc = my_org_vdc.then(my_org_vdc => my_org_vdc.providerVdcName);
    
    import pulumi
    import pulumi_vcd as vcd
    
    my_org_vdc = vcd.get_org_vdc(org="my-org",
        name="my-vdc")
    pulumi.export("providerVdc", my_org_vdc.provider_vdc_name)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vcd/v3/vcd"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		my_org_vdc, err := vcd.LookupOrgVdc(ctx, &vcd.LookupOrgVdcArgs{
    			Org:  pulumi.StringRef("my-org"),
    			Name: "my-vdc",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("providerVdc", my_org_vdc.ProviderVdcName)
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Vcd = Pulumi.Vcd;
    
    return await Deployment.RunAsync(() => 
    {
        var my_org_vdc = Vcd.GetOrgVdc.Invoke(new()
        {
            Org = "my-org",
            Name = "my-vdc",
        });
    
        return new Dictionary<string, object?>
        {
            ["providerVdc"] = my_org_vdc.Apply(my_org_vdc => my_org_vdc.Apply(getOrgVdcResult => getOrgVdcResult.ProviderVdcName)),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vcd.VcdFunctions;
    import com.pulumi.vcd.inputs.GetOrgVdcArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var my-org-vdc = VcdFunctions.getOrgVdc(GetOrgVdcArgs.builder()
                .org("my-org")
                .name("my-vdc")
                .build());
    
            ctx.export("providerVdc", my_org_vdc.providerVdcName());
        }
    }
    
    variables:
      my-org-vdc:
        fn::invoke:
          function: vcd:getOrgVdc
          arguments:
            org: my-org
            name: my-vdc
    outputs:
      providerVdc: ${["my-org-vdc"].providerVdcName}
    

    Using getOrgVdc

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getOrgVdc(args: GetOrgVdcArgs, opts?: InvokeOptions): Promise<GetOrgVdcResult>
    function getOrgVdcOutput(args: GetOrgVdcOutputArgs, opts?: InvokeOptions): Output<GetOrgVdcResult>
    def get_org_vdc(id: Optional[str] = None,
                    name: Optional[str] = None,
                    org: Optional[str] = None,
                    opts: Optional[InvokeOptions] = None) -> GetOrgVdcResult
    def get_org_vdc_output(id: Optional[pulumi.Input[str]] = None,
                    name: Optional[pulumi.Input[str]] = None,
                    org: Optional[pulumi.Input[str]] = None,
                    opts: Optional[InvokeOptions] = None) -> Output[GetOrgVdcResult]
    func LookupOrgVdc(ctx *Context, args *LookupOrgVdcArgs, opts ...InvokeOption) (*LookupOrgVdcResult, error)
    func LookupOrgVdcOutput(ctx *Context, args *LookupOrgVdcOutputArgs, opts ...InvokeOption) LookupOrgVdcResultOutput

    > Note: This function is named LookupOrgVdc in the Go SDK.

    public static class GetOrgVdc 
    {
        public static Task<GetOrgVdcResult> InvokeAsync(GetOrgVdcArgs args, InvokeOptions? opts = null)
        public static Output<GetOrgVdcResult> Invoke(GetOrgVdcInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetOrgVdcResult> getOrgVdc(GetOrgVdcArgs args, InvokeOptions options)
    public static Output<GetOrgVdcResult> getOrgVdc(GetOrgVdcArgs args, InvokeOptions options)
    
    fn::invoke:
      function: vcd:index/getOrgVdc:getOrgVdc
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Name string
    Organization VDC name
    Id string
    Org string
    Org name
    Name string
    Organization VDC name
    Id string
    Org string
    Org name
    name String
    Organization VDC name
    id String
    org String
    Org name
    name string
    Organization VDC name
    id string
    org string
    Org name
    name str
    Organization VDC name
    id str
    org str
    Org name
    name String
    Organization VDC name
    id String
    org String
    Org name

    getOrgVdc Result

    The following output properties are available:

    AllocationModel string
    AllowOverCommit bool
    ComputeCapacities List<GetOrgVdcComputeCapacity>
    CpuGuaranteed double
    CpuSpeed double
    DefaultComputePolicyId string
    DefaultVmSizingPolicyId string

    Deprecated: Deprecated

    Description string
    EdgeClusterId string
    (v3.8+, VCD 10.3+) An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for Isolated Networks. This value might be unavailable in data source if user has insufficient rights.
    Elasticity bool
    EnableFastProvisioning bool
    EnableNsxvDistributedFirewall bool
    EnableThinProvisioning bool
    EnableVmDiscovery bool
    Enabled bool
    Id string
    IncludeVmMemoryOverhead bool
    MemoryGuaranteed double
    Metadata Dictionary<string, string>

    Deprecated: Deprecated

    MetadataEntries List<GetOrgVdcMetadataEntry>
    Name string
    NetworkPoolName string
    NetworkQuota double
    NicQuota double
    ProviderVdcName string
    StorageProfiles List<GetOrgVdcStorageProfile>
    VmPlacementPolicyIds List<string>
    VmQuota double
    VmSizingPolicyIds List<string>
    VmVgpuPolicyIds List<string>
    Org string
    AllocationModel string
    AllowOverCommit bool
    ComputeCapacities []GetOrgVdcComputeCapacity
    CpuGuaranteed float64
    CpuSpeed float64
    DefaultComputePolicyId string
    DefaultVmSizingPolicyId string

    Deprecated: Deprecated

    Description string
    EdgeClusterId string
    (v3.8+, VCD 10.3+) An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for Isolated Networks. This value might be unavailable in data source if user has insufficient rights.
    Elasticity bool
    EnableFastProvisioning bool
    EnableNsxvDistributedFirewall bool
    EnableThinProvisioning bool
    EnableVmDiscovery bool
    Enabled bool
    Id string
    IncludeVmMemoryOverhead bool
    MemoryGuaranteed float64
    Metadata map[string]string

    Deprecated: Deprecated

    MetadataEntries []GetOrgVdcMetadataEntry
    Name string
    NetworkPoolName string
    NetworkQuota float64
    NicQuota float64
    ProviderVdcName string
    StorageProfiles []GetOrgVdcStorageProfile
    VmPlacementPolicyIds []string
    VmQuota float64
    VmSizingPolicyIds []string
    VmVgpuPolicyIds []string
    Org string
    allocationModel String
    allowOverCommit Boolean
    computeCapacities List<GetOrgVdcComputeCapacity>
    cpuGuaranteed Double
    cpuSpeed Double
    defaultComputePolicyId String
    defaultVmSizingPolicyId String

    Deprecated: Deprecated

    description String
    edgeClusterId String
    (v3.8+, VCD 10.3+) An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for Isolated Networks. This value might be unavailable in data source if user has insufficient rights.
    elasticity Boolean
    enableFastProvisioning Boolean
    enableNsxvDistributedFirewall Boolean
    enableThinProvisioning Boolean
    enableVmDiscovery Boolean
    enabled Boolean
    id String
    includeVmMemoryOverhead Boolean
    memoryGuaranteed Double
    metadata Map<String,String>

    Deprecated: Deprecated

    metadataEntries List<GetOrgVdcMetadataEntry>
    name String
    networkPoolName String
    networkQuota Double
    nicQuota Double
    providerVdcName String
    storageProfiles List<GetOrgVdcStorageProfile>
    vmPlacementPolicyIds List<String>
    vmQuota Double
    vmSizingPolicyIds List<String>
    vmVgpuPolicyIds List<String>
    org String
    allocationModel string
    allowOverCommit boolean
    computeCapacities GetOrgVdcComputeCapacity[]
    cpuGuaranteed number
    cpuSpeed number
    defaultComputePolicyId string
    defaultVmSizingPolicyId string

    Deprecated: Deprecated

    description string
    edgeClusterId string
    (v3.8+, VCD 10.3+) An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for Isolated Networks. This value might be unavailable in data source if user has insufficient rights.
    elasticity boolean
    enableFastProvisioning boolean
    enableNsxvDistributedFirewall boolean
    enableThinProvisioning boolean
    enableVmDiscovery boolean
    enabled boolean
    id string
    includeVmMemoryOverhead boolean
    memoryGuaranteed number
    metadata {[key: string]: string}

    Deprecated: Deprecated

    metadataEntries GetOrgVdcMetadataEntry[]
    name string
    networkPoolName string
    networkQuota number
    nicQuota number
    providerVdcName string
    storageProfiles GetOrgVdcStorageProfile[]
    vmPlacementPolicyIds string[]
    vmQuota number
    vmSizingPolicyIds string[]
    vmVgpuPolicyIds string[]
    org string
    allocation_model str
    allow_over_commit bool
    compute_capacities Sequence[GetOrgVdcComputeCapacity]
    cpu_guaranteed float
    cpu_speed float
    default_compute_policy_id str
    default_vm_sizing_policy_id str

    Deprecated: Deprecated

    description str
    edge_cluster_id str
    (v3.8+, VCD 10.3+) An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for Isolated Networks. This value might be unavailable in data source if user has insufficient rights.
    elasticity bool
    enable_fast_provisioning bool
    enable_nsxv_distributed_firewall bool
    enable_thin_provisioning bool
    enable_vm_discovery bool
    enabled bool
    id str
    include_vm_memory_overhead bool
    memory_guaranteed float
    metadata Mapping[str, str]

    Deprecated: Deprecated

    metadata_entries Sequence[GetOrgVdcMetadataEntry]
    name str
    network_pool_name str
    network_quota float
    nic_quota float
    provider_vdc_name str
    storage_profiles Sequence[GetOrgVdcStorageProfile]
    vm_placement_policy_ids Sequence[str]
    vm_quota float
    vm_sizing_policy_ids Sequence[str]
    vm_vgpu_policy_ids Sequence[str]
    org str
    allocationModel String
    allowOverCommit Boolean
    computeCapacities List<Property Map>
    cpuGuaranteed Number
    cpuSpeed Number
    defaultComputePolicyId String
    defaultVmSizingPolicyId String

    Deprecated: Deprecated

    description String
    edgeClusterId String
    (v3.8+, VCD 10.3+) An ID of NSX-T Edge Cluster which should provide vApp Networking Services or DHCP for Isolated Networks. This value might be unavailable in data source if user has insufficient rights.
    elasticity Boolean
    enableFastProvisioning Boolean
    enableNsxvDistributedFirewall Boolean
    enableThinProvisioning Boolean
    enableVmDiscovery Boolean
    enabled Boolean
    id String
    includeVmMemoryOverhead Boolean
    memoryGuaranteed Number
    metadata Map<String>

    Deprecated: Deprecated

    metadataEntries List<Property Map>
    name String
    networkPoolName String
    networkQuota Number
    nicQuota Number
    providerVdcName String
    storageProfiles List<Property Map>
    vmPlacementPolicyIds List<String>
    vmQuota Number
    vmSizingPolicyIds List<String>
    vmVgpuPolicyIds List<String>
    org String

    Supporting Types

    GetOrgVdcComputeCapacity

    GetOrgVdcComputeCapacityCpus

    Allocated double
    Limit double
    Reserved double
    Used double
    Allocated float64
    Limit float64
    Reserved float64
    Used float64
    allocated Double
    limit Double
    reserved Double
    used Double
    allocated number
    limit number
    reserved number
    used number
    allocated float
    limit float
    reserved float
    used float
    allocated Number
    limit Number
    reserved Number
    used Number

    GetOrgVdcComputeCapacityMemory

    Allocated double
    Limit double
    Reserved double
    Used double
    Allocated float64
    Limit float64
    Reserved float64
    Used float64
    allocated Double
    limit Double
    reserved Double
    used Double
    allocated number
    limit number
    reserved number
    used number
    allocated float
    limit float
    reserved float
    used float
    allocated Number
    limit Number
    reserved Number
    used Number

    GetOrgVdcMetadataEntry

    IsSystem bool
    Key string
    Type string
    UserAccess string
    Value string
    IsSystem bool
    Key string
    Type string
    UserAccess string
    Value string
    isSystem Boolean
    key String
    type String
    userAccess String
    value String
    isSystem boolean
    key string
    type string
    userAccess string
    value string
    isSystem Boolean
    key String
    type String
    userAccess String
    value String

    GetOrgVdcStorageProfile

    Default bool
    Enabled bool
    Limit double
    Name string
    Organization VDC name
    StorageUsedInMb double
    Default bool
    Enabled bool
    Limit float64
    Name string
    Organization VDC name
    StorageUsedInMb float64
    default_ Boolean
    enabled Boolean
    limit Double
    name String
    Organization VDC name
    storageUsedInMb Double
    default boolean
    enabled boolean
    limit number
    name string
    Organization VDC name
    storageUsedInMb number
    default bool
    enabled bool
    limit float
    name str
    Organization VDC name
    storage_used_in_mb float
    default Boolean
    enabled Boolean
    limit Number
    name String
    Organization VDC name
    storageUsedInMb Number

    Package Details

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