1. Packages
  2. Tencentcloud Provider
  3. API Docs
  4. getNatGatewaySnats
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

tencentcloud.getNatGatewaySnats

Explore with Pulumi AI

tencentcloud logo
tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack

    Use this data source to query detailed information of VPN gateways.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as tencentcloud from "@pulumi/tencentcloud";
    
    const snat = tencentcloud.getNatGatewaySnats({
        natGatewayId: tencentcloud_nat_gateway.my_nat.id,
        subnetId: tencentcloud_nat_gateway_snat.my_subnet.id,
        publicIpAddrs: ["50.29.23.234"],
        description: "snat demo",
        resultOutputFile: "./snat.txt",
    });
    
    import pulumi
    import pulumi_tencentcloud as tencentcloud
    
    snat = tencentcloud.get_nat_gateway_snats(nat_gateway_id=tencentcloud_nat_gateway["my_nat"]["id"],
        subnet_id=tencentcloud_nat_gateway_snat["my_subnet"]["id"],
        public_ip_addrs=["50.29.23.234"],
        description="snat demo",
        result_output_file="./snat.txt")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := tencentcloud.GetNatGatewaySnats(ctx, &tencentcloud.GetNatGatewaySnatsArgs{
    			NatGatewayId: tencentcloud_nat_gateway.My_nat.Id,
    			SubnetId:     pulumi.StringRef(tencentcloud_nat_gateway_snat.My_subnet.Id),
    			PublicIpAddrs: []string{
    				"50.29.23.234",
    			},
    			Description:      pulumi.StringRef("snat demo"),
    			ResultOutputFile: pulumi.StringRef("./snat.txt"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Tencentcloud = Pulumi.Tencentcloud;
    
    return await Deployment.RunAsync(() => 
    {
        var snat = Tencentcloud.GetNatGatewaySnats.Invoke(new()
        {
            NatGatewayId = tencentcloud_nat_gateway.My_nat.Id,
            SubnetId = tencentcloud_nat_gateway_snat.My_subnet.Id,
            PublicIpAddrs = new[]
            {
                "50.29.23.234",
            },
            Description = "snat demo",
            ResultOutputFile = "./snat.txt",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.tencentcloud.TencentcloudFunctions;
    import com.pulumi.tencentcloud.inputs.GetNatGatewaySnatsArgs;
    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 snat = TencentcloudFunctions.getNatGatewaySnats(GetNatGatewaySnatsArgs.builder()
                .natGatewayId(tencentcloud_nat_gateway.my_nat().id())
                .subnetId(tencentcloud_nat_gateway_snat.my_subnet().id())
                .publicIpAddrs("50.29.23.234")
                .description("snat demo")
                .resultOutputFile("./snat.txt")
                .build());
    
        }
    }
    
    variables:
      snat:
        fn::invoke:
          function: tencentcloud:getNatGatewaySnats
          arguments:
            natGatewayId: ${tencentcloud_nat_gateway.my_nat.id}
            subnetId: ${tencentcloud_nat_gateway_snat.my_subnet.id}
            publicIpAddrs:
              - 50.29.23.234
            description: snat demo
            resultOutputFile: ./snat.txt
    

    Using getNatGatewaySnats

    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 getNatGatewaySnats(args: GetNatGatewaySnatsArgs, opts?: InvokeOptions): Promise<GetNatGatewaySnatsResult>
    function getNatGatewaySnatsOutput(args: GetNatGatewaySnatsOutputArgs, opts?: InvokeOptions): Output<GetNatGatewaySnatsResult>
    def get_nat_gateway_snats(description: Optional[str] = None,
                              id: Optional[str] = None,
                              instance_id: Optional[str] = None,
                              nat_gateway_id: Optional[str] = None,
                              public_ip_addrs: Optional[Sequence[str]] = None,
                              result_output_file: Optional[str] = None,
                              subnet_id: Optional[str] = None,
                              opts: Optional[InvokeOptions] = None) -> GetNatGatewaySnatsResult
    def get_nat_gateway_snats_output(description: Optional[pulumi.Input[str]] = None,
                              id: Optional[pulumi.Input[str]] = None,
                              instance_id: Optional[pulumi.Input[str]] = None,
                              nat_gateway_id: Optional[pulumi.Input[str]] = None,
                              public_ip_addrs: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                              result_output_file: Optional[pulumi.Input[str]] = None,
                              subnet_id: Optional[pulumi.Input[str]] = None,
                              opts: Optional[InvokeOptions] = None) -> Output[GetNatGatewaySnatsResult]
    func GetNatGatewaySnats(ctx *Context, args *GetNatGatewaySnatsArgs, opts ...InvokeOption) (*GetNatGatewaySnatsResult, error)
    func GetNatGatewaySnatsOutput(ctx *Context, args *GetNatGatewaySnatsOutputArgs, opts ...InvokeOption) GetNatGatewaySnatsResultOutput

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

    public static class GetNatGatewaySnats 
    {
        public static Task<GetNatGatewaySnatsResult> InvokeAsync(GetNatGatewaySnatsArgs args, InvokeOptions? opts = null)
        public static Output<GetNatGatewaySnatsResult> Invoke(GetNatGatewaySnatsInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetNatGatewaySnatsResult> getNatGatewaySnats(GetNatGatewaySnatsArgs args, InvokeOptions options)
    public static Output<GetNatGatewaySnatsResult> getNatGatewaySnats(GetNatGatewaySnatsArgs args, InvokeOptions options)
    
    fn::invoke:
      function: tencentcloud:index/getNatGatewaySnats:getNatGatewaySnats
      arguments:
        # arguments dictionary

    The following arguments are supported:

    NatGatewayId string
    NAT gateway ID.
    Description string
    Description.
    Id string
    InstanceId string
    Instance ID.
    PublicIpAddrs List<string>
    Elastic IP address pool.
    ResultOutputFile string
    Used to save results.
    SubnetId string
    Subnet instance ID.
    NatGatewayId string
    NAT gateway ID.
    Description string
    Description.
    Id string
    InstanceId string
    Instance ID.
    PublicIpAddrs []string
    Elastic IP address pool.
    ResultOutputFile string
    Used to save results.
    SubnetId string
    Subnet instance ID.
    natGatewayId String
    NAT gateway ID.
    description String
    Description.
    id String
    instanceId String
    Instance ID.
    publicIpAddrs List<String>
    Elastic IP address pool.
    resultOutputFile String
    Used to save results.
    subnetId String
    Subnet instance ID.
    natGatewayId string
    NAT gateway ID.
    description string
    Description.
    id string
    instanceId string
    Instance ID.
    publicIpAddrs string[]
    Elastic IP address pool.
    resultOutputFile string
    Used to save results.
    subnetId string
    Subnet instance ID.
    nat_gateway_id str
    NAT gateway ID.
    description str
    Description.
    id str
    instance_id str
    Instance ID.
    public_ip_addrs Sequence[str]
    Elastic IP address pool.
    result_output_file str
    Used to save results.
    subnet_id str
    Subnet instance ID.
    natGatewayId String
    NAT gateway ID.
    description String
    Description.
    id String
    instanceId String
    Instance ID.
    publicIpAddrs List<String>
    Elastic IP address pool.
    resultOutputFile String
    Used to save results.
    subnetId String
    Subnet instance ID.

    getNatGatewaySnats Result

    The following output properties are available:

    Id string
    NatGatewayId string
    SnatLists List<GetNatGatewaySnatsSnatList>
    Information list of the nat gateway snat.
    Description string
    InstanceId string
    PublicIpAddrs List<string>
    ResultOutputFile string
    SubnetId string
    Id string
    NatGatewayId string
    SnatLists []GetNatGatewaySnatsSnatList
    Information list of the nat gateway snat.
    Description string
    InstanceId string
    PublicIpAddrs []string
    ResultOutputFile string
    SubnetId string
    id String
    natGatewayId String
    snatLists List<GetNatGatewaySnatsSnatList>
    Information list of the nat gateway snat.
    description String
    instanceId String
    publicIpAddrs List<String>
    resultOutputFile String
    subnetId String
    id string
    natGatewayId string
    snatLists GetNatGatewaySnatsSnatList[]
    Information list of the nat gateway snat.
    description string
    instanceId string
    publicIpAddrs string[]
    resultOutputFile string
    subnetId string
    id String
    natGatewayId String
    snatLists List<Property Map>
    Information list of the nat gateway snat.
    description String
    instanceId String
    publicIpAddrs List<String>
    resultOutputFile String
    subnetId String

    Supporting Types

    GetNatGatewaySnatsSnatList

    CreateTime string
    Create time.
    Description string
    Description.
    InstanceId string
    Instance ID.
    InstancePrivateIpAddr string
    NatGatewayId string
    NAT gateway ID.
    PublicIpAddrs List<string>
    Elastic IP address pool.
    ResourceType string
    SnatId string
    SNAT rule ID.
    SubnetCidrBlock string
    SubnetId string
    Subnet instance ID.
    CreateTime string
    Create time.
    Description string
    Description.
    InstanceId string
    Instance ID.
    InstancePrivateIpAddr string
    NatGatewayId string
    NAT gateway ID.
    PublicIpAddrs []string
    Elastic IP address pool.
    ResourceType string
    SnatId string
    SNAT rule ID.
    SubnetCidrBlock string
    SubnetId string
    Subnet instance ID.
    createTime String
    Create time.
    description String
    Description.
    instanceId String
    Instance ID.
    instancePrivateIpAddr String
    natGatewayId String
    NAT gateway ID.
    publicIpAddrs List<String>
    Elastic IP address pool.
    resourceType String
    snatId String
    SNAT rule ID.
    subnetCidrBlock String
    subnetId String
    Subnet instance ID.
    createTime string
    Create time.
    description string
    Description.
    instanceId string
    Instance ID.
    instancePrivateIpAddr string
    natGatewayId string
    NAT gateway ID.
    publicIpAddrs string[]
    Elastic IP address pool.
    resourceType string
    snatId string
    SNAT rule ID.
    subnetCidrBlock string
    subnetId string
    Subnet instance ID.
    create_time str
    Create time.
    description str
    Description.
    instance_id str
    Instance ID.
    instance_private_ip_addr str
    nat_gateway_id str
    NAT gateway ID.
    public_ip_addrs Sequence[str]
    Elastic IP address pool.
    resource_type str
    snat_id str
    SNAT rule ID.
    subnet_cidr_block str
    subnet_id str
    Subnet instance ID.
    createTime String
    Create time.
    description String
    Description.
    instanceId String
    Instance ID.
    instancePrivateIpAddr String
    natGatewayId String
    NAT gateway ID.
    publicIpAddrs List<String>
    Elastic IP address pool.
    resourceType String
    snatId String
    SNAT rule ID.
    subnetCidrBlock String
    subnetId String
    Subnet instance ID.

    Package Details

    Repository
    tencentcloud tencentcloudstack/terraform-provider-tencentcloud
    License
    Notes
    This Pulumi package is based on the tencentcloud Terraform Provider.
    tencentcloud logo
    tencentcloud 1.81.189 published on Wednesday, Apr 30, 2025 by tencentcloudstack