Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
Provides a data source for VMware Cloud Director Org network attached to vApp. This can be used to access vApp Org VDC network.
Supported in provider v2.7+
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vcd from "@pulumi/vcd";
const web = vcd.getVapp({
name: "web",
});
const network1 = web.then(web => vcd.getVappOrgNetwork({
vappName: web.name,
orgNetworkName: "my-vapp-org-network",
}));
export const id = data.vcd_vapp_network.network1.id;
import pulumi
import pulumi_vcd as vcd
web = vcd.get_vapp(name="web")
network1 = vcd.get_vapp_org_network(vapp_name=web.name,
org_network_name="my-vapp-org-network")
pulumi.export("id", data["vcd_vapp_network"]["network1"]["id"])
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 {
web, err := vcd.LookupVapp(ctx, &vcd.LookupVappArgs{
Name: "web",
}, nil)
if err != nil {
return err
}
_, err = vcd.LookupVappOrgNetwork(ctx, &vcd.LookupVappOrgNetworkArgs{
VappName: web.Name,
OrgNetworkName: "my-vapp-org-network",
}, nil)
if err != nil {
return err
}
ctx.Export("id", data.Vcd_vapp_network.Network1.Id)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vcd = Pulumi.Vcd;
return await Deployment.RunAsync(() =>
{
var web = Vcd.GetVapp.Invoke(new()
{
Name = "web",
});
var network1 = Vcd.GetVappOrgNetwork.Invoke(new()
{
VappName = web.Apply(getVappResult => getVappResult.Name),
OrgNetworkName = "my-vapp-org-network",
});
return new Dictionary<string, object?>
{
["id"] = data.Vcd_vapp_network.Network1.Id,
};
});
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.GetVappArgs;
import com.pulumi.vcd.inputs.GetVappOrgNetworkArgs;
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 web = VcdFunctions.getVapp(GetVappArgs.builder()
.name("web")
.build());
final var network1 = VcdFunctions.getVappOrgNetwork(GetVappOrgNetworkArgs.builder()
.vappName(web.applyValue(getVappResult -> getVappResult.name()))
.orgNetworkName("my-vapp-org-network")
.build());
ctx.export("id", data.vcd_vapp_network().network1().id());
}
}
variables:
web:
fn::invoke:
function: vcd:getVapp
arguments:
name: web
network1:
fn::invoke:
function: vcd:getVappOrgNetwork
arguments:
vappName: ${web.name}
orgNetworkName: my-vapp-org-network
outputs:
id: ${data.vcd_vapp_network.network1.id}
Using getVappOrgNetwork
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 getVappOrgNetwork(args: GetVappOrgNetworkArgs, opts?: InvokeOptions): Promise<GetVappOrgNetworkResult>
function getVappOrgNetworkOutput(args: GetVappOrgNetworkOutputArgs, opts?: InvokeOptions): Output<GetVappOrgNetworkResult>def get_vapp_org_network(id: Optional[str] = None,
org: Optional[str] = None,
org_network_name: Optional[str] = None,
vapp_name: Optional[str] = None,
vdc: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetVappOrgNetworkResult
def get_vapp_org_network_output(id: Optional[pulumi.Input[str]] = None,
org: Optional[pulumi.Input[str]] = None,
org_network_name: Optional[pulumi.Input[str]] = None,
vapp_name: Optional[pulumi.Input[str]] = None,
vdc: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetVappOrgNetworkResult]func LookupVappOrgNetwork(ctx *Context, args *LookupVappOrgNetworkArgs, opts ...InvokeOption) (*LookupVappOrgNetworkResult, error)
func LookupVappOrgNetworkOutput(ctx *Context, args *LookupVappOrgNetworkOutputArgs, opts ...InvokeOption) LookupVappOrgNetworkResultOutput> Note: This function is named LookupVappOrgNetwork in the Go SDK.
public static class GetVappOrgNetwork
{
public static Task<GetVappOrgNetworkResult> InvokeAsync(GetVappOrgNetworkArgs args, InvokeOptions? opts = null)
public static Output<GetVappOrgNetworkResult> Invoke(GetVappOrgNetworkInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetVappOrgNetworkResult> getVappOrgNetwork(GetVappOrgNetworkArgs args, InvokeOptions options)
public static Output<GetVappOrgNetworkResult> getVappOrgNetwork(GetVappOrgNetworkArgs args, InvokeOptions options)
fn::invoke:
function: vcd:index/getVappOrgNetwork:getVappOrgNetwork
arguments:
# arguments dictionaryThe following arguments are supported:
- Org
Network stringName - A name for the vApp Org network, unique within the vApp.
- Vapp
Name string - The vApp name.
- Id string
- Org string
- The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations
- Vdc string
- The name of VDC to use, optional if defined at provider level
- Org
Network stringName - A name for the vApp Org network, unique within the vApp.
- Vapp
Name string - The vApp name.
- Id string
- Org string
- The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations
- Vdc string
- The name of VDC to use, optional if defined at provider level
- org
Network StringName - A name for the vApp Org network, unique within the vApp.
- vapp
Name String - The vApp name.
- id String
- org String
- The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations
- vdc String
- The name of VDC to use, optional if defined at provider level
- org
Network stringName - A name for the vApp Org network, unique within the vApp.
- vapp
Name string - The vApp name.
- id string
- org string
- The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations
- vdc string
- The name of VDC to use, optional if defined at provider level
- org_
network_ strname - A name for the vApp Org network, unique within the vApp.
- vapp_
name str - The vApp name.
- id str
- org str
- The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations
- vdc str
- The name of VDC to use, optional if defined at provider level
- org
Network StringName - A name for the vApp Org network, unique within the vApp.
- vapp
Name String - The vApp name.
- id String
- org String
- The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations
- vdc String
- The name of VDC to use, optional if defined at provider level
getVappOrgNetwork Result
The following output properties are available:
- Id string
- Is
Fenced bool - Org
Network stringName - Retain
Ip boolMac Enabled - Vapp
Name string - Org string
- Vdc string
- Id string
- Is
Fenced bool - Org
Network stringName - Retain
Ip boolMac Enabled - Vapp
Name string - Org string
- Vdc string
- id String
- is
Fenced Boolean - org
Network StringName - retain
Ip BooleanMac Enabled - vapp
Name String - org String
- vdc String
- id string
- is
Fenced boolean - org
Network stringName - retain
Ip booleanMac Enabled - vapp
Name string - org string
- vdc string
- id str
- is_
fenced bool - org_
network_ strname - retain_
ip_ boolmac_ enabled - vapp_
name str - org str
- vdc str
- id String
- is
Fenced Boolean - org
Network StringName - retain
Ip BooleanMac Enabled - vapp
Name String - org String
- vdc String
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcdTerraform Provider.
Viewing docs for vcd 3.14.1
published on Monday, Apr 14, 2025 by vmware
published on Monday, Apr 14, 2025 by vmware
