import * as pulumi from "@pulumi/pulumi"; /** * Data Source schema for Volcengine::NatGateway::Dnatentry */ export declare function getDnatentry(args: GetDnatentryArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getDnatentry. */ export interface GetDnatentryArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getDnatentry. */ export interface GetDnatentryResult { /** * ID of the DNAT rule. */ readonly dnatEntryId: string; /** * Name of the DNAT rule. */ readonly dnatEntryName: string; /** * IP address used by the NAT gateway for network address translation. If the NAT gateway is a public NAT gateway, enter its bound public IP address. If the NAT gateway is a private NAT gateway, enter its transit IP address. */ readonly externalIp: string; /** * Port or port range that receives requests from the public network. */ readonly externalPort: string; /** * Uniquely identifies the resource. */ readonly id: string; /** * Private IP address of the cloud server instance. */ readonly internalIp: string; /** * Port or port range of the private IP address of the cloud server instance. */ readonly internalPort: string; /** * ID of the NAT gateway to which the DNAT rule belongs. */ readonly natGatewayId: string; /** * Port type of the DNAT rule. specified: Specified port. any: Any port, i.e., IP mapping. */ readonly portType: string; /** * Protocol type. tcp: Forwards TCP protocol packets. udp: Forwards UDP protocol packets. */ readonly protocol: string; /** * Status of the DNAT rule. Creating: Creating. Deleting: Deleting. Available: Available. */ readonly status: string; } /** * Data Source schema for Volcengine::NatGateway::Dnatentry */ export declare function getDnatentryOutput(args: GetDnatentryOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getDnatentry. */ export interface GetDnatentryOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }