Struct aws_sdk_transfer::model::workflow_step::Builder
source · pub struct Builder { /* private fields */ }
Expand description
A builder for WorkflowStep
.
Implementations§
source§impl Builder
impl Builder
sourcepub fn type(self, input: WorkflowStepType) -> Self
pub fn type(self, input: WorkflowStepType) -> Self
Currently, the following step types are supported.
-
COPY: Copy the file to another location.
-
CUSTOM: Perform a custom step with an Lambda function target.
-
DELETE: Delete the file.
-
TAG: Add a tag to the file.
sourcepub fn set_type(self, input: Option<WorkflowStepType>) -> Self
pub fn set_type(self, input: Option<WorkflowStepType>) -> Self
Currently, the following step types are supported.
-
COPY: Copy the file to another location.
-
CUSTOM: Perform a custom step with an Lambda function target.
-
DELETE: Delete the file.
-
TAG: Add a tag to the file.
sourcepub fn copy_step_details(self, input: CopyStepDetails) -> Self
pub fn copy_step_details(self, input: CopyStepDetails) -> Self
Details for a step that performs a file copy.
Consists of the following values:
-
A description
-
An S3 location for the destination of the file copy.
-
A flag that indicates whether or not to overwrite an existing file of the same name. The default is
FALSE
.
sourcepub fn set_copy_step_details(self, input: Option<CopyStepDetails>) -> Self
pub fn set_copy_step_details(self, input: Option<CopyStepDetails>) -> Self
Details for a step that performs a file copy.
Consists of the following values:
-
A description
-
An S3 location for the destination of the file copy.
-
A flag that indicates whether or not to overwrite an existing file of the same name. The default is
FALSE
.
sourcepub fn custom_step_details(self, input: CustomStepDetails) -> Self
pub fn custom_step_details(self, input: CustomStepDetails) -> Self
Details for a step that invokes a lambda function.
Consists of the lambda function name, target, and timeout (in seconds).
sourcepub fn set_custom_step_details(self, input: Option<CustomStepDetails>) -> Self
pub fn set_custom_step_details(self, input: Option<CustomStepDetails>) -> Self
Details for a step that invokes a lambda function.
Consists of the lambda function name, target, and timeout (in seconds).
sourcepub fn delete_step_details(self, input: DeleteStepDetails) -> Self
pub fn delete_step_details(self, input: DeleteStepDetails) -> Self
Details for a step that deletes the file.
sourcepub fn set_delete_step_details(self, input: Option<DeleteStepDetails>) -> Self
pub fn set_delete_step_details(self, input: Option<DeleteStepDetails>) -> Self
Details for a step that deletes the file.
sourcepub fn tag_step_details(self, input: TagStepDetails) -> Self
pub fn tag_step_details(self, input: TagStepDetails) -> Self
Details for a step that creates one or more tags.
You specify one or more tags: each tag contains a key/value pair.
sourcepub fn set_tag_step_details(self, input: Option<TagStepDetails>) -> Self
pub fn set_tag_step_details(self, input: Option<TagStepDetails>) -> Self
Details for a step that creates one or more tags.
You specify one or more tags: each tag contains a key/value pair.
pub fn decrypt_step_details(self, input: DecryptStepDetails) -> Self
pub fn set_decrypt_step_details(self, input: Option<DecryptStepDetails>) -> Self
sourcepub fn build(self) -> WorkflowStep
pub fn build(self) -> WorkflowStep
Consumes the builder and constructs a WorkflowStep
.