Transfer.Workflow
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html
type custom_step_details = {
timeout_seconds : int option;
target : string option;
source_file_location : string option;
name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html
and input_file_location = {
efs_file_location : efs_input_file_location option;
s3_file_location : s3_input_file_location option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html
and decrypt_step_details = {
destination_file_location : input_file_location option;
type_ : string option;
source_file_location : string option;
name : string option;
overwrite_existing : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html
and copy_step_details = {
destination_file_location : s3_file_location option;
source_file_location : string option;
name : string option;
overwrite_existing : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html
and workflow_step = {
custom_step_details : custom_step_details option;
copy_step_details : copy_step_details option;
decrypt_step_details : decrypt_step_details option;
type_ : string option;
tag_step_details : tag_step_details option;
delete_step_details : delete_step_details option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html
type properties = {
steps : workflow_step list;
description : string option;
on_exception_steps : workflow_step list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html;
val make_properties :
steps:workflow_step list ->
?description:string ->
?on_exception_steps:workflow_step list ->
?tags:tag list ->
unit ->
properties
val make_custom_step_details :
?timeout_seconds:int ->
?target:string ->
?source_file_location:string ->
?name:string ->
unit ->
custom_step_details
val make_efs_input_file_location :
?path:string ->
?file_system_id:string ->
unit ->
efs_input_file_location
val make_tag : value:string -> key:string -> unit -> tag
val make_s3_input_file_location :
?bucket:string ->
?key:string ->
unit ->
s3_input_file_location
val make_delete_step_details :
?source_file_location:string ->
?name:string ->
unit ->
delete_step_details
val make_s3_tag : value:string -> key:string -> unit -> s3_tag
val make_input_file_location :
?efs_file_location:efs_input_file_location ->
?s3_file_location:s3_input_file_location ->
unit ->
input_file_location
val make_tag_step_details :
?source_file_location:string ->
?tags:s3_tag list ->
?name:string ->
unit ->
tag_step_details
val make_s3_file_location :
?s3_file_location:s3_input_file_location ->
unit ->
s3_file_location
val make_decrypt_step_details :
?destination_file_location:input_file_location ->
?type_:string ->
?source_file_location:string ->
?name:string ->
?overwrite_existing:string ->
unit ->
decrypt_step_details
val make_copy_step_details :
?destination_file_location:s3_file_location ->
?source_file_location:string ->
?name:string ->
?overwrite_existing:string ->
unit ->
copy_step_details
val make_workflow_step :
?custom_step_details:custom_step_details ->
?copy_step_details:copy_step_details ->
?decrypt_step_details:decrypt_step_details ->
?type_:string ->
?tag_step_details:tag_step_details ->
?delete_step_details:delete_step_details ->
unit ->
workflow_step
val yojson_of_custom_step_details : custom_step_details -> Yojson.Safe.t
val yojson_of_efs_input_file_location :
efs_input_file_location ->
Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_s3_input_file_location : s3_input_file_location -> Yojson.Safe.t
val yojson_of_delete_step_details : delete_step_details -> Yojson.Safe.t
val yojson_of_s3_tag : s3_tag -> Yojson.Safe.t
val yojson_of_input_file_location : input_file_location -> Yojson.Safe.t
val yojson_of_tag_step_details : tag_step_details -> Yojson.Safe.t
val yojson_of_s3_file_location : s3_file_location -> Yojson.Safe.t
val yojson_of_decrypt_step_details : decrypt_step_details -> Yojson.Safe.t
val yojson_of_copy_step_details : copy_step_details -> Yojson.Safe.t
val yojson_of_workflow_step :
workflow_step ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes