7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/CopyStepDetails.h>
9#include <aws/awstransfer/model/CustomStepDetails.h>
10#include <aws/awstransfer/model/DecryptStepDetails.h>
11#include <aws/awstransfer/model/DeleteStepDetails.h>
12#include <aws/awstransfer/model/TagStepDetails.h>
13#include <aws/awstransfer/model/WorkflowStepType.h>
52 m_typeHasBeenSet =
true;
71 template <
typename CopyStepDetailsT = CopyStepDetails>
73 m_copyStepDetailsHasBeenSet =
true;
74 m_copyStepDetails = std::forward<CopyStepDetailsT>(value);
76 template <
typename CopyStepDetailsT = CopyStepDetails>
90 template <
typename CustomStepDetailsT = CustomStepDetails>
92 m_customStepDetailsHasBeenSet =
true;
93 m_customStepDetails = std::forward<CustomStepDetailsT>(value);
95 template <
typename CustomStepDetailsT = CustomStepDetails>
108 template <
typename DeleteStepDetailsT = DeleteStepDetails>
110 m_deleteStepDetailsHasBeenSet =
true;
111 m_deleteStepDetails = std::forward<DeleteStepDetailsT>(value);
113 template <
typename DeleteStepDetailsT = DeleteStepDetails>
127 template <
typename TagStepDetailsT = TagStepDetails>
129 m_tagStepDetailsHasBeenSet =
true;
130 m_tagStepDetails = std::forward<TagStepDetailsT>(value);
132 template <
typename TagStepDetailsT = TagStepDetails>
152 template <
typename DecryptStepDetailsT = DecryptStepDetails>
154 m_decryptStepDetailsHasBeenSet =
true;
155 m_decryptStepDetails = std::forward<DecryptStepDetailsT>(value);
157 template <
typename DecryptStepDetailsT = DecryptStepDetails>
166 CopyStepDetails m_copyStepDetails;
168 CustomStepDetails m_customStepDetails;
170 DeleteStepDetails m_deleteStepDetails;
172 TagStepDetails m_tagStepDetails;
174 DecryptStepDetails m_decryptStepDetails;
175 bool m_typeHasBeenSet =
false;
176 bool m_copyStepDetailsHasBeenSet =
false;
177 bool m_customStepDetailsHasBeenSet =
false;
178 bool m_deleteStepDetailsHasBeenSet =
false;
179 bool m_tagStepDetailsHasBeenSet =
false;
180 bool m_decryptStepDetailsHasBeenSet =
false;
WorkflowStep & WithType(WorkflowStepType value)
bool CopyStepDetailsHasBeenSet() const
void SetDeleteStepDetails(DeleteStepDetailsT &&value)
void SetCustomStepDetails(CustomStepDetailsT &&value)
const DecryptStepDetails & GetDecryptStepDetails() const
WorkflowStep & WithCustomStepDetails(CustomStepDetailsT &&value)
bool TagStepDetailsHasBeenSet() const
bool DeleteStepDetailsHasBeenSet() const
const DeleteStepDetails & GetDeleteStepDetails() const
void SetTagStepDetails(TagStepDetailsT &&value)
AWS_TRANSFER_API WorkflowStep(Aws::Utils::Json::JsonView jsonValue)
void SetDecryptStepDetails(DecryptStepDetailsT &&value)
WorkflowStep & WithCopyStepDetails(CopyStepDetailsT &&value)
bool TypeHasBeenSet() const
void SetCopyStepDetails(CopyStepDetailsT &&value)
AWS_TRANSFER_API WorkflowStep & operator=(Aws::Utils::Json::JsonView jsonValue)
WorkflowStep & WithDecryptStepDetails(DecryptStepDetailsT &&value)
bool CustomStepDetailsHasBeenSet() const
WorkflowStepType GetType() const
const TagStepDetails & GetTagStepDetails() const
void SetType(WorkflowStepType value)
WorkflowStep & WithDeleteStepDetails(DeleteStepDetailsT &&value)
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
WorkflowStep & WithTagStepDetails(TagStepDetailsT &&value)
const CustomStepDetails & GetCustomStepDetails() const
AWS_TRANSFER_API WorkflowStep()=default
const CopyStepDetails & GetCopyStepDetails() const
bool DecryptStepDetailsHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue