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

vcd.OrgVdcTemplate

Explore with Pulumi AI

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

    Create OrgVdcTemplate Resource

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

    Constructor syntax

    new OrgVdcTemplate(name: string, args: OrgVdcTemplateArgs, opts?: CustomResourceOptions);
    @overload
    def OrgVdcTemplate(resource_name: str,
                       args: OrgVdcTemplateArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def OrgVdcTemplate(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       allocation_model: Optional[str] = None,
                       compute_configuration: Optional[OrgVdcTemplateComputeConfigurationArgs] = None,
                       tenant_name: Optional[str] = None,
                       storage_profiles: Optional[Sequence[OrgVdcTemplateStorageProfileArgs]] = None,
                       provider_vdcs: Optional[Sequence[OrgVdcTemplateProviderVdcArgs]] = None,
                       nic_quota: Optional[float] = None,
                       name: Optional[str] = None,
                       network_pool_id: Optional[str] = None,
                       enable_thin_provisioning: Optional[bool] = None,
                       org_vdc_template_id: Optional[str] = None,
                       enable_fast_provisioning: Optional[bool] = None,
                       provisioned_network_quota: Optional[float] = None,
                       readable_by_org_ids: Optional[Sequence[str]] = None,
                       edge_gateway: Optional[OrgVdcTemplateEdgeGatewayArgs] = None,
                       tenant_description: Optional[str] = None,
                       description: Optional[str] = None,
                       vm_quota: Optional[float] = None)
    func NewOrgVdcTemplate(ctx *Context, name string, args OrgVdcTemplateArgs, opts ...ResourceOption) (*OrgVdcTemplate, error)
    public OrgVdcTemplate(string name, OrgVdcTemplateArgs args, CustomResourceOptions? opts = null)
    public OrgVdcTemplate(String name, OrgVdcTemplateArgs args)
    public OrgVdcTemplate(String name, OrgVdcTemplateArgs args, CustomResourceOptions options)
    
    type: vcd:OrgVdcTemplate
    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 OrgVdcTemplateArgs
    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 OrgVdcTemplateArgs
    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 OrgVdcTemplateArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args OrgVdcTemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args OrgVdcTemplateArgs
    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 orgVdcTemplateResource = new Vcd.OrgVdcTemplate("orgVdcTemplateResource", new()
    {
        AllocationModel = "string",
        ComputeConfiguration = new Vcd.Inputs.OrgVdcTemplateComputeConfigurationArgs
        {
            CpuAllocated = 0,
            CpuGuaranteed = 0,
            CpuLimit = 0,
            CpuSpeed = 0,
            Elasticity = false,
            IncludeVmMemoryOverhead = false,
            MemoryAllocated = 0,
            MemoryGuaranteed = 0,
            MemoryLimit = 0,
        },
        TenantName = "string",
        StorageProfiles = new[]
        {
            new Vcd.Inputs.OrgVdcTemplateStorageProfileArgs
            {
                Default = false,
                Limit = 0,
                Name = "string",
            },
        },
        ProviderVdcs = new[]
        {
            new Vcd.Inputs.OrgVdcTemplateProviderVdcArgs
            {
                ExternalNetworkId = "string",
                Id = "string",
                GatewayEdgeClusterId = "string",
                ServicesEdgeClusterId = "string",
            },
        },
        NicQuota = 0,
        Name = "string",
        NetworkPoolId = "string",
        EnableThinProvisioning = false,
        OrgVdcTemplateId = "string",
        EnableFastProvisioning = false,
        ProvisionedNetworkQuota = 0,
        ReadableByOrgIds = new[]
        {
            "string",
        },
        EdgeGateway = new Vcd.Inputs.OrgVdcTemplateEdgeGatewayArgs
        {
            Name = "string",
            RoutedNetworkGatewayCidr = "string",
            RoutedNetworkName = "string",
            Description = "string",
            IpAllocationCount = 0,
            RoutedNetworkDescription = "string",
            StaticIpPool = new Vcd.Inputs.OrgVdcTemplateEdgeGatewayStaticIpPoolArgs
            {
                EndAddress = "string",
                StartAddress = "string",
            },
        },
        TenantDescription = "string",
        Description = "string",
        VmQuota = 0,
    });
    
    example, err := vcd.NewOrgVdcTemplate(ctx, "orgVdcTemplateResource", &vcd.OrgVdcTemplateArgs{
    	AllocationModel: pulumi.String("string"),
    	ComputeConfiguration: &vcd.OrgVdcTemplateComputeConfigurationArgs{
    		CpuAllocated:            pulumi.Float64(0),
    		CpuGuaranteed:           pulumi.Float64(0),
    		CpuLimit:                pulumi.Float64(0),
    		CpuSpeed:                pulumi.Float64(0),
    		Elasticity:              pulumi.Bool(false),
    		IncludeVmMemoryOverhead: pulumi.Bool(false),
    		MemoryAllocated:         pulumi.Float64(0),
    		MemoryGuaranteed:        pulumi.Float64(0),
    		MemoryLimit:             pulumi.Float64(0),
    	},
    	TenantName: pulumi.String("string"),
    	StorageProfiles: vcd.OrgVdcTemplateStorageProfileArray{
    		&vcd.OrgVdcTemplateStorageProfileArgs{
    			Default: pulumi.Bool(false),
    			Limit:   pulumi.Float64(0),
    			Name:    pulumi.String("string"),
    		},
    	},
    	ProviderVdcs: vcd.OrgVdcTemplateProviderVdcArray{
    		&vcd.OrgVdcTemplateProviderVdcArgs{
    			ExternalNetworkId:     pulumi.String("string"),
    			Id:                    pulumi.String("string"),
    			GatewayEdgeClusterId:  pulumi.String("string"),
    			ServicesEdgeClusterId: pulumi.String("string"),
    		},
    	},
    	NicQuota:                pulumi.Float64(0),
    	Name:                    pulumi.String("string"),
    	NetworkPoolId:           pulumi.String("string"),
    	EnableThinProvisioning:  pulumi.Bool(false),
    	OrgVdcTemplateId:        pulumi.String("string"),
    	EnableFastProvisioning:  pulumi.Bool(false),
    	ProvisionedNetworkQuota: pulumi.Float64(0),
    	ReadableByOrgIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	EdgeGateway: &vcd.OrgVdcTemplateEdgeGatewayArgs{
    		Name:                     pulumi.String("string"),
    		RoutedNetworkGatewayCidr: pulumi.String("string"),
    		RoutedNetworkName:        pulumi.String("string"),
    		Description:              pulumi.String("string"),
    		IpAllocationCount:        pulumi.Float64(0),
    		RoutedNetworkDescription: pulumi.String("string"),
    		StaticIpPool: &vcd.OrgVdcTemplateEdgeGatewayStaticIpPoolArgs{
    			EndAddress:   pulumi.String("string"),
    			StartAddress: pulumi.String("string"),
    		},
    	},
    	TenantDescription: pulumi.String("string"),
    	Description:       pulumi.String("string"),
    	VmQuota:           pulumi.Float64(0),
    })
    
    var orgVdcTemplateResource = new OrgVdcTemplate("orgVdcTemplateResource", OrgVdcTemplateArgs.builder()
        .allocationModel("string")
        .computeConfiguration(OrgVdcTemplateComputeConfigurationArgs.builder()
            .cpuAllocated(0)
            .cpuGuaranteed(0)
            .cpuLimit(0)
            .cpuSpeed(0)
            .elasticity(false)
            .includeVmMemoryOverhead(false)
            .memoryAllocated(0)
            .memoryGuaranteed(0)
            .memoryLimit(0)
            .build())
        .tenantName("string")
        .storageProfiles(OrgVdcTemplateStorageProfileArgs.builder()
            .default_(false)
            .limit(0)
            .name("string")
            .build())
        .providerVdcs(OrgVdcTemplateProviderVdcArgs.builder()
            .externalNetworkId("string")
            .id("string")
            .gatewayEdgeClusterId("string")
            .servicesEdgeClusterId("string")
            .build())
        .nicQuota(0)
        .name("string")
        .networkPoolId("string")
        .enableThinProvisioning(false)
        .orgVdcTemplateId("string")
        .enableFastProvisioning(false)
        .provisionedNetworkQuota(0)
        .readableByOrgIds("string")
        .edgeGateway(OrgVdcTemplateEdgeGatewayArgs.builder()
            .name("string")
            .routedNetworkGatewayCidr("string")
            .routedNetworkName("string")
            .description("string")
            .ipAllocationCount(0)
            .routedNetworkDescription("string")
            .staticIpPool(OrgVdcTemplateEdgeGatewayStaticIpPoolArgs.builder()
                .endAddress("string")
                .startAddress("string")
                .build())
            .build())
        .tenantDescription("string")
        .description("string")
        .vmQuota(0)
        .build());
    
    org_vdc_template_resource = vcd.OrgVdcTemplate("orgVdcTemplateResource",
        allocation_model="string",
        compute_configuration={
            "cpu_allocated": 0,
            "cpu_guaranteed": 0,
            "cpu_limit": 0,
            "cpu_speed": 0,
            "elasticity": False,
            "include_vm_memory_overhead": False,
            "memory_allocated": 0,
            "memory_guaranteed": 0,
            "memory_limit": 0,
        },
        tenant_name="string",
        storage_profiles=[{
            "default": False,
            "limit": 0,
            "name": "string",
        }],
        provider_vdcs=[{
            "external_network_id": "string",
            "id": "string",
            "gateway_edge_cluster_id": "string",
            "services_edge_cluster_id": "string",
        }],
        nic_quota=0,
        name="string",
        network_pool_id="string",
        enable_thin_provisioning=False,
        org_vdc_template_id="string",
        enable_fast_provisioning=False,
        provisioned_network_quota=0,
        readable_by_org_ids=["string"],
        edge_gateway={
            "name": "string",
            "routed_network_gateway_cidr": "string",
            "routed_network_name": "string",
            "description": "string",
            "ip_allocation_count": 0,
            "routed_network_description": "string",
            "static_ip_pool": {
                "end_address": "string",
                "start_address": "string",
            },
        },
        tenant_description="string",
        description="string",
        vm_quota=0)
    
    const orgVdcTemplateResource = new vcd.OrgVdcTemplate("orgVdcTemplateResource", {
        allocationModel: "string",
        computeConfiguration: {
            cpuAllocated: 0,
            cpuGuaranteed: 0,
            cpuLimit: 0,
            cpuSpeed: 0,
            elasticity: false,
            includeVmMemoryOverhead: false,
            memoryAllocated: 0,
            memoryGuaranteed: 0,
            memoryLimit: 0,
        },
        tenantName: "string",
        storageProfiles: [{
            "default": false,
            limit: 0,
            name: "string",
        }],
        providerVdcs: [{
            externalNetworkId: "string",
            id: "string",
            gatewayEdgeClusterId: "string",
            servicesEdgeClusterId: "string",
        }],
        nicQuota: 0,
        name: "string",
        networkPoolId: "string",
        enableThinProvisioning: false,
        orgVdcTemplateId: "string",
        enableFastProvisioning: false,
        provisionedNetworkQuota: 0,
        readableByOrgIds: ["string"],
        edgeGateway: {
            name: "string",
            routedNetworkGatewayCidr: "string",
            routedNetworkName: "string",
            description: "string",
            ipAllocationCount: 0,
            routedNetworkDescription: "string",
            staticIpPool: {
                endAddress: "string",
                startAddress: "string",
            },
        },
        tenantDescription: "string",
        description: "string",
        vmQuota: 0,
    });
    
    type: vcd:OrgVdcTemplate
    properties:
        allocationModel: string
        computeConfiguration:
            cpuAllocated: 0
            cpuGuaranteed: 0
            cpuLimit: 0
            cpuSpeed: 0
            elasticity: false
            includeVmMemoryOverhead: false
            memoryAllocated: 0
            memoryGuaranteed: 0
            memoryLimit: 0
        description: string
        edgeGateway:
            description: string
            ipAllocationCount: 0
            name: string
            routedNetworkDescription: string
            routedNetworkGatewayCidr: string
            routedNetworkName: string
            staticIpPool:
                endAddress: string
                startAddress: string
        enableFastProvisioning: false
        enableThinProvisioning: false
        name: string
        networkPoolId: string
        nicQuota: 0
        orgVdcTemplateId: string
        providerVdcs:
            - externalNetworkId: string
              gatewayEdgeClusterId: string
              id: string
              servicesEdgeClusterId: string
        provisionedNetworkQuota: 0
        readableByOrgIds:
            - string
        storageProfiles:
            - default: false
              limit: 0
              name: string
        tenantDescription: string
        tenantName: string
        vmQuota: 0
    

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

    AllocationModel string
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    ComputeConfiguration OrgVdcTemplateComputeConfiguration
    The compute configuration for the VDCs instantiated from this template:
    ProviderVdcs List<OrgVdcTemplateProviderVdc>
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    StorageProfiles List<OrgVdcTemplateStorageProfile>
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    TenantName string
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    Description string
    Description of the Organization VDC Template, as seen by System administrators
    EdgeGateway OrgVdcTemplateEdgeGateway
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    EnableFastProvisioning bool
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    EnableThinProvisioning bool
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    Name string
    Name to give to the Organization VDC Template, as seen by System administrators
    NetworkPoolId string
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    NicQuota double
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    OrgVdcTemplateId string
    ProvisionedNetworkQuota double
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    ReadableByOrgIds List<string>
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    TenantDescription string
    Description of the Organization VDC Template, as seen by the allowed tenants
    VmQuota double
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    AllocationModel string
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    ComputeConfiguration OrgVdcTemplateComputeConfigurationArgs
    The compute configuration for the VDCs instantiated from this template:
    ProviderVdcs []OrgVdcTemplateProviderVdcArgs
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    StorageProfiles []OrgVdcTemplateStorageProfileArgs
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    TenantName string
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    Description string
    Description of the Organization VDC Template, as seen by System administrators
    EdgeGateway OrgVdcTemplateEdgeGatewayArgs
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    EnableFastProvisioning bool
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    EnableThinProvisioning bool
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    Name string
    Name to give to the Organization VDC Template, as seen by System administrators
    NetworkPoolId string
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    NicQuota float64
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    OrgVdcTemplateId string
    ProvisionedNetworkQuota float64
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    ReadableByOrgIds []string
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    TenantDescription string
    Description of the Organization VDC Template, as seen by the allowed tenants
    VmQuota float64
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocationModel String
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    computeConfiguration OrgVdcTemplateComputeConfiguration
    The compute configuration for the VDCs instantiated from this template:
    providerVdcs List<OrgVdcTemplateProviderVdc>
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    storageProfiles List<OrgVdcTemplateStorageProfile>
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenantName String
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    description String
    Description of the Organization VDC Template, as seen by System administrators
    edgeGateway OrgVdcTemplateEdgeGateway
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enableFastProvisioning Boolean
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enableThinProvisioning Boolean
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name String
    Name to give to the Organization VDC Template, as seen by System administrators
    networkPoolId String
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nicQuota Double
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    orgVdcTemplateId String
    provisionedNetworkQuota Double
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readableByOrgIds List<String>
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    tenantDescription String
    Description of the Organization VDC Template, as seen by the allowed tenants
    vmQuota Double
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocationModel string
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    computeConfiguration OrgVdcTemplateComputeConfiguration
    The compute configuration for the VDCs instantiated from this template:
    providerVdcs OrgVdcTemplateProviderVdc[]
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    storageProfiles OrgVdcTemplateStorageProfile[]
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenantName string
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    description string
    Description of the Organization VDC Template, as seen by System administrators
    edgeGateway OrgVdcTemplateEdgeGateway
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enableFastProvisioning boolean
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enableThinProvisioning boolean
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name string
    Name to give to the Organization VDC Template, as seen by System administrators
    networkPoolId string
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nicQuota number
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    orgVdcTemplateId string
    provisionedNetworkQuota number
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readableByOrgIds string[]
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    tenantDescription string
    Description of the Organization VDC Template, as seen by the allowed tenants
    vmQuota number
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocation_model str
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    compute_configuration OrgVdcTemplateComputeConfigurationArgs
    The compute configuration for the VDCs instantiated from this template:
    provider_vdcs Sequence[OrgVdcTemplateProviderVdcArgs]
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    storage_profiles Sequence[OrgVdcTemplateStorageProfileArgs]
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenant_name str
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    description str
    Description of the Organization VDC Template, as seen by System administrators
    edge_gateway OrgVdcTemplateEdgeGatewayArgs
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enable_fast_provisioning bool
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enable_thin_provisioning bool
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name str
    Name to give to the Organization VDC Template, as seen by System administrators
    network_pool_id str
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nic_quota float
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    org_vdc_template_id str
    provisioned_network_quota float
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readable_by_org_ids Sequence[str]
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    tenant_description str
    Description of the Organization VDC Template, as seen by the allowed tenants
    vm_quota float
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocationModel String
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    computeConfiguration Property Map
    The compute configuration for the VDCs instantiated from this template:
    providerVdcs List<Property Map>
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    storageProfiles List<Property Map>
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenantName String
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    description String
    Description of the Organization VDC Template, as seen by System administrators
    edgeGateway Property Map
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enableFastProvisioning Boolean
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enableThinProvisioning Boolean
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name String
    Name to give to the Organization VDC Template, as seen by System administrators
    networkPoolId String
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nicQuota Number
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    orgVdcTemplateId String
    provisionedNetworkQuota Number
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readableByOrgIds List<String>
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    tenantDescription String
    Description of the Organization VDC Template, as seen by the allowed tenants
    vmQuota Number
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0

    Outputs

    All input properties are implicitly available as output properties. Additionally, the OrgVdcTemplate 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 OrgVdcTemplate Resource

    Get an existing OrgVdcTemplate 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?: OrgVdcTemplateState, opts?: CustomResourceOptions): OrgVdcTemplate
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            allocation_model: Optional[str] = None,
            compute_configuration: Optional[OrgVdcTemplateComputeConfigurationArgs] = None,
            description: Optional[str] = None,
            edge_gateway: Optional[OrgVdcTemplateEdgeGatewayArgs] = None,
            enable_fast_provisioning: Optional[bool] = None,
            enable_thin_provisioning: Optional[bool] = None,
            name: Optional[str] = None,
            network_pool_id: Optional[str] = None,
            nic_quota: Optional[float] = None,
            org_vdc_template_id: Optional[str] = None,
            provider_vdcs: Optional[Sequence[OrgVdcTemplateProviderVdcArgs]] = None,
            provisioned_network_quota: Optional[float] = None,
            readable_by_org_ids: Optional[Sequence[str]] = None,
            storage_profiles: Optional[Sequence[OrgVdcTemplateStorageProfileArgs]] = None,
            tenant_description: Optional[str] = None,
            tenant_name: Optional[str] = None,
            vm_quota: Optional[float] = None) -> OrgVdcTemplate
    func GetOrgVdcTemplate(ctx *Context, name string, id IDInput, state *OrgVdcTemplateState, opts ...ResourceOption) (*OrgVdcTemplate, error)
    public static OrgVdcTemplate Get(string name, Input<string> id, OrgVdcTemplateState? state, CustomResourceOptions? opts = null)
    public static OrgVdcTemplate get(String name, Output<String> id, OrgVdcTemplateState state, CustomResourceOptions options)
    resources:  _:    type: vcd:OrgVdcTemplate    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AllocationModel string
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    ComputeConfiguration OrgVdcTemplateComputeConfiguration
    The compute configuration for the VDCs instantiated from this template:
    Description string
    Description of the Organization VDC Template, as seen by System administrators
    EdgeGateway OrgVdcTemplateEdgeGateway
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    EnableFastProvisioning bool
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    EnableThinProvisioning bool
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    Name string
    Name to give to the Organization VDC Template, as seen by System administrators
    NetworkPoolId string
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    NicQuota double
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    OrgVdcTemplateId string
    ProviderVdcs List<OrgVdcTemplateProviderVdc>
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    ProvisionedNetworkQuota double
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    ReadableByOrgIds List<string>
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    StorageProfiles List<OrgVdcTemplateStorageProfile>
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    TenantDescription string
    Description of the Organization VDC Template, as seen by the allowed tenants
    TenantName string
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    VmQuota double
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    AllocationModel string
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    ComputeConfiguration OrgVdcTemplateComputeConfigurationArgs
    The compute configuration for the VDCs instantiated from this template:
    Description string
    Description of the Organization VDC Template, as seen by System administrators
    EdgeGateway OrgVdcTemplateEdgeGatewayArgs
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    EnableFastProvisioning bool
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    EnableThinProvisioning bool
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    Name string
    Name to give to the Organization VDC Template, as seen by System administrators
    NetworkPoolId string
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    NicQuota float64
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    OrgVdcTemplateId string
    ProviderVdcs []OrgVdcTemplateProviderVdcArgs
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    ProvisionedNetworkQuota float64
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    ReadableByOrgIds []string
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    StorageProfiles []OrgVdcTemplateStorageProfileArgs
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    TenantDescription string
    Description of the Organization VDC Template, as seen by the allowed tenants
    TenantName string
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    VmQuota float64
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocationModel String
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    computeConfiguration OrgVdcTemplateComputeConfiguration
    The compute configuration for the VDCs instantiated from this template:
    description String
    Description of the Organization VDC Template, as seen by System administrators
    edgeGateway OrgVdcTemplateEdgeGateway
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enableFastProvisioning Boolean
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enableThinProvisioning Boolean
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name String
    Name to give to the Organization VDC Template, as seen by System administrators
    networkPoolId String
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nicQuota Double
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    orgVdcTemplateId String
    providerVdcs List<OrgVdcTemplateProviderVdc>
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    provisionedNetworkQuota Double
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readableByOrgIds List<String>
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    storageProfiles List<OrgVdcTemplateStorageProfile>
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenantDescription String
    Description of the Organization VDC Template, as seen by the allowed tenants
    tenantName String
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    vmQuota Double
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocationModel string
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    computeConfiguration OrgVdcTemplateComputeConfiguration
    The compute configuration for the VDCs instantiated from this template:
    description string
    Description of the Organization VDC Template, as seen by System administrators
    edgeGateway OrgVdcTemplateEdgeGateway
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enableFastProvisioning boolean
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enableThinProvisioning boolean
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name string
    Name to give to the Organization VDC Template, as seen by System administrators
    networkPoolId string
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nicQuota number
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    orgVdcTemplateId string
    providerVdcs OrgVdcTemplateProviderVdc[]
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    provisionedNetworkQuota number
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readableByOrgIds string[]
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    storageProfiles OrgVdcTemplateStorageProfile[]
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenantDescription string
    Description of the Organization VDC Template, as seen by the allowed tenants
    tenantName string
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    vmQuota number
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocation_model str
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    compute_configuration OrgVdcTemplateComputeConfigurationArgs
    The compute configuration for the VDCs instantiated from this template:
    description str
    Description of the Organization VDC Template, as seen by System administrators
    edge_gateway OrgVdcTemplateEdgeGatewayArgs
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enable_fast_provisioning bool
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enable_thin_provisioning bool
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name str
    Name to give to the Organization VDC Template, as seen by System administrators
    network_pool_id str
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nic_quota float
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    org_vdc_template_id str
    provider_vdcs Sequence[OrgVdcTemplateProviderVdcArgs]
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    provisioned_network_quota float
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readable_by_org_ids Sequence[str]
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    storage_profiles Sequence[OrgVdcTemplateStorageProfileArgs]
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenant_description str
    Description of the Organization VDC Template, as seen by the allowed tenants
    tenant_name str
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    vm_quota float
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0
    allocationModel String
    Allocation model that the VDCs instantiated from this template will use. Must be one of: AllocationVApp, AllocationPool, ReservationPool or Flex
    computeConfiguration Property Map
    The compute configuration for the VDCs instantiated from this template:
    description String
    Description of the Organization VDC Template, as seen by System administrators
    edgeGateway Property Map
    VDCs instantiated from this template will create a new Edge Gateway with the provided setup. Required if any provider_vdc block has defined a gateway_edge_cluster_id. This unique block has the following properties:
    enableFastProvisioning Boolean
    If true, the VDCs instantiated from this template will have Fast provisioning enabled. Defaults to false
    enableThinProvisioning Boolean
    If true, the VDCs instantiated from this template will have Thin provisioning enabled. Defaults to false
    name String
    Name to give to the Organization VDC Template, as seen by System administrators
    networkPoolId String
    If set, specifies the Network pool for the instantiated VDCs. Otherwise, it is automatically chosen
    nicQuota Number
    Quota for the NICs of the instantiated VDCs. Defaults to 100
    orgVdcTemplateId String
    providerVdcs List<Property Map>
    A block that defines a candidate location for the instantiated VDCs. There must be at least one, which has the following properties:
    provisionedNetworkQuota Number
    Quota for the provisioned networks of the instantiated VDCs. Defaults to 1000
    readableByOrgIds List<String>
    A set of Organization IDs that will be able to view and read this VDC template, they can be obtained with vcd.Org data source
    storageProfiles List<Property Map>
    A block that defines a storage profile that the VDCs instantiated from this template will use. Must be at least one, which has the following properties:
    tenantDescription String
    Description of the Organization VDC Template, as seen by the allowed tenants
    tenantName String
    Name to give to the Organization VDC Template, as seen by the allowed tenants
    vmQuota Number
    Quota for the VMs of the instantiated VDCs. 0 means unlimited. Defaults to 0

    Supporting Types

    OrgVdcTemplateComputeConfiguration, OrgVdcTemplateComputeConfigurationArgs

    CpuAllocated double
    The maximum amount of CPU, in MHz, available to the VMs running within the VDC that is instantiated from this template. Minimum is 256MHz
    CpuGuaranteed double
    The percentage of the CPU guaranteed to be available to VMs running within the VDC instantiated from this template
    CpuLimit double
    The limit amount of CPU, in MHz, of the VDC that is instantiated from this template. Minimum is 256MHz. 0 means unlimited
    CpuSpeed double
    Specifies the clock frequency, in MHz, for any virtual CPU that is allocated to a VM. Minimum is 256MHz
    Elasticity bool
    True if compute capacity can grow or shrink based on demand
    IncludeVmMemoryOverhead bool
    True if the instantiated VDC includes memory overhead into its accounting for admission control
    MemoryAllocated double
    The maximum amount of Memory, in MB, available to the VMs running within the VDC that is instantiated from this template
    MemoryGuaranteed double
    The percentage of the Memory guaranteed to be available to VMs running within the VDC instantiated from this template
    MemoryLimit double
    The limit amount of Memory, in MB, of the VDC that is instantiated from this template. Minimum is 1024MB. 0 means unlimited
    CpuAllocated float64
    The maximum amount of CPU, in MHz, available to the VMs running within the VDC that is instantiated from this template. Minimum is 256MHz
    CpuGuaranteed float64
    The percentage of the CPU guaranteed to be available to VMs running within the VDC instantiated from this template
    CpuLimit float64
    The limit amount of CPU, in MHz, of the VDC that is instantiated from this template. Minimum is 256MHz. 0 means unlimited
    CpuSpeed float64
    Specifies the clock frequency, in MHz, for any virtual CPU that is allocated to a VM. Minimum is 256MHz
    Elasticity bool
    True if compute capacity can grow or shrink based on demand
    IncludeVmMemoryOverhead bool
    True if the instantiated VDC includes memory overhead into its accounting for admission control
    MemoryAllocated float64
    The maximum amount of Memory, in MB, available to the VMs running within the VDC that is instantiated from this template
    MemoryGuaranteed float64
    The percentage of the Memory guaranteed to be available to VMs running within the VDC instantiated from this template
    MemoryLimit float64
    The limit amount of Memory, in MB, of the VDC that is instantiated from this template. Minimum is 1024MB. 0 means unlimited
    cpuAllocated Double
    The maximum amount of CPU, in MHz, available to the VMs running within the VDC that is instantiated from this template. Minimum is 256MHz
    cpuGuaranteed Double
    The percentage of the CPU guaranteed to be available to VMs running within the VDC instantiated from this template
    cpuLimit Double
    The limit amount of CPU, in MHz, of the VDC that is instantiated from this template. Minimum is 256MHz. 0 means unlimited
    cpuSpeed Double
    Specifies the clock frequency, in MHz, for any virtual CPU that is allocated to a VM. Minimum is 256MHz
    elasticity Boolean
    True if compute capacity can grow or shrink based on demand
    includeVmMemoryOverhead Boolean
    True if the instantiated VDC includes memory overhead into its accounting for admission control
    memoryAllocated Double
    The maximum amount of Memory, in MB, available to the VMs running within the VDC that is instantiated from this template
    memoryGuaranteed Double
    The percentage of the Memory guaranteed to be available to VMs running within the VDC instantiated from this template
    memoryLimit Double
    The limit amount of Memory, in MB, of the VDC that is instantiated from this template. Minimum is 1024MB. 0 means unlimited
    cpuAllocated number
    The maximum amount of CPU, in MHz, available to the VMs running within the VDC that is instantiated from this template. Minimum is 256MHz
    cpuGuaranteed number
    The percentage of the CPU guaranteed to be available to VMs running within the VDC instantiated from this template
    cpuLimit number
    The limit amount of CPU, in MHz, of the VDC that is instantiated from this template. Minimum is 256MHz. 0 means unlimited
    cpuSpeed number
    Specifies the clock frequency, in MHz, for any virtual CPU that is allocated to a VM. Minimum is 256MHz
    elasticity boolean
    True if compute capacity can grow or shrink based on demand
    includeVmMemoryOverhead boolean
    True if the instantiated VDC includes memory overhead into its accounting for admission control
    memoryAllocated number
    The maximum amount of Memory, in MB, available to the VMs running within the VDC that is instantiated from this template
    memoryGuaranteed number
    The percentage of the Memory guaranteed to be available to VMs running within the VDC instantiated from this template
    memoryLimit number
    The limit amount of Memory, in MB, of the VDC that is instantiated from this template. Minimum is 1024MB. 0 means unlimited
    cpu_allocated float
    The maximum amount of CPU, in MHz, available to the VMs running within the VDC that is instantiated from this template. Minimum is 256MHz
    cpu_guaranteed float
    The percentage of the CPU guaranteed to be available to VMs running within the VDC instantiated from this template
    cpu_limit float
    The limit amount of CPU, in MHz, of the VDC that is instantiated from this template. Minimum is 256MHz. 0 means unlimited
    cpu_speed float
    Specifies the clock frequency, in MHz, for any virtual CPU that is allocated to a VM. Minimum is 256MHz
    elasticity bool
    True if compute capacity can grow or shrink based on demand
    include_vm_memory_overhead bool
    True if the instantiated VDC includes memory overhead into its accounting for admission control
    memory_allocated float
    The maximum amount of Memory, in MB, available to the VMs running within the VDC that is instantiated from this template
    memory_guaranteed float
    The percentage of the Memory guaranteed to be available to VMs running within the VDC instantiated from this template
    memory_limit float
    The limit amount of Memory, in MB, of the VDC that is instantiated from this template. Minimum is 1024MB. 0 means unlimited
    cpuAllocated Number
    The maximum amount of CPU, in MHz, available to the VMs running within the VDC that is instantiated from this template. Minimum is 256MHz
    cpuGuaranteed Number
    The percentage of the CPU guaranteed to be available to VMs running within the VDC instantiated from this template
    cpuLimit Number
    The limit amount of CPU, in MHz, of the VDC that is instantiated from this template. Minimum is 256MHz. 0 means unlimited
    cpuSpeed Number
    Specifies the clock frequency, in MHz, for any virtual CPU that is allocated to a VM. Minimum is 256MHz
    elasticity Boolean
    True if compute capacity can grow or shrink based on demand
    includeVmMemoryOverhead Boolean
    True if the instantiated VDC includes memory overhead into its accounting for admission control
    memoryAllocated Number
    The maximum amount of Memory, in MB, available to the VMs running within the VDC that is instantiated from this template
    memoryGuaranteed Number
    The percentage of the Memory guaranteed to be available to VMs running within the VDC instantiated from this template
    memoryLimit Number
    The limit amount of Memory, in MB, of the VDC that is instantiated from this template. Minimum is 1024MB. 0 means unlimited

    OrgVdcTemplateEdgeGateway, OrgVdcTemplateEdgeGatewayArgs

    Name string
    Name of the Edge Gateway
    RoutedNetworkGatewayCidr string
    CIDR of the Edge Gateway for the created routed network
    RoutedNetworkName string
    Name of the routed network to create with the Edge Gateway
    Description string
    Description of the Edge Gateway
    IpAllocationCount double
    Allocated IPs for the Edge Gateway. Defaults to 0
    RoutedNetworkDescription string
    Description of the routed network to create with the Edge Gateway
    StaticIpPool OrgVdcTemplateEdgeGatewayStaticIpPool
    One block with a single IP range (this is a constraint due to a bug in VCD 10.5+) that has two properties: start_address, the start address of the IP range; end_address, the end address of the IP range
    Name string
    Name of the Edge Gateway
    RoutedNetworkGatewayCidr string
    CIDR of the Edge Gateway for the created routed network
    RoutedNetworkName string
    Name of the routed network to create with the Edge Gateway
    Description string
    Description of the Edge Gateway
    IpAllocationCount float64
    Allocated IPs for the Edge Gateway. Defaults to 0
    RoutedNetworkDescription string
    Description of the routed network to create with the Edge Gateway
    StaticIpPool OrgVdcTemplateEdgeGatewayStaticIpPool
    One block with a single IP range (this is a constraint due to a bug in VCD 10.5+) that has two properties: start_address, the start address of the IP range; end_address, the end address of the IP range
    name String
    Name of the Edge Gateway
    routedNetworkGatewayCidr String
    CIDR of the Edge Gateway for the created routed network
    routedNetworkName String
    Name of the routed network to create with the Edge Gateway
    description String
    Description of the Edge Gateway
    ipAllocationCount Double
    Allocated IPs for the Edge Gateway. Defaults to 0
    routedNetworkDescription String
    Description of the routed network to create with the Edge Gateway
    staticIpPool OrgVdcTemplateEdgeGatewayStaticIpPool
    One block with a single IP range (this is a constraint due to a bug in VCD 10.5+) that has two properties: start_address, the start address of the IP range; end_address, the end address of the IP range
    name string
    Name of the Edge Gateway
    routedNetworkGatewayCidr string
    CIDR of the Edge Gateway for the created routed network
    routedNetworkName string
    Name of the routed network to create with the Edge Gateway
    description string
    Description of the Edge Gateway
    ipAllocationCount number
    Allocated IPs for the Edge Gateway. Defaults to 0
    routedNetworkDescription string
    Description of the routed network to create with the Edge Gateway
    staticIpPool OrgVdcTemplateEdgeGatewayStaticIpPool
    One block with a single IP range (this is a constraint due to a bug in VCD 10.5+) that has two properties: start_address, the start address of the IP range; end_address, the end address of the IP range
    name str
    Name of the Edge Gateway
    routed_network_gateway_cidr str
    CIDR of the Edge Gateway for the created routed network
    routed_network_name str
    Name of the routed network to create with the Edge Gateway
    description str
    Description of the Edge Gateway
    ip_allocation_count float
    Allocated IPs for the Edge Gateway. Defaults to 0
    routed_network_description str
    Description of the routed network to create with the Edge Gateway
    static_ip_pool OrgVdcTemplateEdgeGatewayStaticIpPool
    One block with a single IP range (this is a constraint due to a bug in VCD 10.5+) that has two properties: start_address, the start address of the IP range; end_address, the end address of the IP range
    name String
    Name of the Edge Gateway
    routedNetworkGatewayCidr String
    CIDR of the Edge Gateway for the created routed network
    routedNetworkName String
    Name of the routed network to create with the Edge Gateway
    description String
    Description of the Edge Gateway
    ipAllocationCount Number
    Allocated IPs for the Edge Gateway. Defaults to 0
    routedNetworkDescription String
    Description of the routed network to create with the Edge Gateway
    staticIpPool Property Map
    One block with a single IP range (this is a constraint due to a bug in VCD 10.5+) that has two properties: start_address, the start address of the IP range; end_address, the end address of the IP range

    OrgVdcTemplateEdgeGatewayStaticIpPool, OrgVdcTemplateEdgeGatewayStaticIpPoolArgs

    EndAddress string
    End address of the IP range
    StartAddress string
    Start address of the IP range
    EndAddress string
    End address of the IP range
    StartAddress string
    Start address of the IP range
    endAddress String
    End address of the IP range
    startAddress String
    Start address of the IP range
    endAddress string
    End address of the IP range
    startAddress string
    Start address of the IP range
    end_address str
    End address of the IP range
    start_address str
    Start address of the IP range
    endAddress String
    End address of the IP range
    startAddress String
    Start address of the IP range

    OrgVdcTemplateProviderVdc, OrgVdcTemplateProviderVdcArgs

    ExternalNetworkId string
    ID of the Provider Gateway to use, can be obtained with vcd.ExternalNetworkV2 data source
    Id string
    ID of the Provider VDC, can be obtained with vcd.ProviderVdc data source
    GatewayEdgeClusterId string
    ID of the Edge Cluster that the VDCs instantiated from this template will use with the Edge Gateway. Can be obtained with vcd.getNsxtEdgeCluster data source. If set, a edge_gateway block must be present in the VDC Template configuration (see below).
    ServicesEdgeClusterId string
    ID of the Edge Cluster that the VDCs instantiated from this template will use for services. Can be obtained with vcd.getNsxtEdgeCluster data source
    ExternalNetworkId string
    ID of the Provider Gateway to use, can be obtained with vcd.ExternalNetworkV2 data source
    Id string
    ID of the Provider VDC, can be obtained with vcd.ProviderVdc data source
    GatewayEdgeClusterId string
    ID of the Edge Cluster that the VDCs instantiated from this template will use with the Edge Gateway. Can be obtained with vcd.getNsxtEdgeCluster data source. If set, a edge_gateway block must be present in the VDC Template configuration (see below).
    ServicesEdgeClusterId string
    ID of the Edge Cluster that the VDCs instantiated from this template will use for services. Can be obtained with vcd.getNsxtEdgeCluster data source
    externalNetworkId String
    ID of the Provider Gateway to use, can be obtained with vcd.ExternalNetworkV2 data source
    id String
    ID of the Provider VDC, can be obtained with vcd.ProviderVdc data source
    gatewayEdgeClusterId String
    ID of the Edge Cluster that the VDCs instantiated from this template will use with the Edge Gateway. Can be obtained with vcd.getNsxtEdgeCluster data source. If set, a edge_gateway block must be present in the VDC Template configuration (see below).
    servicesEdgeClusterId String
    ID of the Edge Cluster that the VDCs instantiated from this template will use for services. Can be obtained with vcd.getNsxtEdgeCluster data source
    externalNetworkId string
    ID of the Provider Gateway to use, can be obtained with vcd.ExternalNetworkV2 data source
    id string
    ID of the Provider VDC, can be obtained with vcd.ProviderVdc data source
    gatewayEdgeClusterId string
    ID of the Edge Cluster that the VDCs instantiated from this template will use with the Edge Gateway. Can be obtained with vcd.getNsxtEdgeCluster data source. If set, a edge_gateway block must be present in the VDC Template configuration (see below).
    servicesEdgeClusterId string
    ID of the Edge Cluster that the VDCs instantiated from this template will use for services. Can be obtained with vcd.getNsxtEdgeCluster data source
    external_network_id str
    ID of the Provider Gateway to use, can be obtained with vcd.ExternalNetworkV2 data source
    id str
    ID of the Provider VDC, can be obtained with vcd.ProviderVdc data source
    gateway_edge_cluster_id str
    ID of the Edge Cluster that the VDCs instantiated from this template will use with the Edge Gateway. Can be obtained with vcd.getNsxtEdgeCluster data source. If set, a edge_gateway block must be present in the VDC Template configuration (see below).
    services_edge_cluster_id str
    ID of the Edge Cluster that the VDCs instantiated from this template will use for services. Can be obtained with vcd.getNsxtEdgeCluster data source
    externalNetworkId String
    ID of the Provider Gateway to use, can be obtained with vcd.ExternalNetworkV2 data source
    id String
    ID of the Provider VDC, can be obtained with vcd.ProviderVdc data source
    gatewayEdgeClusterId String
    ID of the Edge Cluster that the VDCs instantiated from this template will use with the Edge Gateway. Can be obtained with vcd.getNsxtEdgeCluster data source. If set, a edge_gateway block must be present in the VDC Template configuration (see below).
    servicesEdgeClusterId String
    ID of the Edge Cluster that the VDCs instantiated from this template will use for services. Can be obtained with vcd.getNsxtEdgeCluster data source

    OrgVdcTemplateStorageProfile, OrgVdcTemplateStorageProfileArgs

    Default bool
    True if this is default storage profile for the VDCs instantiated from this template. Only one block should have this set to true
    Limit double
    Storage limit for the VDCs instantiated from this template, in MB. 0 means unlimited
    Name string
    Name of Provider VDC storage profile to use for the VDCs instantiated from this template
    Default bool
    True if this is default storage profile for the VDCs instantiated from this template. Only one block should have this set to true
    Limit float64
    Storage limit for the VDCs instantiated from this template, in MB. 0 means unlimited
    Name string
    Name of Provider VDC storage profile to use for the VDCs instantiated from this template
    default_ Boolean
    True if this is default storage profile for the VDCs instantiated from this template. Only one block should have this set to true
    limit Double
    Storage limit for the VDCs instantiated from this template, in MB. 0 means unlimited
    name String
    Name of Provider VDC storage profile to use for the VDCs instantiated from this template
    default boolean
    True if this is default storage profile for the VDCs instantiated from this template. Only one block should have this set to true
    limit number
    Storage limit for the VDCs instantiated from this template, in MB. 0 means unlimited
    name string
    Name of Provider VDC storage profile to use for the VDCs instantiated from this template
    default bool
    True if this is default storage profile for the VDCs instantiated from this template. Only one block should have this set to true
    limit float
    Storage limit for the VDCs instantiated from this template, in MB. 0 means unlimited
    name str
    Name of Provider VDC storage profile to use for the VDCs instantiated from this template
    default Boolean
    True if this is default storage profile for the VDCs instantiated from this template. Only one block should have this set to true
    limit Number
    Storage limit for the VDCs instantiated from this template, in MB. 0 means unlimited
    name String
    Name of Provider VDC storage profile to use for the VDCs instantiated from this template

    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