import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class LoggingInfo { S3Bucket: Value; Region: Value; S3Prefix?: Value; constructor(properties: LoggingInfo); } export declare class Target { Values?: List>; Key: Value; constructor(properties: Target); } export declare class MaintenanceWindowRunCommandParameters { TimeoutSeconds?: Value; Comment?: Value; OutputS3KeyPrefix?: Value; Parameters?: { [key: string]: any; }; DocumentHashType?: Value; ServiceRoleArn?: Value; NotificationConfig?: NotificationConfig; OutputS3BucketName?: Value; DocumentHash?: Value; constructor(properties: MaintenanceWindowRunCommandParameters); } export declare class MaintenanceWindowLambdaParameters { ClientContext?: Value; Qualifier?: Value; Payload?: Value; constructor(properties: MaintenanceWindowLambdaParameters); } export declare class NotificationConfig { NotificationArn: Value; NotificationType?: Value; NotificationEvents?: List>; constructor(properties: NotificationConfig); } export declare class MaintenanceWindowAutomationParameters { Parameters?: { [key: string]: any; }; DocumentVersion?: Value; constructor(properties: MaintenanceWindowAutomationParameters); } export declare class TaskInvocationParameters { MaintenanceWindowRunCommandParameters?: MaintenanceWindowRunCommandParameters; MaintenanceWindowAutomationParameters?: MaintenanceWindowAutomationParameters; MaintenanceWindowStepFunctionsParameters?: MaintenanceWindowStepFunctionsParameters; MaintenanceWindowLambdaParameters?: MaintenanceWindowLambdaParameters; constructor(properties: TaskInvocationParameters); } export declare class MaintenanceWindowStepFunctionsParameters { Input?: Value; Name?: Value; constructor(properties: MaintenanceWindowStepFunctionsParameters); } 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; LoggingInfo?: LoggingInfo; } export default class MaintenanceWindowTask extends ResourceBase { static LoggingInfo: typeof LoggingInfo; static Target: typeof Target; static MaintenanceWindowRunCommandParameters: typeof MaintenanceWindowRunCommandParameters; static MaintenanceWindowLambdaParameters: typeof MaintenanceWindowLambdaParameters; static NotificationConfig: typeof NotificationConfig; static MaintenanceWindowAutomationParameters: typeof MaintenanceWindowAutomationParameters; static TaskInvocationParameters: typeof TaskInvocationParameters; static MaintenanceWindowStepFunctionsParameters: typeof MaintenanceWindowStepFunctionsParameters; constructor(properties: MaintenanceWindowTaskProperties); }