dnats

package
v0.1.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type GetInstanceArgs

type GetInstanceArgs struct {
	// Description of the NAT forward.
	Description *string `pulumi:"description"`
	// Network address of the EIP.
	ElasticIp *string `pulumi:"elasticIp"`
	// Port of the EIP.
	ElasticPort *string `pulumi:"elasticPort"`
	// ID of the NAT gateway.
	NatId *string `pulumi:"natId"`
	// Network address of the backend service.
	PrivateIp *string `pulumi:"privateIp"`
	// Port of intranet.
	PrivatePort *string `pulumi:"privatePort"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of the VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstance.

type GetInstanceDnatList

type GetInstanceDnatList struct {
	// Description of the NAT forward.
	Description *string `pulumi:"description"`
	// Network address of the EIP.
	ElasticIp string `pulumi:"elasticIp"`
	// Port of the EIP.
	ElasticPort string `pulumi:"elasticPort"`
	// ID of the NAT gateway.
	NatId string `pulumi:"natId"`
	// Network address of the backend service.
	PrivateIp string `pulumi:"privateIp"`
	// Port of intranet.
	PrivatePort string `pulumi:"privatePort"`
	// Type of the network protocol. Valid values: `TCP` and `UDP`.
	Protocol string `pulumi:"protocol"`
	// ID of the VPC.
	VpcId string `pulumi:"vpcId"`
}

type GetInstanceDnatListArgs

type GetInstanceDnatListArgs struct {
	// Description of the NAT forward.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Network address of the EIP.
	ElasticIp pulumi.StringInput `pulumi:"elasticIp"`
	// Port of the EIP.
	ElasticPort pulumi.StringInput `pulumi:"elasticPort"`
	// ID of the NAT gateway.
	NatId pulumi.StringInput `pulumi:"natId"`
	// Network address of the backend service.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Port of intranet.
	PrivatePort pulumi.StringInput `pulumi:"privatePort"`
	// Type of the network protocol. Valid values: `TCP` and `UDP`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstanceDnatListArgs) ElementType

func (GetInstanceDnatListArgs) ElementType() reflect.Type

func (GetInstanceDnatListArgs) ToGetInstanceDnatListOutput

func (i GetInstanceDnatListArgs) ToGetInstanceDnatListOutput() GetInstanceDnatListOutput

func (GetInstanceDnatListArgs) ToGetInstanceDnatListOutputWithContext

func (i GetInstanceDnatListArgs) ToGetInstanceDnatListOutputWithContext(ctx context.Context) GetInstanceDnatListOutput

type GetInstanceDnatListArray

type GetInstanceDnatListArray []GetInstanceDnatListInput

func (GetInstanceDnatListArray) ElementType

func (GetInstanceDnatListArray) ElementType() reflect.Type

func (GetInstanceDnatListArray) ToGetInstanceDnatListArrayOutput

func (i GetInstanceDnatListArray) ToGetInstanceDnatListArrayOutput() GetInstanceDnatListArrayOutput

func (GetInstanceDnatListArray) ToGetInstanceDnatListArrayOutputWithContext

func (i GetInstanceDnatListArray) ToGetInstanceDnatListArrayOutputWithContext(ctx context.Context) GetInstanceDnatListArrayOutput

type GetInstanceDnatListArrayInput

type GetInstanceDnatListArrayInput interface {
	pulumi.Input

	ToGetInstanceDnatListArrayOutput() GetInstanceDnatListArrayOutput
	ToGetInstanceDnatListArrayOutputWithContext(context.Context) GetInstanceDnatListArrayOutput
}

GetInstanceDnatListArrayInput is an input type that accepts GetInstanceDnatListArray and GetInstanceDnatListArrayOutput values. You can construct a concrete instance of `GetInstanceDnatListArrayInput` via:

GetInstanceDnatListArray{ GetInstanceDnatListArgs{...} }

type GetInstanceDnatListArrayOutput

type GetInstanceDnatListArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceDnatListArrayOutput) ElementType

func (GetInstanceDnatListArrayOutput) Index

func (GetInstanceDnatListArrayOutput) ToGetInstanceDnatListArrayOutput

func (o GetInstanceDnatListArrayOutput) ToGetInstanceDnatListArrayOutput() GetInstanceDnatListArrayOutput

func (GetInstanceDnatListArrayOutput) ToGetInstanceDnatListArrayOutputWithContext

func (o GetInstanceDnatListArrayOutput) ToGetInstanceDnatListArrayOutputWithContext(ctx context.Context) GetInstanceDnatListArrayOutput

type GetInstanceDnatListInput

type GetInstanceDnatListInput interface {
	pulumi.Input

	ToGetInstanceDnatListOutput() GetInstanceDnatListOutput
	ToGetInstanceDnatListOutputWithContext(context.Context) GetInstanceDnatListOutput
}

GetInstanceDnatListInput is an input type that accepts GetInstanceDnatListArgs and GetInstanceDnatListOutput values. You can construct a concrete instance of `GetInstanceDnatListInput` via:

GetInstanceDnatListArgs{...}

type GetInstanceDnatListOutput

type GetInstanceDnatListOutput struct{ *pulumi.OutputState }

func (GetInstanceDnatListOutput) Description

Description of the NAT forward.

func (GetInstanceDnatListOutput) ElasticIp

Network address of the EIP.

func (GetInstanceDnatListOutput) ElasticPort

Port of the EIP.

func (GetInstanceDnatListOutput) ElementType

func (GetInstanceDnatListOutput) ElementType() reflect.Type

func (GetInstanceDnatListOutput) NatId

ID of the NAT gateway.

func (GetInstanceDnatListOutput) PrivateIp

Network address of the backend service.

func (GetInstanceDnatListOutput) PrivatePort

Port of intranet.

func (GetInstanceDnatListOutput) Protocol

Type of the network protocol. Valid values: `TCP` and `UDP`.

func (GetInstanceDnatListOutput) ToGetInstanceDnatListOutput

func (o GetInstanceDnatListOutput) ToGetInstanceDnatListOutput() GetInstanceDnatListOutput

func (GetInstanceDnatListOutput) ToGetInstanceDnatListOutputWithContext

func (o GetInstanceDnatListOutput) ToGetInstanceDnatListOutputWithContext(ctx context.Context) GetInstanceDnatListOutput

func (GetInstanceDnatListOutput) VpcId

ID of the VPC.

type GetInstanceOutputArgs

type GetInstanceOutputArgs struct {
	// Description of the NAT forward.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Network address of the EIP.
	ElasticIp pulumi.StringPtrInput `pulumi:"elasticIp"`
	// Port of the EIP.
	ElasticPort pulumi.StringPtrInput `pulumi:"elasticPort"`
	// ID of the NAT gateway.
	NatId pulumi.StringPtrInput `pulumi:"natId"`
	// Network address of the backend service.
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
	// Port of intranet.
	PrivatePort pulumi.StringPtrInput `pulumi:"privatePort"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// ID of the VPC.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getInstance.

func (GetInstanceOutputArgs) ElementType

func (GetInstanceOutputArgs) ElementType() reflect.Type

type GetInstanceResult

type GetInstanceResult struct {
	Description *string `pulumi:"description"`
	// Information list of the DNATs.
	DnatLists []GetInstanceDnatList `pulumi:"dnatLists"`
	// Network address of the EIP.
	ElasticIp *string `pulumi:"elasticIp"`
	// Port of the EIP.
	ElasticPort *string `pulumi:"elasticPort"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the NAT.
	NatId *string `pulumi:"natId"`
	// Network address of the backend service.
	PrivateIp *string `pulumi:"privateIp"`
	// Port of intranet.
	PrivatePort      *string `pulumi:"privatePort"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of the VPC.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getInstance.

func GetInstance

func GetInstance(ctx *pulumi.Context, args *GetInstanceArgs, opts ...pulumi.InvokeOption) (*GetInstanceResult, error)

Use this data source to query detailed information of DNATs.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Dnats"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Dnats"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Dnats.GetInstance(ctx, &dnats.GetInstanceArgs{
			ElasticIp: pulumi.StringRef("123.207.115.136"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceResultOutput

type GetInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func (GetInstanceResultOutput) Description

func (GetInstanceResultOutput) DnatLists

Information list of the DNATs.

func (GetInstanceResultOutput) ElasticIp

Network address of the EIP.

func (GetInstanceResultOutput) ElasticPort

Port of the EIP.

func (GetInstanceResultOutput) ElementType

func (GetInstanceResultOutput) ElementType() reflect.Type

func (GetInstanceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceResultOutput) NatId

ID of the NAT.

func (GetInstanceResultOutput) PrivateIp

Network address of the backend service.

func (GetInstanceResultOutput) PrivatePort

Port of intranet.

func (GetInstanceResultOutput) ResultOutputFile

func (o GetInstanceResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstanceResultOutput) ToGetInstanceResultOutput

func (o GetInstanceResultOutput) ToGetInstanceResultOutput() GetInstanceResultOutput

func (GetInstanceResultOutput) ToGetInstanceResultOutputWithContext

func (o GetInstanceResultOutput) ToGetInstanceResultOutputWithContext(ctx context.Context) GetInstanceResultOutput

func (GetInstanceResultOutput) VpcId

ID of the VPC.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL