import * as $dara from '@darabonba/typescript';
export declare class AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResultsAttachInstanceRamRoleResult extends $dara.Model {
    /**
     * @remarks
     * Indicates whether the instance RAM role was attached. If the instance RAM role was attached, 200 is returned. If the instance RAM role failed to be attached, any other value is returned. For more information, see the "Error codes" section.
     *
     * @example
     * 200
     */
    code?: string;
    /**
     * @remarks
     * The ID of the instance.
     *
     * @example
     * i-bp10ws62o04ubhvi****
     */
    instanceId?: string;
    /**
     * @remarks
     * Indicates whether the instance RAM role was attached. If the instance RAM role was attached, success is returned. If the instance RAM role failed to be attached, any other value is returned. For more information, see the "Error codes" section.
     *
     * @example
     * success
     */
    message?: string;
    /**
     * @remarks
     * Indicates whether the instance RAM role was attached.
     *
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResults extends $dara.Model {
    attachInstanceRamRoleResult?: AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResultsAttachInstanceRamRoleResult[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class AttachInstanceRamRoleResponseBody extends $dara.Model {
    /**
     * @remarks
     * Details about the results of attaching the instance RAM role.
     */
    attachInstanceRamRoleResults?: AttachInstanceRamRoleResponseBodyAttachInstanceRamRoleResults;
    /**
     * @remarks
     * The number of instances to which the instance RAM role failed to be attached.
     *
     * @example
     * 0
     */
    failCount?: number;
    /**
     * @remarks
     * The name of the instance RAM role.
     *
     * @example
     * testRamRoleName
     */
    ramRoleName?: string;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * D9553E4C-6C3A-4D66-AE79-9835AF705639
     */
    requestId?: string;
    /**
     * @remarks
     * The total number of instances to which you attempted to attach the instance RAM role.
     *
     * @example
     * 1
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
