import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class CloudWatchOutputConfig { CloudWatchOutputEnabled?: Value; CloudWatchLogGroupName?: Value; constructor(properties: CloudWatchOutputConfig); } export declare class LoggingInfo { S3Bucket: Value; Region: Value; S3Prefix?: Value; constructor(properties: LoggingInfo); } export declare class MaintenanceWindowAutomationParameters { Parameters?: { [key: string]: any; }; DocumentVersion?: Value; constructor(properties: MaintenanceWindowAutomationParameters); } export declare class MaintenanceWindowLambdaParameters { ClientContext?: Value; Qualifier?: Value; Payload?: Value; constructor(properties: MaintenanceWindowLambdaParameters); } export declare class MaintenanceWindowRunCommandParameters { TimeoutSeconds?: Value; Comment?: Value; OutputS3KeyPrefix?: Value; Parameters?: { [key: string]: any; }; CloudWatchOutputConfig?: CloudWatchOutputConfig; DocumentHashType?: Value; ServiceRoleArn?: Value; NotificationConfig?: NotificationConfig; DocumentVersion?: Value; OutputS3BucketName?: Value; DocumentHash?: Value; constructor(properties: MaintenanceWindowRunCommandParameters); } export declare class MaintenanceWindowStepFunctionsParameters { Input?: Value; Name?: Value; constructor(properties: MaintenanceWindowStepFunctionsParameters); } export declare class NotificationConfig { NotificationArn: Value; NotificationType?: Value; NotificationEvents?: List>; constructor(properties: NotificationConfig); } export declare class Target { Values: List>; Key: Value; constructor(properties: Target); } export declare class TaskInvocationParameters { MaintenanceWindowRunCommandParameters?: MaintenanceWindowRunCommandParameters; MaintenanceWindowAutomationParameters?: MaintenanceWindowAutomationParameters; MaintenanceWindowStepFunctionsParameters?: MaintenanceWindowStepFunctionsParameters; MaintenanceWindowLambdaParameters?: MaintenanceWindowLambdaParameters; constructor(properties: TaskInvocationParameters); } export interface MaintenanceWindowTaskProperties { MaxErrors?: Value; Description?: Value; ServiceRoleArn?: Value; Priority: Value; MaxConcurrency?: Value; Targets?: List; Name?: Value; TaskArn: Value; TaskInvocationParameters?: TaskInvocationParameters; WindowId: Value; TaskParameters?: { [key: string]: any; }; TaskType: Value; CutoffBehavior?: Value; LoggingInfo?: LoggingInfo; } export default class MaintenanceWindowTask extends ResourceBase { static CloudWatchOutputConfig: typeof CloudWatchOutputConfig; static LoggingInfo: typeof LoggingInfo; static MaintenanceWindowAutomationParameters: typeof MaintenanceWindowAutomationParameters; static MaintenanceWindowLambdaParameters: typeof MaintenanceWindowLambdaParameters; static MaintenanceWindowRunCommandParameters: typeof MaintenanceWindowRunCommandParameters; static MaintenanceWindowStepFunctionsParameters: typeof MaintenanceWindowStepFunctionsParameters; static NotificationConfig: typeof NotificationConfig; static Target: typeof Target; static TaskInvocationParameters: typeof TaskInvocationParameters; constructor(properties: MaintenanceWindowTaskProperties); }