1. Packages
  2. Vra Provider
  3. API Docs
  4. getRegionEnumerationGcp
vra 0.15.0 published on Tuesday, Aug 19, 2025 by vmware

vra.getRegionEnumerationGcp

Start a Neo task
Explain and create a vra.getRegionEnumerationGcp resource
vra logo
vra 0.15.0 published on Tuesday, Aug 19, 2025 by vmware

    Example Usage

    S

    This is an example of how to lookup a region enumeration data source for GCP cloud account.

    Region enumeration data source for GCP:

    import * as pulumi from "@pulumi/pulumi";
    import * as vra from "@pulumi/vra";
    
    const _this = vra.getRegionEnumerationGcp({
        clientEmail: _var.client_email,
        privateKeyId: _var.private_key_id,
        privateKey: _var.private_key,
        projectId: _var.project_id,
    });
    
    import pulumi
    import pulumi_vra as vra
    
    this = vra.get_region_enumeration_gcp(client_email=var["client_email"],
        private_key_id=var["private_key_id"],
        private_key=var["private_key"],
        project_id=var["project_id"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vra/vra"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := vra.GetRegionEnumerationGcp(ctx, &vra.GetRegionEnumerationGcpArgs{
    			ClientEmail:  _var.Client_email,
    			PrivateKeyId: _var.Private_key_id,
    			PrivateKey:   _var.Private_key,
    			ProjectId:    _var.Project_id,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Vra = Pulumi.Vra;
    
    return await Deployment.RunAsync(() => 
    {
        var @this = Vra.GetRegionEnumerationGcp.Invoke(new()
        {
            ClientEmail = @var.Client_email,
            PrivateKeyId = @var.Private_key_id,
            PrivateKey = @var.Private_key,
            ProjectId = @var.Project_id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vra.VraFunctions;
    import com.pulumi.vra.inputs.GetRegionEnumerationGcpArgs;
    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 this = VraFunctions.getRegionEnumerationGcp(GetRegionEnumerationGcpArgs.builder()
                .clientEmail(var_.client_email())
                .privateKeyId(var_.private_key_id())
                .privateKey(var_.private_key())
                .projectId(var_.project_id())
                .build());
    
        }
    }
    
    variables:
      this:
        fn::invoke:
          function: vra:getRegionEnumerationGcp
          arguments:
            clientEmail: ${var.client_email}
            privateKeyId: ${var.private_key_id}
            privateKey: ${var.private_key}
            projectId: ${var.project_id}
    

    The region enumeration data source for GCP cloud account supports the following arguments:

    Using getRegionEnumerationGcp

    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 getRegionEnumerationGcp(args: GetRegionEnumerationGcpArgs, opts?: InvokeOptions): Promise<GetRegionEnumerationGcpResult>
    function getRegionEnumerationGcpOutput(args: GetRegionEnumerationGcpOutputArgs, opts?: InvokeOptions): Output<GetRegionEnumerationGcpResult>
    def get_region_enumeration_gcp(client_email: Optional[str] = None,
                                   id: Optional[str] = None,
                                   private_key: Optional[str] = None,
                                   private_key_id: Optional[str] = None,
                                   project_id: Optional[str] = None,
                                   opts: Optional[InvokeOptions] = None) -> GetRegionEnumerationGcpResult
    def get_region_enumeration_gcp_output(client_email: Optional[pulumi.Input[str]] = None,
                                   id: Optional[pulumi.Input[str]] = None,
                                   private_key: Optional[pulumi.Input[str]] = None,
                                   private_key_id: Optional[pulumi.Input[str]] = None,
                                   project_id: Optional[pulumi.Input[str]] = None,
                                   opts: Optional[InvokeOptions] = None) -> Output[GetRegionEnumerationGcpResult]
    func GetRegionEnumerationGcp(ctx *Context, args *GetRegionEnumerationGcpArgs, opts ...InvokeOption) (*GetRegionEnumerationGcpResult, error)
    func GetRegionEnumerationGcpOutput(ctx *Context, args *GetRegionEnumerationGcpOutputArgs, opts ...InvokeOption) GetRegionEnumerationGcpResultOutput

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

    public static class GetRegionEnumerationGcp 
    {
        public static Task<GetRegionEnumerationGcpResult> InvokeAsync(GetRegionEnumerationGcpArgs args, InvokeOptions? opts = null)
        public static Output<GetRegionEnumerationGcpResult> Invoke(GetRegionEnumerationGcpInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetRegionEnumerationGcpResult> getRegionEnumerationGcp(GetRegionEnumerationGcpArgs args, InvokeOptions options)
    public static Output<GetRegionEnumerationGcpResult> getRegionEnumerationGcp(GetRegionEnumerationGcpArgs args, InvokeOptions options)
    
    fn::invoke:
      function: vra:index/getRegionEnumerationGcp:getRegionEnumerationGcp
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ClientEmail string
    Client E-mail ID.
    PrivateKey string
    GCP Private key.
    PrivateKeyId string
    GCP Private key ID.
    ProjectId string
    GCP Project ID.
    Id string
    ClientEmail string
    Client E-mail ID.
    PrivateKey string
    GCP Private key.
    PrivateKeyId string
    GCP Private key ID.
    ProjectId string
    GCP Project ID.
    Id string
    clientEmail String
    Client E-mail ID.
    privateKey String
    GCP Private key.
    privateKeyId String
    GCP Private key ID.
    projectId String
    GCP Project ID.
    id String
    clientEmail string
    Client E-mail ID.
    privateKey string
    GCP Private key.
    privateKeyId string
    GCP Private key ID.
    projectId string
    GCP Project ID.
    id string
    client_email str
    Client E-mail ID.
    private_key str
    GCP Private key.
    private_key_id str
    GCP Private key ID.
    project_id str
    GCP Project ID.
    id str
    clientEmail String
    Client E-mail ID.
    privateKey String
    GCP Private key.
    privateKeyId String
    GCP Private key ID.
    projectId String
    GCP Project ID.
    id String

    getRegionEnumerationGcp Result

    The following output properties are available:

    ClientEmail string
    Id string
    PrivateKey string
    PrivateKeyId string
    ProjectId string
    Regions List<string>
    A set of Region names to enable provisioning on. Example: ["northamerica-northeast1"]
    ClientEmail string
    Id string
    PrivateKey string
    PrivateKeyId string
    ProjectId string
    Regions []string
    A set of Region names to enable provisioning on. Example: ["northamerica-northeast1"]
    clientEmail String
    id String
    privateKey String
    privateKeyId String
    projectId String
    regions List<String>
    A set of Region names to enable provisioning on. Example: ["northamerica-northeast1"]
    clientEmail string
    id string
    privateKey string
    privateKeyId string
    projectId string
    regions string[]
    A set of Region names to enable provisioning on. Example: ["northamerica-northeast1"]
    client_email str
    id str
    private_key str
    private_key_id str
    project_id str
    regions Sequence[str]
    A set of Region names to enable provisioning on. Example: ["northamerica-northeast1"]
    clientEmail String
    id String
    privateKey String
    privateKeyId String
    projectId String
    regions List<String>
    A set of Region names to enable provisioning on. Example: ["northamerica-northeast1"]

    Package Details

    Repository
    vra vmware/terraform-provider-vra
    License
    Notes
    This Pulumi package is based on the vra Terraform Provider.
    vra logo
    vra 0.15.0 published on Tuesday, Aug 19, 2025 by vmware
      Meet Neo: Your AI Platform Teammate