Module DataSync.Task

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html

type skipped = {
  1. report_level : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-skipped.html

and deleted = {
  1. report_level : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-deleted.html

and options = {
  1. verify_mode : string option;
  2. gid : string option;
  3. atime : string option;
  4. overwrite_mode : string option;
  5. preserve_devices : string option;
  6. mtime : string option;
  7. task_queueing : string option;
  8. transfer_mode : string option;
  9. log_level : string option;
  10. object_tags : string option;
  11. uid : string option;
  12. bytes_per_second : int option;
  13. posix_permissions : string option;
  14. preserve_deleted_files : string option;
  15. security_descriptor_copy_flags : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-options.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and task_schedule = {
  1. schedule_expression : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskschedule.html

and s3 = {
  1. subdirectory : string option;
  2. s3_bucket_arn : string option;
  3. bucket_access_role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-s3.html

and verified = {
  1. report_level : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-verified.html

and filter_rule = {
  1. filter_type : string option;
  2. value : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-filterrule.html

and transferred = {
  1. report_level : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-transferred.html

and overrides = {
  1. verified : verified option;
  2. skipped : skipped option;
  3. transferred : transferred option;
  4. deleted : deleted option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-overrides.html

and destination = {
  1. s3 : s3 option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-destination.html

and task_report_config = {
  1. destination : destination;
  2. report_level : string option;
  3. object_version_ids : string option;
  4. overrides : overrides option;
  5. output_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datasync-task-taskreportconfig.html

type properties = {
  1. includes : filter_rule list option;
  2. destination_location_arn : string;
  3. options : options option;
  4. schedule : task_schedule option;
  5. cloud_watch_log_group_arn : string option;
  6. source_location_arn : string;
  7. task_report_config : task_report_config option;
  8. excludes : filter_rule list option;
  9. tags : tag list option;
  10. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datasync-task.html;

val make_properties : ?includes:filter_rule list -> destination_location_arn:string -> ?options:options -> ?schedule:task_schedule -> ?cloud_watch_log_group_arn:string -> source_location_arn:string -> ?task_report_config:task_report_config -> ?excludes:filter_rule list -> ?tags:tag list -> ?name:string -> unit -> properties
val make_skipped : ?report_level:string -> unit -> skipped
val make_deleted : ?report_level:string -> unit -> deleted
val make_options : ?verify_mode:string -> ?gid:string -> ?atime:string -> ?overwrite_mode:string -> ?preserve_devices:string -> ?mtime:string -> ?task_queueing:string -> ?transfer_mode:string -> ?log_level:string -> ?object_tags:string -> ?uid:string -> ?bytes_per_second:int -> ?posix_permissions:string -> ?preserve_deleted_files:string -> ?security_descriptor_copy_flags:string -> unit -> options
val make_tag : value:string -> key:string -> unit -> tag
val make_task_schedule : schedule_expression:string -> unit -> task_schedule
val make_s3 : ?subdirectory:string -> ?s3_bucket_arn:string -> ?bucket_access_role_arn:string -> unit -> s3
val make_verified : ?report_level:string -> unit -> verified
val make_filter_rule : ?filter_type:string -> ?value:string -> unit -> filter_rule
val make_transferred : ?report_level:string -> unit -> transferred
val make_overrides : ?verified:verified -> ?skipped:skipped -> ?transferred:transferred -> ?deleted:deleted -> unit -> overrides
val make_destination : ?s3:s3 -> unit -> destination
val make_task_report_config : destination:destination -> ?report_level:string -> ?object_version_ids:string -> ?overrides:overrides -> output_type:string -> unit -> task_report_config
val yojson_of_skipped : skipped -> Yojson.Safe.t
val yojson_of_deleted : deleted -> Yojson.Safe.t
val yojson_of_options : options -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_task_schedule : task_schedule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3 : s3 -> Yojson.Safe.t
val yojson_of_verified : verified -> Yojson.Safe.t
val yojson_of_filter_rule : filter_rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_transferred : transferred -> Yojson.Safe.t
val yojson_of_overrides : overrides -> Yojson.Safe.t
val yojson_of_destination : destination -> Yojson.Safe.t
val yojson_of_task_report_config : task_report_config -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. status : string;
  3. source_network_interface_arns : string list;
  4. destination_network_interface_arns : string list;
  5. task_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string