Values.WorkflowStepSourceThe basic building block of a workflow.
type nonrec t = {type_ : WorkflowStepType.t option;Currently, the following step types are supported. COPY - Copy the file to another location. CUSTOM - Perform a custom step with an Lambda function target. DECRYPT - Decrypt a file that was encrypted before it was uploaded. DELETE - Delete the file. TAG - Add a tag to the file.
*)copyStepDetails : CopyStepDetails.t option;Details for a step that performs a file copy. Consists of the following values: A description An Amazon S3 location for the destination of the file copy. A flag that indicates whether to overwrite an existing file of the same name. The default is FALSE.
*)customStepDetails : CustomStepDetails.t option;Details for a step that invokes an Lambda function. Consists of the Lambda function's name, target, and timeout (in seconds).
*)deleteStepDetails : DeleteStepDetails.t option;Details for a step that deletes the file.
*)tagStepDetails : TagStepDetails.t option;Details for a step that creates one or more tags. You specify one or more tags. Each tag contains a key-value pair.
*)decryptStepDetails : DecryptStepDetails.t option;Details for a step that decrypts an encrypted file. Consists of the following values: A descriptive name An Amazon S3 or Amazon Elastic File System (Amazon EFS) location for the source file to decrypt. An S3 or Amazon EFS location for the destination of the file decryption. A flag that indicates whether to overwrite an existing file of the same name. The default is FALSE. The type of encryption that's used. Currently, only PGP encryption is supported.
*)}val to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `Structure of
(string
* [> `Enum of string
| `Integer of CustomStepTimeoutSeconds.t
| `List of
[> `Structure of (string * [> `String of S3TagKey.t ]) list ]
list
| `String of WorkflowStepName.t
| `Structure of
(string
* [> `Structure of (string * [> `String of S3Bucket.t ]) list ])
list ])
list ])
list ]