7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/model/WorkflowStepType.h>
9#include <aws/awstransfer/model/CopyStepDetails.h>
10#include <aws/awstransfer/model/CustomStepDetails.h>
11#include <aws/awstransfer/model/DeleteStepDetails.h>
12#include <aws/awstransfer/model/TagStepDetails.h>
13#include <aws/awstransfer/model/DecryptStepDetails.h>
71 template<
typename CopyStepDetailsT = CopyStepDetails>
72 void SetCopyStepDetails(CopyStepDetailsT&& value) { m_copyStepDetailsHasBeenSet =
true; m_copyStepDetails = std::forward<CopyStepDetailsT>(value); }
73 template<
typename CopyStepDetailsT = CopyStepDetails>
84 template<
typename CustomStepDetailsT = CustomStepDetails>
85 void SetCustomStepDetails(CustomStepDetailsT&& value) { m_customStepDetailsHasBeenSet =
true; m_customStepDetails = std::forward<CustomStepDetailsT>(value); }
86 template<
typename CustomStepDetailsT = CustomStepDetails>
96 template<
typename DeleteStepDetailsT = DeleteStepDetails>
97 void SetDeleteStepDetails(DeleteStepDetailsT&& value) { m_deleteStepDetailsHasBeenSet =
true; m_deleteStepDetails = std::forward<DeleteStepDetailsT>(value); }
98 template<
typename DeleteStepDetailsT = DeleteStepDetails>
109 template<
typename TagStepDetailsT = TagStepDetails>
110 void SetTagStepDetails(TagStepDetailsT&& value) { m_tagStepDetailsHasBeenSet =
true; m_tagStepDetails = std::forward<TagStepDetailsT>(value); }
111 template<
typename TagStepDetailsT = TagStepDetails>
128 template<
typename DecryptStepDetailsT = DecryptStepDetails>
129 void SetDecryptStepDetails(DecryptStepDetailsT&& value) { m_decryptStepDetailsHasBeenSet =
true; m_decryptStepDetails = std::forward<DecryptStepDetailsT>(value); }
130 template<
typename DecryptStepDetailsT = DecryptStepDetails>
136 bool m_typeHasBeenSet =
false;
138 CopyStepDetails m_copyStepDetails;
139 bool m_copyStepDetailsHasBeenSet =
false;
141 CustomStepDetails m_customStepDetails;
142 bool m_customStepDetailsHasBeenSet =
false;
144 DeleteStepDetails m_deleteStepDetails;
145 bool m_deleteStepDetailsHasBeenSet =
false;
147 TagStepDetails m_tagStepDetails;
148 bool m_tagStepDetailsHasBeenSet =
false;
150 DecryptStepDetails m_decryptStepDetails;
151 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