import * as $dara from '@darabonba/typescript';
export declare class ListFullNatEntriesResponseBodyFullNatEntries extends $dara.Model {
    /**
     * @remarks
     * The backend domain name for FULLNAT address translation in a FULLNAT entry.
     *
     * @example
     * xxx.com
     */
    accessDomain?: string;
    /**
     * @remarks
     * The backend IP address that is used for FULLNAT address translation in FULLNAT entries.
     *
     * @example
     * 192.168.XX.XX
     */
    accessIp?: string;
    /**
     * @remarks
     * The backend port that is used for port mapping in FULLNAT entries. Valid values: **1** to **65535**.
     *
     * @example
     * 80
     */
    accessPort?: string;
    /**
     * @remarks
     * The time when the FULLNAT entry was created.
     *
     * @example
     * 2021-10-27T02:44:40Z
     */
    creationTime?: string;
    /**
     * @remarks
     * The IP resolved from the backend domain name for address translation in the FULLNAT entry.
     *
     * @example
     * 192.168.XX.XX
     */
    domainResolve?: string;
    /**
     * @remarks
     * The description of the FULLNAT entry.
     *
     * The name must be 2 to 128 characters in length. It must start with a letter but cannot start with `http://` or `https://`.
     *
     * @example
     * abc
     */
    fullNatEntryDescription?: string;
    /**
     * @remarks
     * The ID of the FULLNAT entry.
     *
     * @example
     * fullnat-gw8fz23jezpbblf1j****
     */
    fullNatEntryId?: string;
    /**
     * @remarks
     * The name of the FULLNAT entry.
     *
     * The name must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter.
     *
     * @example
     * test
     */
    fullNatEntryName?: string;
    /**
     * @remarks
     * The status of the FULLNAT entry. Valid values:
     *
     * *   **Pending**
     * *   **Available**
     * *   **Deleting**
     * *   **Deleted**
     *
     * @example
     * Available
     */
    fullNatEntryStatus?: string;
    /**
     * @remarks
     * The ID of the FULLNAT table to which the FULLNAT entry belongs.
     *
     * @example
     * fulltb-gw88z7hhlv43rmb26****
     */
    fullNatTableId?: string;
    /**
     * @remarks
     * The protocol of the packets that are forwarded. Valid values:
     *
     * *   **TCP**
     * *   **UDP**
     *
     * @example
     * TCP
     */
    ipProtocol?: string;
    /**
     * @remarks
     * The NAT IP address that is used for address translation in FULLNAT entries.
     *
     * @example
     * 192.168.XX.XX
     */
    natIp?: string;
    /**
     * @remarks
     * The frontend port that is used for port mapping in FULLNAT entries. Valid values: **1** to **65535**.
     *
     * @example
     * 80
     */
    natIpPort?: string;
    /**
     * @remarks
     * The ID of the elastic network interface (ENI).
     *
     * @example
     * eni-gw80wedm8pq0tpr2****
     */
    networkInterfaceId?: string;
    /**
     * @remarks
     * The type of the ENI. The value is set to **Endpoint**, which indicates a reverse endpoint.
     *
     * @example
     * Endpoint
     */
    networkInterfaceType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ListFullNatEntriesResponseBody extends $dara.Model {
    /**
     * @remarks
     * The information about the FULLNAT entries that are queried.
     */
    fullNatEntries?: ListFullNatEntriesResponseBodyFullNatEntries[];
    /**
     * @remarks
     * The ID of the FULLNAT table to which the queried FULLNAT entries belong.
     *
     * @example
     * fullnat-gw8fz23jezpbblf1j****
     */
    fullNatTableId?: string;
    /**
     * @remarks
     * The maximum number of entries returned.
     *
     * @example
     * 1
     */
    maxResults?: number;
    /**
     * @remarks
     * The ID of the VPC NAT gateway.
     *
     * @example
     * ngw-gw8054kn57y3hq3bv****
     */
    natGatewayId?: string;
    /**
     * @remarks
     * Indicates whether the token for the next query exists. Valid values:
     *
     * *   If the value of **NextToken** is empty, no next queries are sent.
     * *   If the value of **NextToken** is returned, the value indicates the token that is used for the next query.
     *
     * @example
     * caeba0bbb2be03f84eb48b699f0a4883
     */
    nextToken?: string;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * F03E41F6-1A74-311F-8D98-124EEE9F37B8
     */
    requestId?: string;
    /**
     * @remarks
     * The number of FULLNAT entries returned.
     *
     * @example
     * 1
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
