import * as $dara from '@darabonba/typescript';
export declare class ModifyInstanceAttachmentAttributesRequestPrivatePoolOptions extends $dara.Model {
    /**
     * @remarks
     * The ID of the private pool. Set the value to the ID of the elasticity assurance or capacity reservation that generates the private pool.
     *
     * *   This parameter is required when `PrivatePoolOptions.MatchCriteria` is set to `Target`.
     * *   This parameter must be empty when `PrivatePoolOptions.MatchCriteria` is set to `Open` or `None`.
     *
     * @example
     * eap-bp67acfmxazb4****
     */
    id?: string;
    /**
     * @remarks
     * The new type of private pool. Valid values:
     *
     * *   Open: open private pool. The system matches the instance with an open private pool. If no matching open private pools exist, the system uses resources in the public pool to start the instance.
     * *   Target: specified private pool. The system uses the capacity in a specified private pool to start the instance. If the specified private pool is unavailable, the instance cannot be started. You must use `PrivatePoolOptions.Id` to specify the ID of a private pool.
     * *   None: no private pool. The capacity in private pools is not used to start the instance.
     *
     * This parameter is required.
     *
     * @example
     * Open
     */
    matchCriteria?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ModifyInstanceAttachmentAttributesRequest extends $dara.Model {
    privatePoolOptions?: ModifyInstanceAttachmentAttributesRequestPrivatePoolOptions;
    /**
     * @remarks
     * The ID of the instance for which you want to modify the attributes of the private pool.
     *
     * This parameter is required.
     *
     * @example
     * i-bp67acfmxazb4****
     */
    instanceId?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The region ID of the private pool. You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
