import * as pulumi from "@pulumi/pulumi"; /** * Data Source schema for Volcengine::NatGateway::NatIp */ export declare function getNatIp(args: GetNatIpArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getNatIp. */ export interface GetNatIpArgs { /** * Uniquely identifies the resource. */ id: string; } /** * A collection of values returned by getNatIp. */ export interface GetNatIpResult { /** * Uniquely identifies the resource. */ readonly id: string; /** * Whether this is the default transit IP. true: Yes. false: No. */ readonly isDefault: boolean; /** * Private NAT gateway ID. */ readonly natGatewayId: string; /** * Transit IP address. If not specified, the system automatically randomly assigns an available IP address from the subnet of the private NAT gateway. */ readonly natIp: string; /** * Description of the transit IP. Length limit: 0–255 characters. If not specified, defaults to an empty string. Must start with a letter, Chinese character, or number. Can include English comma (,), period (.), underscore (_), space ( ), equals sign (=), hyphen (-), Chinese comma (,), and Chinese period (。). */ readonly natIpDescription: string; /** * Transit IP ID. */ readonly natIpId: string; /** * Name of the transit IP. Length limit: 1–128 characters. Must start with a letter, Chinese character, or number; can include period (.), underscore (_), and hyphen (-). If not specified, defaults to the transit IP ID. */ readonly natIpName: string; /** * Status of the transit IP. Creating: Being created. Available: Available. Deleting: Being deleted. Deleted: Deleted. */ readonly status: string; /** * Usage status of the transit IP. Idle: Not used. UsedBySnat: Used by SNAT rule. UsedByDnat: Used by DNAT rule. UsedByNat: Used by both SNAT and DNAT rules. */ readonly usingStatus: string; } /** * Data Source schema for Volcengine::NatGateway::NatIp */ export declare function getNatIpOutput(args: GetNatIpOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getNatIp. */ export interface GetNatIpOutputArgs { /** * Uniquely identifies the resource. */ id: pulumi.Input; }