import * as $dara from '@darabonba/typescript';
export declare class ChangeCheckConfigRequestAddedCheck extends $dara.Model {
    /**
     * @remarks
     * The ID of the check item.
     *
     * >  You can call the [ListCheckResult](~~ListCheckResult~~) operation to obtain the ID of the check item.
     *
     * @example
     * 5
     */
    checkId?: number;
    /**
     * @remarks
     * The section ID of the check item.
     *
     * @example
     * 69
     */
    sectionId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ChangeCheckConfigRequestConfigRequirementIds extends $dara.Model {
    /**
     * @remarks
     * The requirement IDs that you want to add to the policy.
     */
    addIds?: number[];
    /**
     * @remarks
     * The requirement IDs that you want to remove from the policy.
     */
    removeIds?: number[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ChangeCheckConfigRequestConfigStandardIds extends $dara.Model {
    /**
     * @remarks
     * The standard IDs that you want to add to the policy.
     */
    addIds?: number[];
    /**
     * @remarks
     * The standard IDs that you want to remove from the policy.
     */
    removeIds?: number[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ChangeCheckConfigRequestRemovedCheck extends $dara.Model {
    /**
     * @remarks
     * The ID of the check item.
     *
     * >  You can call the [ListCheckResult](~~ListCheckResult~~) operation to obtain the ID of the check item.
     *
     * @example
     * 19
     */
    checkId?: number;
    /**
     * @remarks
     * The section ID of the check item.
     *
     * @example
     * 69
     */
    sectionId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class ChangeCheckConfigRequest extends $dara.Model {
    /**
     * @remarks
     * The list of check items that you want to add to the policy.
     *
     * >  If the ConfigStandardIds or ConfigRequirementIds parameter is configured, this parameter does not take effect.
     */
    addedCheck?: ChangeCheckConfigRequestAddedCheck[];
    /**
     * @remarks
     * The requirement IDs that you want to specify for the check policy.
     *
     * >  You can call the [ListCheckResult](~~ListCheckResult~~) operation to obtain the requirement ID. If the ConfigStandardIds parameter is configured, this parameter does not take effect.
     */
    configRequirementIds?: ChangeCheckConfigRequestConfigRequirementIds;
    /**
     * @remarks
     * The standard IDs that you want to specify for the check policy.
     *
     * >  You can call the [ListCheckResult](~~ListCheckResult~~) operation to obtain the standard ID.
     */
    configStandardIds?: ChangeCheckConfigRequestConfigStandardIds;
    /**
     * @remarks
     * The configuration of the check item. Valid value:
     *
     * *   **all**: Add all check items.
     *
     * @example
     * all
     */
    configure?: string;
    /**
     * @remarks
     * The days in a week on which a check is performed.
     */
    cycleDays?: number[];
    /**
     * @remarks
     * Specifies whether to check the new check items in the selected requirement item. Valid values:
     * - **true**
     * - **false**
     *
     * @example
     * false
     */
    enableAddCheck?: boolean;
    /**
     * @remarks
     * Specifies whether to enable the automatic periodical check feature. Valid values:
     *
     * - **true**
     * - **false**
     *
     * @example
     * true
     */
    enableAutoCheck?: boolean;
    /**
     * @remarks
     * The end time of the check. The value specifies a point in time in a day. The time period that is specified by the start time and end time must be one of the following time periods:
     *
     * *   **00:00 to 06:00:** If you set the StartTime parameter to 0, you must set the EndTime parameter to 6.
     * *   **06:00 to 12:00**: If you set the StartTime parameter to 6, you must set the EndTime parameter to 12.
     * *   **12:00 to 18:00**: If you set the StartTime parameter to 12, you must set the EndTime parameter to 18.
     * *  **18:00 to 24:00:** If you set the StartTime parameter to 18, you must set the EndTime parameter to 24.
     *
     * @example
     * 6
     */
    endTime?: number;
    /**
     * @remarks
     * The region ID of the bastion host to query.
     *
     * >  For more information about the mapping between region IDs and region names, see [Regions and zones](https://help.aliyun.com/document_detail/40654.html).
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The list of the check items that you want to remove from the policy.
     *
     * >  If the ConfigStandardIds or ConfigRequirementIds parameter is configured, this parameter does not take effect.
     */
    removedCheck?: ChangeCheckConfigRequestRemovedCheck[];
    /**
     * @remarks
     * The Alibaba Cloud account ID of the member in the resource directory.
     *
     * >  You can call the [DescribeMonitorAccounts](~~DescribeMonitorAccounts~~) operation to obtain the IDs.
     *
     * @example
     * 1232428423234****
     */
    resourceDirectoryAccountId?: number;
    /**
     * @remarks
     * An array that consists of the information about the check item.
     */
    standardIds?: number[];
    /**
     * @remarks
     * The start time of the check. The value specifies a point in time in a day.
     *
     * @example
     * 0
     */
    startTime?: number;
    /**
     * @remarks
     * Specifies whether to use the configuration automatically generated by the system. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * true
     */
    systemConfig?: boolean;
    /**
     * @remarks
     * The cloud service providers.
     */
    vendors?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
