/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the following details for the step: error (if any), outputs (if
* any), and the step type.See Also:
AWS
* API Reference
One of the available step types.
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.
One of the available step types.
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.
One of the available step types.
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.
One of the available step types.
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.
One of the available step types.
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.
One of the available step types.
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.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
The values for the key/value pair applied as a tag to the file. Only
* applicable if the step type is TAG
.
Specifies the details for an error, if it occurred during execution of the * specified workflow step.
*/ inline const ExecutionError& GetError() const{ return m_error; } /** *Specifies the details for an error, if it occurred during execution of the * specified workflow step.
*/ inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; } /** *Specifies the details for an error, if it occurred during execution of the * specified workflow step.
*/ inline void SetError(const ExecutionError& value) { m_errorHasBeenSet = true; m_error = value; } /** *Specifies the details for an error, if it occurred during execution of the * specified workflow step.
*/ inline void SetError(ExecutionError&& value) { m_errorHasBeenSet = true; m_error = std::move(value); } /** *Specifies the details for an error, if it occurred during execution of the * specified workflow step.
*/ inline ExecutionStepResult& WithError(const ExecutionError& value) { SetError(value); return *this;} /** *Specifies the details for an error, if it occurred during execution of the * specified workflow step.
*/ inline ExecutionStepResult& WithError(ExecutionError&& value) { SetError(std::move(value)); return *this;} private: WorkflowStepType m_stepType; bool m_stepTypeHasBeenSet = false; Aws::String m_outputs; bool m_outputsHasBeenSet = false; ExecutionError m_error; bool m_errorHasBeenSet = false; }; } // namespace Model } // namespace Transfer } // namespace Aws