Module Transfer.Workflow

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-transfer-workflow.html

type custom_step_details = {
  1. timeout_seconds : int option;
  2. target : string option;
  3. source_file_location : string option;
  4. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-customstepdetails.html

and efs_input_file_location = {
  1. path : string option;
  2. file_system_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-efsinputfilelocation.html

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

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

and s3_input_file_location = {
  1. bucket : string option;
  2. key : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3inputfilelocation.html

and delete_step_details = {
  1. source_file_location : string option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-deletestepdetails.html

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3tag.html

and input_file_location = {
  1. efs_file_location : efs_input_file_location option;
  2. s3_file_location : s3_input_file_location option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-inputfilelocation.html

and tag_step_details = {
  1. source_file_location : string option;
  2. tags : s3_tag list option;
  3. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-tagstepdetails.html

and s3_file_location = {
  1. s3_file_location : s3_input_file_location option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-s3filelocation.html

and decrypt_step_details = {
  1. destination_file_location : input_file_location option;
  2. type_ : string option;
  3. source_file_location : string option;
  4. name : string option;
  5. overwrite_existing : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-decryptstepdetails.html

and copy_step_details = {
  1. destination_file_location : s3_file_location option;
  2. source_file_location : string option;
  3. name : string option;
  4. overwrite_existing : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-copystepdetails.html

and workflow_step = {
  1. custom_step_details : custom_step_details option;
  2. copy_step_details : copy_step_details option;
  3. decrypt_step_details : decrypt_step_details option;
  4. type_ : string option;
  5. tag_step_details : tag_step_details option;
  6. delete_step_details : delete_step_details option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html

type properties = {
  1. steps : workflow_step list;
  2. description : string option;
  3. on_exception_steps : workflow_step list option;
  4. tags : tag 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 ]
type attributes = {
  1. ref_ : string;
  2. workflow_id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string