import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class Deleted { ReportLevel?: Value; constructor(properties: Deleted); } export declare class Destination { S3?: S3; constructor(properties: Destination); } export declare class FilterRule { FilterType?: Value; Value?: Value; constructor(properties: FilterRule); } export declare class Options { VerifyMode?: Value; Gid?: Value; Atime?: Value; OverwriteMode?: Value; PreserveDevices?: Value; Mtime?: Value; TaskQueueing?: Value; TransferMode?: Value; LogLevel?: Value; ObjectTags?: Value; Uid?: Value; BytesPerSecond?: Value; PosixPermissions?: Value; PreserveDeletedFiles?: Value; SecurityDescriptorCopyFlags?: Value; constructor(properties: Options); } export declare class Overrides { Verified?: Verified; Skipped?: Skipped; Transferred?: Transferred; Deleted?: Deleted; constructor(properties: Overrides); } export declare class S3 { Subdirectory?: Value; S3BucketArn?: Value; BucketAccessRoleArn?: Value; constructor(properties: S3); } export declare class Skipped { ReportLevel?: Value; constructor(properties: Skipped); } export declare class TaskReportConfig { Destination: Destination; ReportLevel?: Value; ObjectVersionIds?: Value; Overrides?: Overrides; OutputType: Value; constructor(properties: TaskReportConfig); } export declare class TaskSchedule { ScheduleExpression: Value; constructor(properties: TaskSchedule); } export declare class Transferred { ReportLevel?: Value; constructor(properties: Transferred); } export declare class Verified { ReportLevel?: Value; constructor(properties: Verified); } export interface TaskProperties { Includes?: List; DestinationLocationArn: Value; Options?: Options; Schedule?: TaskSchedule; CloudWatchLogGroupArn?: Value; SourceLocationArn: Value; TaskReportConfig?: TaskReportConfig; Excludes?: List; Tags?: List; Name?: Value; } export default class Task extends ResourceBase { static Deleted: typeof Deleted; static Destination: typeof Destination; static FilterRule: typeof FilterRule; static Options: typeof Options; static Overrides: typeof Overrides; static S3: typeof S3; static Skipped: typeof Skipped; static TaskReportConfig: typeof TaskReportConfig; static TaskSchedule: typeof TaskSchedule; static Transferred: typeof Transferred; static Verified: typeof Verified; constructor(properties: TaskProperties); }