import * as $dara from '@darabonba/typescript';
export declare class DescribeCloudAssistantSettingsResponseBodyAgentUpgradeConfigAllowedUpgradeWindows extends $dara.Model {
    allowedUpgradeWindow?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCloudAssistantSettingsResponseBodyAgentUpgradeConfig extends $dara.Model {
    /**
     * @remarks
     * The time windows during which Cloud Assistant Agent can be upgraded.
     */
    allowedUpgradeWindows?: DescribeCloudAssistantSettingsResponseBodyAgentUpgradeConfigAllowedUpgradeWindows;
    /**
     * @remarks
     * Indicates whether custom upgrade is enabled for Cloud Assistant Agent. If the value is false or empty, an upgrade attempt is performed for Cloud Assistant Agent every 30 minutes.
     *
     * @example
     * true
     */
    enabled?: boolean;
    /**
     * @remarks
     * The time zone of the time windows.
     *
     * @example
     * Asia/Shanghai
     */
    timeZone?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCloudAssistantSettingsResponseBodyOssDeliveryConfigsOssDeliveryConfig extends $dara.Model {
    /**
     * @remarks
     * The name of the OSS bucket.
     *
     * @example
     * example-bucket
     */
    bucketName?: string;
    /**
     * @remarks
     * The type of items to be delivered. Valid values:
     *
     * *   SessionManager: session records.
     * *   Invocation: task execution records.
     *
     * @example
     * SessionManager
     */
    deliveryType?: string;
    /**
     * @remarks
     * Indicates whether to deliver the specified items to OSS.
     *
     * @example
     * false
     */
    enabled?: boolean;
    /**
     * @remarks
     * The OSS encryption algorithm. Valid values:
     *
     * *   AES256
     * *   SM4
     *
     * @example
     * AES256
     */
    encryptionAlgorithm?: string;
    /**
     * @remarks
     * The ID of the customer master key (CMK) when EncryptionType is set to KMS.
     *
     * @example
     * a807****7a70e
     */
    encryptionKeyId?: string;
    /**
     * @remarks
     * The OSS encryption method. Valid values:
     *
     * *   Inherit: the encryption method used by the specified bucket.
     * *   OssManaged: server-side encryption by using OSS-managed keys (SSE-OSS).
     * *   KMS: server-side encryption with Key Management Service (SSE-KMS).
     *
     * @example
     * Inherit
     */
    encryptionType?: string;
    /**
     * @remarks
     * The prefix of the OSS bucket directory.
     *
     * @example
     * sessionmanager/audit
     */
    prefix?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCloudAssistantSettingsResponseBodyOssDeliveryConfigs extends $dara.Model {
    ossDeliveryConfig?: DescribeCloudAssistantSettingsResponseBodyOssDeliveryConfigsOssDeliveryConfig[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCloudAssistantSettingsResponseBodySessionManagerConfig extends $dara.Model {
    /**
     * @remarks
     * Specify whether to enable Cloud Assistant Session Manager. Valid values:
     *
     * *   true: Enables the feature.
     * *   false: Disables the feature.
     *
     * Note:
     *
     * *   The feature applies to all regions.
     *
     * @example
     * true
     */
    sessionManagerEnabled?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCloudAssistantSettingsResponseBodySlsDeliveryConfigsSlsDeliveryConfig extends $dara.Model {
    /**
     * @remarks
     * The type of items to be delivered. Valid values:
     *
     * *   SessionManager: session records.
     * *   Invocation: task execution records.
     *
     * @example
     * SessionManager
     */
    deliveryType?: string;
    /**
     * @remarks
     * Indicates whether to deliver the specified items to Simple Log Service.
     *
     * @example
     * false
     */
    enabled?: boolean;
    /**
     * @remarks
     * The name of the Logstore.
     *
     * @example
     * example-logstore
     */
    logstoreName?: string;
    /**
     * @remarks
     * The name of the Simple Log Service project.
     *
     * @example
     * example-project
     */
    projectName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCloudAssistantSettingsResponseBodySlsDeliveryConfigs extends $dara.Model {
    slsDeliveryConfig?: DescribeCloudAssistantSettingsResponseBodySlsDeliveryConfigsSlsDeliveryConfig[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeCloudAssistantSettingsResponseBody extends $dara.Model {
    /**
     * @remarks
     * The configurations for upgrading Cloud Assistant Agent.
     */
    agentUpgradeConfig?: DescribeCloudAssistantSettingsResponseBodyAgentUpgradeConfig;
    /**
     * @remarks
     * The configurations for delivering items to Object Storage Service (OSS).
     */
    ossDeliveryConfigs?: DescribeCloudAssistantSettingsResponseBodyOssDeliveryConfigs;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3****
     */
    requestId?: string;
    /**
     * @remarks
     * Cloud Assistant Session Manager configuration.
     */
    sessionManagerConfig?: DescribeCloudAssistantSettingsResponseBodySessionManagerConfig;
    /**
     * @remarks
     * The configurations for delivering items to Simple Log Service.
     */
    slsDeliveryConfigs?: DescribeCloudAssistantSettingsResponseBodySlsDeliveryConfigs;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
