/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The basic building block of a workflow.See Also:
AWS
* API Reference
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.
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.
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.
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.
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.
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.
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
.
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
.
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
.
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
.
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
.
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
.
Details for a step that invokes an Lambda function.
Consists of the * Lambda function's name, target, and timeout (in seconds).
*/ inline const CustomStepDetails& GetCustomStepDetails() const{ return m_customStepDetails; } /** *Details for a step that invokes an Lambda function.
Consists of the * Lambda function's name, target, and timeout (in seconds).
*/ inline bool CustomStepDetailsHasBeenSet() const { return m_customStepDetailsHasBeenSet; } /** *Details for a step that invokes an Lambda function.
Consists of the * Lambda function's name, target, and timeout (in seconds).
*/ inline void SetCustomStepDetails(const CustomStepDetails& value) { m_customStepDetailsHasBeenSet = true; m_customStepDetails = value; } /** *Details for a step that invokes an Lambda function.
Consists of the * Lambda function's name, target, and timeout (in seconds).
*/ inline void SetCustomStepDetails(CustomStepDetails&& value) { m_customStepDetailsHasBeenSet = true; m_customStepDetails = std::move(value); } /** *Details for a step that invokes an Lambda function.
Consists of the * Lambda function's name, target, and timeout (in seconds).
*/ inline WorkflowStep& WithCustomStepDetails(const CustomStepDetails& value) { SetCustomStepDetails(value); return *this;} /** *Details for a step that invokes an Lambda function.
Consists of the * Lambda function's name, target, and timeout (in seconds).
*/ inline WorkflowStep& WithCustomStepDetails(CustomStepDetails&& value) { SetCustomStepDetails(std::move(value)); return *this;} /** *Details for a step that deletes the file.
*/ inline const DeleteStepDetails& GetDeleteStepDetails() const{ return m_deleteStepDetails; } /** *Details for a step that deletes the file.
*/ inline bool DeleteStepDetailsHasBeenSet() const { return m_deleteStepDetailsHasBeenSet; } /** *Details for a step that deletes the file.
*/ inline void SetDeleteStepDetails(const DeleteStepDetails& value) { m_deleteStepDetailsHasBeenSet = true; m_deleteStepDetails = value; } /** *Details for a step that deletes the file.
*/ inline void SetDeleteStepDetails(DeleteStepDetails&& value) { m_deleteStepDetailsHasBeenSet = true; m_deleteStepDetails = std::move(value); } /** *Details for a step that deletes the file.
*/ inline WorkflowStep& WithDeleteStepDetails(const DeleteStepDetails& value) { SetDeleteStepDetails(value); return *this;} /** *Details for a step that deletes the file.
*/ inline WorkflowStep& WithDeleteStepDetails(DeleteStepDetails&& value) { SetDeleteStepDetails(std::move(value)); return *this;} /** *Details for a step that creates one or more tags.
You specify one or * more tags. Each tag contains a key-value pair.
*/ inline const TagStepDetails& GetTagStepDetails() const{ return m_tagStepDetails; } /** *Details for a step that creates one or more tags.
You specify one or * more tags. Each tag contains a key-value pair.
*/ inline bool TagStepDetailsHasBeenSet() const { return m_tagStepDetailsHasBeenSet; } /** *Details for a step that creates one or more tags.
You specify one or * more tags. Each tag contains a key-value pair.
*/ inline void SetTagStepDetails(const TagStepDetails& value) { m_tagStepDetailsHasBeenSet = true; m_tagStepDetails = value; } /** *Details for a step that creates one or more tags.
You specify one or * more tags. Each tag contains a key-value pair.
*/ inline void SetTagStepDetails(TagStepDetails&& value) { m_tagStepDetailsHasBeenSet = true; m_tagStepDetails = std::move(value); } /** *Details for a step that creates one or more tags.
You specify one or * more tags. Each tag contains a key-value pair.
*/ inline WorkflowStep& WithTagStepDetails(const TagStepDetails& value) { SetTagStepDetails(value); return *this;} /** *Details for a step that creates one or more tags.
You specify one or * more tags. Each tag contains a key-value pair.
*/ inline WorkflowStep& WithTagStepDetails(TagStepDetails&& value) { SetTagStepDetails(std::move(value)); return *this;} /** *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.
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.
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.
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.
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.
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.