import * as $dara from '@darabonba/typescript';
export declare class ModifyIPv6TranslatorEntryRequest extends $dara.Model {
    /**
     * @remarks
     * The ID of the associated ACL.
     *
     * @example
     * ipv6transacl-bp1de27sou71g0lf****
     */
    aclId?: string;
    /**
     * @remarks
     * Specifies whether to enable access control lists (ACLs). Valid values:
     *
     * *   **on**
     * *   **off**
     *
     * @example
     * off
     */
    aclStatus?: string;
    /**
     * @remarks
     * The ACL type. Valid values:
     *
     * *   **white**: a whitelist. IPv6 addresses in the ACL are allowed to access backend services.
     * *   **black**: a blacklist. IPv6 addresses in the ACL are not allowed to access backend services.
     *
     * @example
     * white
     */
    aclType?: string;
    /**
     * @remarks
     * The port that is used by the IPv6 address allocated to the IPv6 Translation Service instance.
     *
     * @example
     * 80
     */
    allocateIpv6Port?: number;
    /**
     * @remarks
     * The public IPv4 address that needs to provide IPv6 services.
     *
     * @example
     * 47.11.XX.XX
     */
    backendIpv4Addr?: string;
    /**
     * @remarks
     * The port of the public IPv4 address that needs to provide IPv6 services.
     *
     * @example
     * 80
     */
    backendIpv4Port?: number;
    /**
     * @remarks
     * The maximum bandwidth specified in the IPv6 mapping entry. Unit: Mbit/s. Valid values:
     *
     * *   **-1** (default): does not limit the maximum bandwidth specified in the IPv6 mapping entry.
     * *   **1** to **200**: changes the maximum bandwidth specified in the IPv6 mapping entry.
     *
     * > The sum of maximum bandwidth values specified in all IPv6 entries cannot exceed the maximum bandwidth supported by the instance.
     *
     * @example
     * 10
     */
    entryBandwidth?: number;
    /**
     * @remarks
     * The description of the IPv6 mapping entry. It must be 2 to 100 characters in length, and can contain digits, periods (.), underscores (_), and hyphens (-). It must start with a letter. It cannot start with http:// or [https://](https://。).
     *
     * @example
     * entrydescription
     */
    entryDescription?: string;
    /**
     * @remarks
     * The name of the IPv6 mapping entry. It must be 2 to 100 characters in length, and can contain digits, periods (.), underscores (_), and hyphens (-). It must start with a letter. It cannot start with http:// or [https://](https://。).
     *
     * @example
     * entry1
     */
    entryName?: string;
    /**
     * @remarks
     * The ID of the IPv6 mapping entry.
     *
     * This parameter is required.
     *
     * @example
     * ipv6trans-bp1858ys****
     */
    ipv6TranslatorEntryId?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The region of the IPv6 Translation Service instance. You can call the DescribeRegions operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * The protocol. Valid values:
     *
     * *   **tcp**
     * *   **udp**
     *
     * @example
     * tcp
     */
    transProtocol?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
