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

flexibleengine.getNatGatewayV2

Explore with Pulumi AI

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

    Use this data source to get the information of an available FlexibleEngine NAT gateway.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as flexibleengine from "@pulumi/flexibleengine";
    
    const natgateway = flexibleengine.getNatGatewayV2({
        name: "test_natgateway",
    });
    
    import pulumi
    import pulumi_flexibleengine as flexibleengine
    
    natgateway = flexibleengine.get_nat_gateway_v2(name="test_natgateway")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/flexibleengine/flexibleengine"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := flexibleengine.LookupNatGatewayV2(ctx, &flexibleengine.LookupNatGatewayV2Args{
    			Name: pulumi.StringRef("test_natgateway"),
    		}, 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 natgateway = Flexibleengine.GetNatGatewayV2.Invoke(new()
        {
            Name = "test_natgateway",
        });
    
    });
    
    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.GetNatGatewayV2Args;
    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 natgateway = FlexibleengineFunctions.getNatGatewayV2(GetNatGatewayV2Args.builder()
                .name("test_natgateway")
                .build());
    
        }
    }
    
    variables:
      natgateway:
        fn::invoke:
          function: flexibleengine:getNatGatewayV2
          arguments:
            name: test_natgateway
    

    Using getNatGatewayV2

    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 getNatGatewayV2(args: GetNatGatewayV2Args, opts?: InvokeOptions): Promise<GetNatGatewayV2Result>
    function getNatGatewayV2Output(args: GetNatGatewayV2OutputArgs, opts?: InvokeOptions): Output<GetNatGatewayV2Result>
    def get_nat_gateway_v2(description: Optional[str] = None,
                           id: Optional[str] = None,
                           name: Optional[str] = None,
                           region: Optional[str] = None,
                           spec: Optional[str] = None,
                           status: Optional[str] = None,
                           subnet_id: Optional[str] = None,
                           vpc_id: Optional[str] = None,
                           opts: Optional[InvokeOptions] = None) -> GetNatGatewayV2Result
    def get_nat_gateway_v2_output(description: Optional[pulumi.Input[str]] = None,
                           id: Optional[pulumi.Input[str]] = None,
                           name: Optional[pulumi.Input[str]] = None,
                           region: Optional[pulumi.Input[str]] = None,
                           spec: Optional[pulumi.Input[str]] = None,
                           status: Optional[pulumi.Input[str]] = None,
                           subnet_id: Optional[pulumi.Input[str]] = None,
                           vpc_id: Optional[pulumi.Input[str]] = None,
                           opts: Optional[InvokeOptions] = None) -> Output[GetNatGatewayV2Result]
    func LookupNatGatewayV2(ctx *Context, args *LookupNatGatewayV2Args, opts ...InvokeOption) (*LookupNatGatewayV2Result, error)
    func LookupNatGatewayV2Output(ctx *Context, args *LookupNatGatewayV2OutputArgs, opts ...InvokeOption) LookupNatGatewayV2ResultOutput

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

    public static class GetNatGatewayV2 
    {
        public static Task<GetNatGatewayV2Result> InvokeAsync(GetNatGatewayV2Args args, InvokeOptions? opts = null)
        public static Output<GetNatGatewayV2Result> Invoke(GetNatGatewayV2InvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetNatGatewayV2Result> getNatGatewayV2(GetNatGatewayV2Args args, InvokeOptions options)
    public static Output<GetNatGatewayV2Result> getNatGatewayV2(GetNatGatewayV2Args args, InvokeOptions options)
    
    fn::invoke:
      function: flexibleengine:index/getNatGatewayV2:getNatGatewayV2
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Description string
    Specifies the description of the NAT gateway. The value contains 0 to 255 characters, and angle brackets (<) and (>) are not allowed.
    Id string
    Specifies the ID of the NAT gateway.
    Name string
    Specifies the NAT gateway name. The name can contain only digits, letters, underscores (_), and hyphens(-).
    Region string
    The region in which to query the data source. If omitted, the provider-level region will be used.
    Spec string
    The NAT gateway type. The value can be:
    Status string
    Specifies the status of the NAT gateway.
    SubnetId string
    Specifies the ID of the VPC Subnet of the downstream interface (the next hop of the DVR) of the NAT gateway.
    VpcId string
    Specifies the ID of the VPC this NAT gateway belongs to.
    Description string
    Specifies the description of the NAT gateway. The value contains 0 to 255 characters, and angle brackets (<) and (>) are not allowed.
    Id string
    Specifies the ID of the NAT gateway.
    Name string
    Specifies the NAT gateway name. The name can contain only digits, letters, underscores (_), and hyphens(-).
    Region string
    The region in which to query the data source. If omitted, the provider-level region will be used.
    Spec string
    The NAT gateway type. The value can be:
    Status string
    Specifies the status of the NAT gateway.
    SubnetId string
    Specifies the ID of the VPC Subnet of the downstream interface (the next hop of the DVR) of the NAT gateway.
    VpcId string
    Specifies the ID of the VPC this NAT gateway belongs to.
    description String
    Specifies the description of the NAT gateway. The value contains 0 to 255 characters, and angle brackets (<) and (>) are not allowed.
    id String
    Specifies the ID of the NAT gateway.
    name String
    Specifies the NAT gateway name. The name can contain only digits, letters, underscores (_), and hyphens(-).
    region String
    The region in which to query the data source. If omitted, the provider-level region will be used.
    spec String
    The NAT gateway type. The value can be:
    status String
    Specifies the status of the NAT gateway.
    subnetId String
    Specifies the ID of the VPC Subnet of the downstream interface (the next hop of the DVR) of the NAT gateway.
    vpcId String
    Specifies the ID of the VPC this NAT gateway belongs to.
    description string
    Specifies the description of the NAT gateway. The value contains 0 to 255 characters, and angle brackets (<) and (>) are not allowed.
    id string
    Specifies the ID of the NAT gateway.
    name string
    Specifies the NAT gateway name. The name can contain only digits, letters, underscores (_), and hyphens(-).
    region string
    The region in which to query the data source. If omitted, the provider-level region will be used.
    spec string
    The NAT gateway type. The value can be:
    status string
    Specifies the status of the NAT gateway.
    subnetId string
    Specifies the ID of the VPC Subnet of the downstream interface (the next hop of the DVR) of the NAT gateway.
    vpcId string
    Specifies the ID of the VPC this NAT gateway belongs to.
    description str
    Specifies the description of the NAT gateway. The value contains 0 to 255 characters, and angle brackets (<) and (>) are not allowed.
    id str
    Specifies the ID of the NAT gateway.
    name str
    Specifies the NAT gateway name. The name can contain only digits, letters, underscores (_), and hyphens(-).
    region str
    The region in which to query the data source. If omitted, the provider-level region will be used.
    spec str
    The NAT gateway type. The value can be:
    status str
    Specifies the status of the NAT gateway.
    subnet_id str
    Specifies the ID of the VPC Subnet of the downstream interface (the next hop of the DVR) of the NAT gateway.
    vpc_id str
    Specifies the ID of the VPC this NAT gateway belongs to.
    description String
    Specifies the description of the NAT gateway. The value contains 0 to 255 characters, and angle brackets (<) and (>) are not allowed.
    id String
    Specifies the ID of the NAT gateway.
    name String
    Specifies the NAT gateway name. The name can contain only digits, letters, underscores (_), and hyphens(-).
    region String
    The region in which to query the data source. If omitted, the provider-level region will be used.
    spec String
    The NAT gateway type. The value can be:
    status String
    Specifies the status of the NAT gateway.
    subnetId String
    Specifies the ID of the VPC Subnet of the downstream interface (the next hop of the DVR) of the NAT gateway.
    vpcId String
    Specifies the ID of the VPC this NAT gateway belongs to.

    getNatGatewayV2 Result

    The following output properties are available:

    Region string
    Description string
    Id string
    Name string
    Spec string
    Status string
    SubnetId string
    VpcId string
    Region string
    Description string
    Id string
    Name string
    Spec string
    Status string
    SubnetId string
    VpcId string
    region String
    description String
    id String
    name String
    spec String
    status String
    subnetId String
    vpcId String
    region string
    description string
    id string
    name string
    spec string
    status string
    subnetId string
    vpcId string
    region str
    description str
    id str
    name str
    spec str
    status str
    subnet_id str
    vpc_id str
    region String
    description String
    id String
    name String
    spec String
    status String
    subnetId String
    vpcId String

    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