import * as $dara from '@darabonba/typescript';
export declare class GetSecurityScoreRuleResponseBodySecurityScoreCategoryListSecurityRuleListSecurityScoreItemList extends $dara.Model {
    /**
     * @remarks
     * The deduction score for the item.
     *
     * @example
     * 5
     */
    score?: number;
    /**
     * @remarks
     * The threshold of the deduction score for the item.
     *
     * @example
     * 10
     */
    scoreThreshold?: number;
    /**
     * @remarks
     * The type of the sub-deduction item. Valid values:
     *
     * *   **SS_SAS_WEAK_PW**: unhandled weak password risk.
     * *   **SS_SAS_ALARM**: unhandled alert in Security Center.
     * *   **SS_SAS_EMG_VUL**: unfixed urgent vulnerability.
     * *   **SS_SAS_APP_VUL**: unfixed application vulnerability.
     * *   **SS_SAS_SYS_VUL**: unfixed system vulnerability.
     * *   **SS_SAS_CLOUD_HC**: unhandled cloud security posture management (CSPM) risk.
     * *   **SS_SDDP_DATA_RISK**: unhandled data security risk.
     * *   **SS_WAF_API_RISK**: unhandled API security risk.
     * *   **SS_DDOS_BH_ASSET**: asset on which blackhole filtering is triggered.
     * *   **SS_SAS_AK_LEAK**: unhandled AK/SK leak event.
     * *   **SS_PRODUCT_CONNECT**: security service not integrated.
     * *   **SS_KEY_CONFIG**: key feature configuration.
     * *   **SS_PRODUCT_EXPIRE**: service that is about to expire.
     * *   **SS_AI_RISK**: AI application risk.
     *
     * @example
     * SSI_AI_VUL_RISK
     */
    subRuleType?: string;
    /**
     * @remarks
     * The name of the sub-deduction item of the security score rule.
     *
     * @example
     * Unfixed application vulnerabilities
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetSecurityScoreRuleResponseBodySecurityScoreCategoryListSecurityRuleList extends $dara.Model {
    /**
     * @remarks
     * The type of the security score rule.
     *
     * @example
     * SS_AI_RISK
     */
    ruleType?: string;
    /**
     * @remarks
     * The threshold of deduction for the security score rule type.
     *
     * @example
     * 10
     */
    score?: number;
    /**
     * @remarks
     * The sub-deduction items of the security score rule.
     */
    securityScoreItemList?: GetSecurityScoreRuleResponseBodySecurityScoreCategoryListSecurityRuleListSecurityScoreItemList[];
    /**
     * @remarks
     * The name of the security score rule type.
     *
     * @example
     * AI application risks
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetSecurityScoreRuleResponseBodySecurityScoreCategoryList extends $dara.Model {
    /**
     * @remarks
     * The category of the security score rule. Valid values:
     *
     * *   **SS_SAS_HANDLE**: security governance.
     * *   **SS_SAS_RESPOND**: security response.
     *
     * @example
     * SS_SAS_HANDLE
     */
    category?: string;
    /**
     * @remarks
     * The threshold of deduction for the security score rule type.
     *
     * @example
     * 30
     */
    score?: number;
    /**
     * @remarks
     * The deduction items of the security score rule.
     */
    securityRuleList?: GetSecurityScoreRuleResponseBodySecurityScoreCategoryListSecurityRuleList[];
    /**
     * @remarks
     * The category of the security score rule.
     *
     * @example
     * Security governance
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetSecurityScoreRuleResponseBodySecurityScoreRuleListSecurityScoreItemList extends $dara.Model {
    /**
     * @remarks
     * The penalty point of the deduction item.
     *
     * @example
     * 3
     */
    score?: number;
    /**
     * @remarks
     * The threshold for the deduction item.
     *
     * >  Valid values: 0 to the deduction threshold of the deduction module.
     *
     * @example
     * 5
     */
    scoreThreshold?: number;
    /**
     * @remarks
     * The deduction item of the deduction module. The following list describes the deduction modules and their deduction items:
     *
     * *   SS_REINFORCE: issue in key feature configuration
     *
     *     *   XPRESS_INSTALL: Security Center is not authorized.
     *     *   REINFORCE_SUSPICIOUS: The antivirus feature is disabled.
     *     *   RANSOMWARE: The anti-ransomware policy is disabled.
     *     *   WEB_LOCK: The web tamper proofing feature is disabled.
     *     *   VIRUS_SCHEDULE_SCAN: The periodic virus scan policy is disabled.
     *     *   IMAGE_REPO_SCAN: The range of container image scan is not configured.
     *     *   IMAGE_SCAN_TASK: The feature of one-click scan of container images for security risks is not performed.
     *
     * *   SS_ALARM: unhandled alert.
     *
     *     *   ALARM_SERIOUS: An unhandled high-risk alert event is detected.
     *     *   ALARM_SUSPICIOUS: An unhandled medium-risk alarm event is detected.
     *     *   ALARM_REMIND: An unhandled low-risk alarm event is detected.
     *
     * *   SS_VUL: unfixed vulnerability
     *
     *     *   CMS_UNFIX: An unfixed Web-CMS vulnerability is detected.
     *     *   WIN_UNFIX: An unfixed Windows host vulnerability is detected.
     *     *   CVE_UNFIX: An unfixed Linux host vulnerability is detected.
     *     *   ERM_UNFIX: An unfixed urgent vulnerability is detected.
     *     *   ERM_UNCHECK: An undetected urgent vulnerability exists.
     *
     * *   SS_HC: baseline risks
     *
     *     *   WEAK_EXPLOIT: Weak passwords are exposed to the Internet.
     *     *   WEAK_PASSWORD: Weak passwords exist.
     *     *   HC_EXPLOIT: The data source may be hacked.
     *     *   HC_OTHER_WARNING: Security configuration risks exist.
     *
     * *   SS_CLOUD_HC: Cloud platform configuration check item problem.
     *
     *     *   CSPM_CIEM_NOT_PASS: A CIEM check item failed the check.
     *     *   CSPM_RISK_NOT_PASS: A security risk check item failed the check.
     *     *   CSPM_COMPLIANCE_NOT_PASS: A compliance check item failed the check.
     *
     * *   SS_AK: risk of AccessKey pair leaks
     *
     * @example
     * ALARM_SERIOUS
     */
    subRuleType?: string;
    /**
     * @remarks
     * The description of the deduction item in a deduction module.
     *
     * @example
     * Unhandled Urgent Alert Event Exists
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetSecurityScoreRuleResponseBodySecurityScoreRuleList extends $dara.Model {
    /**
     * @remarks
     * The deduction module that is supported by the security score feature. Valid values:
     *
     * *   SS_REINFORCE: issue in key feature configuration
     * *   SS_ALARM: unhandled alert
     * *   SS_VUL: unfixed vulnerability
     * *   SS_HC: baseline risk
     * *   SS_CLOUD_HC: risk item of configuration assessment
     * *   SS_AK: risk of AccessKey pair leaks
     *
     * @example
     * SS_ALARM
     */
    ruleType?: string;
    /**
     * @remarks
     * The deduction threshold of the deduction module.
     *
     * >  Valid values: 0 to 100. The sum of the deduction thresholds for all deduction modules must be equal to 100.
     *
     * @example
     * 20
     */
    score?: number;
    /**
     * @remarks
     * The deduction items of the deduction module.
     */
    securityScoreItemList?: GetSecurityScoreRuleResponseBodySecurityScoreRuleListSecurityScoreItemList[];
    /**
     * @remarks
     * The description of the deduction module.
     *
     * @example
     * Unhandled Alerts
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetSecurityScoreRuleResponseBody extends $dara.Model {
    /**
     * @remarks
     * The status of the custom settings of the security score feature.
     *
     * *   true: enabled
     * *   false: disabled
     *
     * @example
     * true
     */
    enableStatus?: boolean;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * F8B6F758-BCD4-597A-8A2C-DA5A552C****
     */
    requestId?: string;
    /**
     * @remarks
     * The information about the new version of the security score rule.
     */
    securityScoreCategoryList?: GetSecurityScoreRuleResponseBodySecurityScoreCategoryList[];
    /**
     * @remarks
     * The information about the old version of the security score rule.
     */
    securityScoreRuleList?: GetSecurityScoreRuleResponseBodySecurityScoreRuleList[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
