vcd.getNsxtAlbCloud
Explore with Pulumi AI
Supported in provider v3.4+ and VCD 10.2+ with NSX-T and ALB.
Provides a data source to manage ALB Clouds for Providers. An NSX-T Cloud is a service provider-level construct that consists of an NSX-T Manager and an NSX-T Data Center transport zone.
Only
System Administrator
can use this data source.
VCD 10.3.0 has a caching bug which prevents listing importable clouds immediately (retrieved using
vcd.getNsxtAlbImportableCloud
) after ALB Controller is created. This data should be available 15 minutes after the Controller is created.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vcd from "@pulumi/vcd";
const first = vcd.getNsxtAlbCloud({
name: "cloud-one",
});
import pulumi
import pulumi_vcd as vcd
first = vcd.get_nsxt_alb_cloud(name="cloud-one")
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 {
_, err := vcd.LookupNsxtAlbCloud(ctx, &vcd.LookupNsxtAlbCloudArgs{
Name: "cloud-one",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Vcd = Pulumi.Vcd;
return await Deployment.RunAsync(() =>
{
var first = Vcd.GetNsxtAlbCloud.Invoke(new()
{
Name = "cloud-one",
});
});
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.GetNsxtAlbCloudArgs;
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 first = VcdFunctions.getNsxtAlbCloud(GetNsxtAlbCloudArgs.builder()
.name("cloud-one")
.build());
}
}
variables:
first:
fn::invoke:
function: vcd:getNsxtAlbCloud
arguments:
name: cloud-one
Using getNsxtAlbCloud
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 getNsxtAlbCloud(args: GetNsxtAlbCloudArgs, opts?: InvokeOptions): Promise<GetNsxtAlbCloudResult>
function getNsxtAlbCloudOutput(args: GetNsxtAlbCloudOutputArgs, opts?: InvokeOptions): Output<GetNsxtAlbCloudResult>
def get_nsxt_alb_cloud(id: Optional[str] = None,
name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetNsxtAlbCloudResult
def get_nsxt_alb_cloud_output(id: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetNsxtAlbCloudResult]
func LookupNsxtAlbCloud(ctx *Context, args *LookupNsxtAlbCloudArgs, opts ...InvokeOption) (*LookupNsxtAlbCloudResult, error)
func LookupNsxtAlbCloudOutput(ctx *Context, args *LookupNsxtAlbCloudOutputArgs, opts ...InvokeOption) LookupNsxtAlbCloudResultOutput
> Note: This function is named LookupNsxtAlbCloud
in the Go SDK.
public static class GetNsxtAlbCloud
{
public static Task<GetNsxtAlbCloudResult> InvokeAsync(GetNsxtAlbCloudArgs args, InvokeOptions? opts = null)
public static Output<GetNsxtAlbCloudResult> Invoke(GetNsxtAlbCloudInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetNsxtAlbCloudResult> getNsxtAlbCloud(GetNsxtAlbCloudArgs args, InvokeOptions options)
public static Output<GetNsxtAlbCloudResult> getNsxtAlbCloud(GetNsxtAlbCloudArgs args, InvokeOptions options)
fn::invoke:
function: vcd:index/getNsxtAlbCloud:getNsxtAlbCloud
arguments:
# arguments dictionary
The following arguments are supported:
getNsxtAlbCloud Result
The following output properties are available:
- Controller
Id string - Description string
- Health
Message string - Health
Status string - Id string
- Importable
Cloud stringId - Name string
- Network
Pool stringId - Network
Pool stringName
- Controller
Id string - Description string
- Health
Message string - Health
Status string - Id string
- Importable
Cloud stringId - Name string
- Network
Pool stringId - Network
Pool stringName
- controller
Id String - description String
- health
Message String - health
Status String - id String
- importable
Cloud StringId - name String
- network
Pool StringId - network
Pool StringName
- controller
Id string - description string
- health
Message string - health
Status string - id string
- importable
Cloud stringId - name string
- network
Pool stringId - network
Pool stringName
- controller_
id str - description str
- health_
message str - health_
status str - id str
- importable_
cloud_ strid - name str
- network_
pool_ strid - network_
pool_ strname
- controller
Id String - description String
- health
Message String - health
Status String - id String
- importable
Cloud StringId - name String
- network
Pool StringId - network
Pool StringName
Package Details
- Repository
- vcd vmware/terraform-provider-vcd
- License
- Notes
- This Pulumi package is based on the
vcd
Terraform Provider.