目的地址转换。即当中转IP及端口被访问时,私网NAT网关将访问请求中的目的地址和端口替换成云服务器的私网IP及端口后,进行转发。
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as volcenginecc from "@volcengine/pulumi-volcenginecc";
const natGatewayDnatentryDemo = new volcenginecc.natgateway.Dnatentry("NatGatewayDnatentryDemo", {
dnatEntryName: "NatGatewayDnatentryDemo",
protocol: "udp",
internalIp: "192.168.xxx.53",
internalPort: "20-25",
externalIp: "115.190.xxx.9",
externalPort: "25-30",
natGatewayId: "ngw-2pc28yhdpbx8g227qo1sxxxxx",
portType: "specified",
});
import pulumi
import pulumi_volcenginecc as volcenginecc
nat_gateway_dnatentry_demo = volcenginecc.natgateway.Dnatentry("NatGatewayDnatentryDemo",
dnat_entry_name="NatGatewayDnatentryDemo",
protocol="udp",
internal_ip="192.168.xxx.53",
internal_port="20-25",
external_ip="115.190.xxx.9",
external_port="25-30",
nat_gateway_id="ngw-2pc28yhdpbx8g227qo1sxxxxx",
port_type="specified")
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcenginecc/sdk/go/volcenginecc/natgateway"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := natgateway.NewDnatentry(ctx, "NatGatewayDnatentryDemo", &natgateway.DnatentryArgs{
DnatEntryName: pulumi.String("NatGatewayDnatentryDemo"),
Protocol: pulumi.String("udp"),
InternalIp: pulumi.String("192.168.xxx.53"),
InternalPort: pulumi.String("20-25"),
ExternalIp: pulumi.String("115.190.xxx.9"),
ExternalPort: pulumi.String("25-30"),
NatGatewayId: pulumi.String("ngw-2pc28yhdpbx8g227qo1sxxxxx"),
PortType: pulumi.String("specified"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Volcenginecc = Volcengine.Pulumi.Volcenginecc;
return await Deployment.RunAsync(() =>
{
var natGatewayDnatentryDemo = new Volcenginecc.Natgateway.Dnatentry("NatGatewayDnatentryDemo", new()
{
DnatEntryName = "NatGatewayDnatentryDemo",
Protocol = "udp",
InternalIp = "192.168.xxx.53",
InternalPort = "20-25",
ExternalIp = "115.190.xxx.9",
ExternalPort = "25-30",
NatGatewayId = "ngw-2pc28yhdpbx8g227qo1sxxxxx",
PortType = "specified",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.volcengine.volcenginecc.natgateway.Dnatentry;
import com.volcengine.volcenginecc.natgateway.DnatentryArgs;
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) {
var natGatewayDnatentryDemo = new Dnatentry("natGatewayDnatentryDemo", DnatentryArgs.builder()
.dnatEntryName("NatGatewayDnatentryDemo")
.protocol("udp")
.internalIp("192.168.xxx.53")
.internalPort("20-25")
.externalIp("115.190.xxx.9")
.externalPort("25-30")
.natGatewayId("ngw-2pc28yhdpbx8g227qo1sxxxxx")
.portType("specified")
.build());
}
}
resources:
natGatewayDnatentryDemo:
type: volcenginecc:natgateway:Dnatentry
name: NatGatewayDnatentryDemo
properties:
dnatEntryName: NatGatewayDnatentryDemo
protocol: udp
internalIp: 192.168.xxx.53
internalPort: 20-25
externalIp: 115.190.xxx.9
externalPort: 25-30
natGatewayId: ngw-2pc28yhdpbx8g227qo1sxxxxx
portType: specified
Create Dnatentry Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Dnatentry(name: string, args: DnatentryArgs, opts?: CustomResourceOptions);@overload
def Dnatentry(resource_name: str,
args: DnatentryArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Dnatentry(resource_name: str,
opts: Optional[ResourceOptions] = None,
external_ip: Optional[str] = None,
external_port: Optional[str] = None,
internal_ip: Optional[str] = None,
internal_port: Optional[str] = None,
nat_gateway_id: Optional[str] = None,
protocol: Optional[str] = None,
dnat_entry_name: Optional[str] = None,
port_type: Optional[str] = None)func NewDnatentry(ctx *Context, name string, args DnatentryArgs, opts ...ResourceOption) (*Dnatentry, error)public Dnatentry(string name, DnatentryArgs args, CustomResourceOptions? opts = null)
public Dnatentry(String name, DnatentryArgs args)
public Dnatentry(String name, DnatentryArgs args, CustomResourceOptions options)
type: volcenginecc:natgateway:Dnatentry
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DnatentryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DnatentryArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DnatentryArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DnatentryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DnatentryArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var dnatentryResource = new Volcenginecc.Natgateway.Dnatentry("dnatentryResource", new()
{
ExternalIp = "string",
ExternalPort = "string",
InternalIp = "string",
InternalPort = "string",
NatGatewayId = "string",
Protocol = "string",
DnatEntryName = "string",
PortType = "string",
});
example, err := natgateway.NewDnatentry(ctx, "dnatentryResource", &natgateway.DnatentryArgs{
ExternalIp: pulumi.String("string"),
ExternalPort: pulumi.String("string"),
InternalIp: pulumi.String("string"),
InternalPort: pulumi.String("string"),
NatGatewayId: pulumi.String("string"),
Protocol: pulumi.String("string"),
DnatEntryName: pulumi.String("string"),
PortType: pulumi.String("string"),
})
var dnatentryResource = new Dnatentry("dnatentryResource", DnatentryArgs.builder()
.externalIp("string")
.externalPort("string")
.internalIp("string")
.internalPort("string")
.natGatewayId("string")
.protocol("string")
.dnatEntryName("string")
.portType("string")
.build());
dnatentry_resource = volcenginecc.natgateway.Dnatentry("dnatentryResource",
external_ip="string",
external_port="string",
internal_ip="string",
internal_port="string",
nat_gateway_id="string",
protocol="string",
dnat_entry_name="string",
port_type="string")
const dnatentryResource = new volcenginecc.natgateway.Dnatentry("dnatentryResource", {
externalIp: "string",
externalPort: "string",
internalIp: "string",
internalPort: "string",
natGatewayId: "string",
protocol: "string",
dnatEntryName: "string",
portType: "string",
});
type: volcenginecc:natgateway:Dnatentry
properties:
dnatEntryName: string
externalIp: string
externalPort: string
internalIp: string
internalPort: string
natGatewayId: string
portType: string
protocol: string
Dnatentry Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Dnatentry resource accepts the following input properties:
- External
Ip string - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- External
Port string - 接收来自公网外部请求的端口或端口段。
- Internal
Ip string - 云服务器实例的私网IP。
- Internal
Port string - 云服务器实例私网IP的端口或端口段。
- Nat
Gateway stringId - DNAT规则所属NAT网关的ID。
- Protocol string
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- Dnat
Entry stringName - DNAT规则的名称。
- Port
Type string - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- External
Ip string - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- External
Port string - 接收来自公网外部请求的端口或端口段。
- Internal
Ip string - 云服务器实例的私网IP。
- Internal
Port string - 云服务器实例私网IP的端口或端口段。
- Nat
Gateway stringId - DNAT规则所属NAT网关的ID。
- Protocol string
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- Dnat
Entry stringName - DNAT规则的名称。
- Port
Type string - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- external
Ip String - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external
Port String - 接收来自公网外部请求的端口或端口段。
- internal
Ip String - 云服务器实例的私网IP。
- internal
Port String - 云服务器实例私网IP的端口或端口段。
- nat
Gateway StringId - DNAT规则所属NAT网关的ID。
- protocol String
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- dnat
Entry StringName - DNAT规则的名称。
- port
Type String - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- external
Ip string - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external
Port string - 接收来自公网外部请求的端口或端口段。
- internal
Ip string - 云服务器实例的私网IP。
- internal
Port string - 云服务器实例私网IP的端口或端口段。
- nat
Gateway stringId - DNAT规则所属NAT网关的ID。
- protocol string
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- dnat
Entry stringName - DNAT规则的名称。
- port
Type string - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- external_
ip str - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external_
port str - 接收来自公网外部请求的端口或端口段。
- internal_
ip str - 云服务器实例的私网IP。
- internal_
port str - 云服务器实例私网IP的端口或端口段。
- nat_
gateway_ strid - DNAT规则所属NAT网关的ID。
- protocol str
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- dnat_
entry_ strname - DNAT规则的名称。
- port_
type str - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- external
Ip String - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external
Port String - 接收来自公网外部请求的端口或端口段。
- internal
Ip String - 云服务器实例的私网IP。
- internal
Port String - 云服务器实例私网IP的端口或端口段。
- nat
Gateway StringId - DNAT规则所属NAT网关的ID。
- protocol String
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- dnat
Entry StringName - DNAT规则的名称。
- port
Type String - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
Outputs
All input properties are implicitly available as output properties. Additionally, the Dnatentry resource produces the following output properties:
- Dnat
Entry stringId - DNAT规则的ID。
- Id string
- The provider-assigned unique ID for this managed resource.
- Status string
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- Dnat
Entry stringId - DNAT规则的ID。
- Id string
- The provider-assigned unique ID for this managed resource.
- Status string
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat
Entry StringId - DNAT规则的ID。
- id String
- The provider-assigned unique ID for this managed resource.
- status String
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat
Entry stringId - DNAT规则的ID。
- id string
- The provider-assigned unique ID for this managed resource.
- status string
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat_
entry_ strid - DNAT规则的ID。
- id str
- The provider-assigned unique ID for this managed resource.
- status str
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat
Entry StringId - DNAT规则的ID。
- id String
- The provider-assigned unique ID for this managed resource.
- status String
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
Look up Existing Dnatentry Resource
Get an existing Dnatentry resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DnatentryState, opts?: CustomResourceOptions): Dnatentry@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
dnat_entry_id: Optional[str] = None,
dnat_entry_name: Optional[str] = None,
external_ip: Optional[str] = None,
external_port: Optional[str] = None,
internal_ip: Optional[str] = None,
internal_port: Optional[str] = None,
nat_gateway_id: Optional[str] = None,
port_type: Optional[str] = None,
protocol: Optional[str] = None,
status: Optional[str] = None) -> Dnatentryfunc GetDnatentry(ctx *Context, name string, id IDInput, state *DnatentryState, opts ...ResourceOption) (*Dnatentry, error)public static Dnatentry Get(string name, Input<string> id, DnatentryState? state, CustomResourceOptions? opts = null)public static Dnatentry get(String name, Output<String> id, DnatentryState state, CustomResourceOptions options)resources: _: type: volcenginecc:natgateway:Dnatentry get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Dnat
Entry stringId - DNAT规则的ID。
- Dnat
Entry stringName - DNAT规则的名称。
- External
Ip string - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- External
Port string - 接收来自公网外部请求的端口或端口段。
- Internal
Ip string - 云服务器实例的私网IP。
- Internal
Port string - 云服务器实例私网IP的端口或端口段。
- Nat
Gateway stringId - DNAT规则所属NAT网关的ID。
- Port
Type string - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- Protocol string
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- Status string
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- Dnat
Entry stringId - DNAT规则的ID。
- Dnat
Entry stringName - DNAT规则的名称。
- External
Ip string - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- External
Port string - 接收来自公网外部请求的端口或端口段。
- Internal
Ip string - 云服务器实例的私网IP。
- Internal
Port string - 云服务器实例私网IP的端口或端口段。
- Nat
Gateway stringId - DNAT规则所属NAT网关的ID。
- Port
Type string - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- Protocol string
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- Status string
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat
Entry StringId - DNAT规则的ID。
- dnat
Entry StringName - DNAT规则的名称。
- external
Ip String - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external
Port String - 接收来自公网外部请求的端口或端口段。
- internal
Ip String - 云服务器实例的私网IP。
- internal
Port String - 云服务器实例私网IP的端口或端口段。
- nat
Gateway StringId - DNAT规则所属NAT网关的ID。
- port
Type String - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- protocol String
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- status String
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat
Entry stringId - DNAT规则的ID。
- dnat
Entry stringName - DNAT规则的名称。
- external
Ip string - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external
Port string - 接收来自公网外部请求的端口或端口段。
- internal
Ip string - 云服务器实例的私网IP。
- internal
Port string - 云服务器实例私网IP的端口或端口段。
- nat
Gateway stringId - DNAT规则所属NAT网关的ID。
- port
Type string - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- protocol string
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- status string
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat_
entry_ strid - DNAT规则的ID。
- dnat_
entry_ strname - DNAT规则的名称。
- external_
ip str - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external_
port str - 接收来自公网外部请求的端口或端口段。
- internal_
ip str - 云服务器实例的私网IP。
- internal_
port str - 云服务器实例私网IP的端口或端口段。
- nat_
gateway_ strid - DNAT规则所属NAT网关的ID。
- port_
type str - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- protocol str
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- status str
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
- dnat
Entry StringId - DNAT规则的ID。
- dnat
Entry StringName - DNAT规则的名称。
- external
Ip String - NAT网关用于网络地址转换的IP地址。当NAT网关为公网NAT网关时,传入其绑定的公网IP地址。当NAT网关为私网NAT网关时,传入其中转IP地址。
- external
Port String - 接收来自公网外部请求的端口或端口段。
- internal
Ip String - 云服务器实例的私网IP。
- internal
Port String - 云服务器实例私网IP的端口或端口段。
- nat
Gateway StringId - DNAT规则所属NAT网关的ID。
- port
Type String - DNAT规则的端口类型。specified:指定端口。any:任意端口。即IP映射。
- protocol String
- 协议类型。tcp:转发TCP协议的报文。udp:转发UDP协议的报文。
- status String
- DNAT规则的状态。Creating:创建中。Deleting:删除中。Available:可用。
Import
$ pulumi import volcenginecc:natgateway/dnatentry:Dnatentry example "dnat_entry_id"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- volcenginecc volcengine/pulumi-volcenginecc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
volcengineccTerraform Provider.
