import * as $dara from '@darabonba/typescript';
export declare class GetCheckDetailResponseBodyAssistInfo extends $dara.Model {
    /**
     * @remarks
     * The link to the help information about the risk item when the Type parameter is set to link.
     *
     * @example
     * https://www.alibabacloud.com/help/en/resource-access-management/latest/faq-about-ram-users
     */
    link?: string;
    /**
     * @remarks
     * The type of the help information about the risk item. Valid values:
     *
     * *   **text**
     * *   **link**
     *
     * @example
     * text
     */
    type?: string;
    /**
     * @remarks
     * The content in the help information about the risk item when the Type parameter is set to text.
     *
     * @example
     * Configure an IP address whitelist
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckDetailResponseBodyCustomConfigs extends $dara.Model {
    /**
     * @remarks
     * The default value of the custom configuration item. The value is a string.
     *
     * @example
     * 12
     */
    defaultValue?: string;
    /**
     * @remarks
     * The name of the custom configuration item, which is unique in a check item.
     *
     * @example
     * SessionTimeMax
     */
    name?: string;
    /**
     * @remarks
     * The display name of the custom configuration item for internationalization.
     *
     * @example
     * Maximum session time
     */
    showName?: string;
    /**
     * @remarks
     * The type of the custom configuration item. The value is a JSON string.
     *
     * @example
     * {\\"type\\":\\"NUMBER\\",\\"range\\":[1,24]}
     */
    typeDefine?: string;
    /**
     * @remarks
     * The value of the custom configuration item. The value is a string.
     *
     * @example
     * 11
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckDetailResponseBodyDescription extends $dara.Model {
    /**
     * @remarks
     * The link to the description of the check item.
     *
     * @example
     * https://www.alibabacloud.com/help/en/object-storage-service/latest/tutorial-implement-data-sharing-across-departments-based-on-bucket-policies
     */
    link?: string;
    /**
     * @remarks
     * The description type of the check item. The value is fixed as text.
     *
     * @example
     * text
     */
    type?: string;
    /**
     * @remarks
     * The content in the description of the check item.
     *
     * @example
     * The MSE instance does not enable authentication by default. If public network access is enabled at the same time, the data in the configuration center may be dragged and there is a security risk.
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckDetailResponseBodyRepairSettingFlowStep extends $dara.Model {
    /**
     * @remarks
     * The text description of the fixing step.
     *
     * @example
     * The first step is to open the calling interface.
     */
    showText?: string;
    /**
     * @remarks
     * The sequence number of the fixing step.
     *
     * @example
     * 1
     */
    step?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckDetailResponseBodyRepairSettingRepairConfigs extends $dara.Model {
    /**
     * @remarks
     * Indicates whether the value of the parameter is displayed in the console. Valid values:
     *
     * *   0: The historical value and real-time value of the parameter are displayed.
     * *   1: Only the real-time value of the parameter is displayed.
     * *   2: The value of the parameter is not displayed in the console.
     *
     * @example
     * 0
     */
    consoleParamType?: string;
    /**
     * @remarks
     * Indicates whether custom configurations of the fixing parameters are supported. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    customFlag?: boolean;
    /**
     * @remarks
     * Indicates whether data needs to be encrypted during transmission. Valid values:
     *
     * *   0: Data does not need to be encrypted during transmission.
     * *   1: Data needs to be encrypted during transmission.
     * *   2: Data needs to be encrypted during transmission, and the user must perform secondary confirmation.
     *
     * @example
     * 1
     */
    dataTransformType?: string;
    /**
     * @remarks
     * The default value of the parameter. The value is a string.
     *
     * @example
     * 1
     */
    defaultValue?: string;
    /**
     * @remarks
     * Indicates whether this parameter is specified by the user. Valid values:
     *
     * *   0: The default value is used.
     * *   1: This parameter is required, and no default value is specified.
     * *   2: This parameter can be left empty.
     *
     * @example
     * 1
     */
    emptyParamSwitch?: string;
    /**
     * @remarks
     * The fixing parameters that are not compatible with this parameter.
     */
    exclusiveName?: string[];
    /**
     * @remarks
     * The ID of the fixing workflow.
     *
     * @example
     * 64312d3ee19d470a9b54393dab****
     */
    flowId?: string;
    /**
     * @remarks
     * The name of the parameter. The name must be unique within the check item.
     *
     * @example
     * navicat
     */
    name?: string;
    /**
     * @remarks
     * The display name of the parameter.
     *
     * @example
     * port
     */
    showName?: string;
    /**
     * @remarks
     * The type of the parameter. The value is a JSON string.
     *
     * @example
     * {\\"type\\":\\"NUMBER\\",\\"range\\":[1,24]}
     */
    typeDefine?: string;
    /**
     * @remarks
     * The type of the parameter. Valid values:
     *
     * *   1: asset parameters that are required during fixing.
     * *   2: user-provided parameters that are required during fixing.
     * *   3: parameters that are temporarily provided by the user.
     *
     * @example
     * 1
     */
    usageType?: string;
    /**
     * @remarks
     * The user-configured value of the parameter. The value is a string.
     *
     * @example
     * 2
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckDetailResponseBodyRepairSetting extends $dara.Model {
    /**
     * @remarks
     * The description of the fixing workflow.
     */
    flowStep?: GetCheckDetailResponseBodyRepairSettingFlowStep[];
    /**
     * @remarks
     * The configurations of the fixing parameters.
     */
    repairConfigs?: GetCheckDetailResponseBodyRepairSettingRepairConfigs[];
    /**
     * @remarks
     * Indicates whether a restart is required after the fixing. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    repairReset?: boolean;
    /**
     * @remarks
     * Indicates whether the check item supports the quick fix feature. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    repairSupport?: boolean;
    /**
     * @remarks
     * The fixing type that is supported. Valid values:
     *
     * *   **1**: The fixing and rollback are supported.
     * *   **2**: The fixing is supported, but the rollback is not supported.
     * *   **3**: The fixing must be performed on a third-party platform.
     *
     * @example
     * 1
     */
    repairSupportType?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckDetailResponseBodySolution extends $dara.Model {
    /**
     * @remarks
     * The link to the solution to handle the risk item when the Type parameter is set to link.
     *
     * @example
     * https://www.alibabacloud.com/help/en/object-storage-service/latest/tutorial-implement-data-sharing-across-departments-based-on-bucket-policies
     */
    link?: string;
    /**
     * @remarks
     * The type of the solution to handle the risk item. Valid values:
     *
     * *   **text**
     * *   **link**
     *
     * @example
     * text
     */
    type?: string;
    /**
     * @remarks
     * The content of the solution to handle the risk item when the Type parameter is set to text.
     *
     * @example
     * Enter the MSE product console - registration and configuration center - instance list, click the corresponding instance name to enter the instance details, find the public network whitelist setting option in the basic information, and configure the whitelist according to business needs. It is forbidden to configure 0.0.0.0 or the whitelist as null.
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetCheckDetailResponseBody extends $dara.Model {
    /**
     * @remarks
     * The help information about the check item.
     */
    assistInfo?: GetCheckDetailResponseBodyAssistInfo;
    /**
     * @remarks
     * The custom configuration items of the check item.
     */
    customConfigs?: GetCheckDetailResponseBodyCustomConfigs[];
    /**
     * @remarks
     * The description of the check item.
     */
    description?: GetCheckDetailResponseBodyDescription;
    /**
     * @remarks
     * >  This parameter is deprecated.
     *
     * @example
     * true
     *
     * @deprecated
     */
    repairReset?: string;
    /**
     * @remarks
     * The fixing parameter configurations of the check item.
     */
    repairSetting?: GetCheckDetailResponseBodyRepairSetting;
    /**
     * @remarks
     * >  This parameter is deprecated.
     *
     * @example
     * 1
     *
     * @deprecated
     */
    repairSupportType?: number;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 15A6ED6A-DBFE-5255-A248-289907809BEC
     */
    requestId?: string;
    /**
     * @remarks
     * The solution to handle the risk item.
     */
    solution?: GetCheckDetailResponseBodySolution;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
