1. Packages
  2. Flexibleengine Provider
  3. API Docs
  4. getVpcRouteTable
flexibleengine 1.46.0 published on Monday, Apr 14, 2025 by flexibleenginecloud

flexibleengine.getVpcRouteTable

Explore with Pulumi AI

flexibleengine logo
flexibleengine 1.46.0 published on Monday, Apr 14, 2025 by flexibleenginecloud

    Provides details about a specific VPC route table.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as flexibleengine from "@pulumi/flexibleengine";
    
    const config = new pulumi.Config();
    const vpcId = config.requireObject("vpcId");
    const _default = flexibleengine.getVpcRouteTable({
        vpcId: vpcId,
    });
    const custom = flexibleengine.getVpcRouteTable({
        vpcId: vpcId,
        name: "demo",
    });
    
    import pulumi
    import pulumi_flexibleengine as flexibleengine
    
    config = pulumi.Config()
    vpc_id = config.require_object("vpcId")
    default = flexibleengine.get_vpc_route_table(vpc_id=vpc_id)
    custom = flexibleengine.get_vpc_route_table(vpc_id=vpc_id,
        name="demo")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/flexibleengine/flexibleengine"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		cfg := config.New(ctx, "")
    		vpcId := cfg.RequireObject("vpcId")
    		_, err := flexibleengine.LookupVpcRouteTable(ctx, &flexibleengine.LookupVpcRouteTableArgs{
    			VpcId: vpcId,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = flexibleengine.LookupVpcRouteTable(ctx, &flexibleengine.LookupVpcRouteTableArgs{
    			VpcId: vpcId,
    			Name:  pulumi.StringRef("demo"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Flexibleengine = Pulumi.Flexibleengine;
    
    return await Deployment.RunAsync(() => 
    {
        var config = new Config();
        var vpcId = config.RequireObject<dynamic>("vpcId");
        var @default = Flexibleengine.GetVpcRouteTable.Invoke(new()
        {
            VpcId = vpcId,
        });
    
        var custom = Flexibleengine.GetVpcRouteTable.Invoke(new()
        {
            VpcId = vpcId,
            Name = "demo",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.flexibleengine.FlexibleengineFunctions;
    import com.pulumi.flexibleengine.inputs.GetVpcRouteTableArgs;
    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 config = ctx.config();
            final var vpcId = config.get("vpcId");
            final var default = FlexibleengineFunctions.getVpcRouteTable(GetVpcRouteTableArgs.builder()
                .vpcId(vpcId)
                .build());
    
            final var custom = FlexibleengineFunctions.getVpcRouteTable(GetVpcRouteTableArgs.builder()
                .vpcId(vpcId)
                .name("demo")
                .build());
    
        }
    }
    
    configuration:
      vpcId:
        type: dynamic
    variables:
      default:
        fn::invoke:
          function: flexibleengine:getVpcRouteTable
          arguments:
            vpcId: ${vpcId}
      custom:
        fn::invoke:
          function: flexibleengine:getVpcRouteTable
          arguments:
            vpcId: ${vpcId}
            name: demo
    

    Using getVpcRouteTable

    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 getVpcRouteTable(args: GetVpcRouteTableArgs, opts?: InvokeOptions): Promise<GetVpcRouteTableResult>
    function getVpcRouteTableOutput(args: GetVpcRouteTableOutputArgs, opts?: InvokeOptions): Output<GetVpcRouteTableResult>
    def get_vpc_route_table(id: Optional[str] = None,
                            name: Optional[str] = None,
                            region: Optional[str] = None,
                            vpc_id: Optional[str] = None,
                            opts: Optional[InvokeOptions] = None) -> GetVpcRouteTableResult
    def get_vpc_route_table_output(id: Optional[pulumi.Input[str]] = None,
                            name: Optional[pulumi.Input[str]] = None,
                            region: Optional[pulumi.Input[str]] = None,
                            vpc_id: Optional[pulumi.Input[str]] = None,
                            opts: Optional[InvokeOptions] = None) -> Output[GetVpcRouteTableResult]
    func LookupVpcRouteTable(ctx *Context, args *LookupVpcRouteTableArgs, opts ...InvokeOption) (*LookupVpcRouteTableResult, error)
    func LookupVpcRouteTableOutput(ctx *Context, args *LookupVpcRouteTableOutputArgs, opts ...InvokeOption) LookupVpcRouteTableResultOutput

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

    public static class GetVpcRouteTable 
    {
        public static Task<GetVpcRouteTableResult> InvokeAsync(GetVpcRouteTableArgs args, InvokeOptions? opts = null)
        public static Output<GetVpcRouteTableResult> Invoke(GetVpcRouteTableInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetVpcRouteTableResult> getVpcRouteTable(GetVpcRouteTableArgs args, InvokeOptions options)
    public static Output<GetVpcRouteTableResult> getVpcRouteTable(GetVpcRouteTableArgs args, InvokeOptions options)
    
    fn::invoke:
      function: flexibleengine:index/getVpcRouteTable:getVpcRouteTable
      arguments:
        # arguments dictionary

    The following arguments are supported:

    VpcId string
    Specifies the VPC ID where the route table resides.
    Id string
    Specifies the ID of the route table.
    Name string
    Specifies the name of the route table.
    Region string
    The region in which to query the vpc route table. If omitted, the provider-level region will be used.
    VpcId string
    Specifies the VPC ID where the route table resides.
    Id string
    Specifies the ID of the route table.
    Name string
    Specifies the name of the route table.
    Region string
    The region in which to query the vpc route table. If omitted, the provider-level region will be used.
    vpcId String
    Specifies the VPC ID where the route table resides.
    id String
    Specifies the ID of the route table.
    name String
    Specifies the name of the route table.
    region String
    The region in which to query the vpc route table. If omitted, the provider-level region will be used.
    vpcId string
    Specifies the VPC ID where the route table resides.
    id string
    Specifies the ID of the route table.
    name string
    Specifies the name of the route table.
    region string
    The region in which to query the vpc route table. If omitted, the provider-level region will be used.
    vpc_id str
    Specifies the VPC ID where the route table resides.
    id str
    Specifies the ID of the route table.
    name str
    Specifies the name of the route table.
    region str
    The region in which to query the vpc route table. If omitted, the provider-level region will be used.
    vpcId String
    Specifies the VPC ID where the route table resides.
    id String
    Specifies the ID of the route table.
    name String
    Specifies the name of the route table.
    region String
    The region in which to query the vpc route table. If omitted, the provider-level region will be used.

    getVpcRouteTable Result

    The following output properties are available:

    Default bool
    (Bool) - Whether the route table is default or not.
    Description string
    (String) - The description about the route.
    Id string
    Name string
    Region string
    Routes List<GetVpcRouteTableRoute>
    (List) - The route object list. The route object is documented below.
    Subnets List<string>
    (List) - An array of one or more subnets associating with the route table.
    VpcId string
    Default bool
    (Bool) - Whether the route table is default or not.
    Description string
    (String) - The description about the route.
    Id string
    Name string
    Region string
    Routes []GetVpcRouteTableRoute
    (List) - The route object list. The route object is documented below.
    Subnets []string
    (List) - An array of one or more subnets associating with the route table.
    VpcId string
    default_ Boolean
    (Bool) - Whether the route table is default or not.
    description String
    (String) - The description about the route.
    id String
    name String
    region String
    routes List<GetVpcRouteTableRoute>
    (List) - The route object list. The route object is documented below.
    subnets List<String>
    (List) - An array of one or more subnets associating with the route table.
    vpcId String
    default boolean
    (Bool) - Whether the route table is default or not.
    description string
    (String) - The description about the route.
    id string
    name string
    region string
    routes GetVpcRouteTableRoute[]
    (List) - The route object list. The route object is documented below.
    subnets string[]
    (List) - An array of one or more subnets associating with the route table.
    vpcId string
    default bool
    (Bool) - Whether the route table is default or not.
    description str
    (String) - The description about the route.
    id str
    name str
    region str
    routes Sequence[GetVpcRouteTableRoute]
    (List) - The route object list. The route object is documented below.
    subnets Sequence[str]
    (List) - An array of one or more subnets associating with the route table.
    vpc_id str
    default Boolean
    (Bool) - Whether the route table is default or not.
    description String
    (String) - The description about the route.
    id String
    name String
    region String
    routes List<Property Map>
    (List) - The route object list. The route object is documented below.
    subnets List<String>
    (List) - An array of one or more subnets associating with the route table.
    vpcId String

    Supporting Types

    GetVpcRouteTableRoute

    Description string
    (String) - The description about the route.
    Destination string
    (String) - The destination address in the CIDR notation format
    Nexthop string
    (String) - The next hop.
    Type string
    (String) - The route type.
    Description string
    (String) - The description about the route.
    Destination string
    (String) - The destination address in the CIDR notation format
    Nexthop string
    (String) - The next hop.
    Type string
    (String) - The route type.
    description String
    (String) - The description about the route.
    destination String
    (String) - The destination address in the CIDR notation format
    nexthop String
    (String) - The next hop.
    type String
    (String) - The route type.
    description string
    (String) - The description about the route.
    destination string
    (String) - The destination address in the CIDR notation format
    nexthop string
    (String) - The next hop.
    type string
    (String) - The route type.
    description str
    (String) - The description about the route.
    destination str
    (String) - The destination address in the CIDR notation format
    nexthop str
    (String) - The next hop.
    type str
    (String) - The route type.
    description String
    (String) - The description about the route.
    destination String
    (String) - The destination address in the CIDR notation format
    nexthop String
    (String) - The next hop.
    type String
    (String) - The route type.

    Package Details

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