AWS SDK for C++

AWS SDK for C++ Version 1.11.764

Loading...
Searching...
No Matches
WorkflowStep.h
1
6#pragma once
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>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Transfer {
25namespace Model {
26
33 public:
34 AWS_TRANSFER_API WorkflowStep() = default;
35 AWS_TRANSFER_API WorkflowStep(Aws::Utils::Json::JsonView jsonValue);
37 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
49 inline WorkflowStepType GetType() const { return m_type; }
50 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
51 inline void SetType(WorkflowStepType value) {
52 m_typeHasBeenSet = true;
53 m_type = value;
54 }
56 SetType(value);
57 return *this;
58 }
60
62
69 inline const CopyStepDetails& GetCopyStepDetails() const { return m_copyStepDetails; }
70 inline bool CopyStepDetailsHasBeenSet() const { return m_copyStepDetailsHasBeenSet; }
71 template <typename CopyStepDetailsT = CopyStepDetails>
72 void SetCopyStepDetails(CopyStepDetailsT&& value) {
73 m_copyStepDetailsHasBeenSet = true;
74 m_copyStepDetails = std::forward<CopyStepDetailsT>(value);
75 }
76 template <typename CopyStepDetailsT = CopyStepDetails>
77 WorkflowStep& WithCopyStepDetails(CopyStepDetailsT&& value) {
78 SetCopyStepDetails(std::forward<CopyStepDetailsT>(value));
79 return *this;
80 }
82
84
88 inline const CustomStepDetails& GetCustomStepDetails() const { return m_customStepDetails; }
89 inline bool CustomStepDetailsHasBeenSet() const { return m_customStepDetailsHasBeenSet; }
90 template <typename CustomStepDetailsT = CustomStepDetails>
91 void SetCustomStepDetails(CustomStepDetailsT&& value) {
92 m_customStepDetailsHasBeenSet = true;
93 m_customStepDetails = std::forward<CustomStepDetailsT>(value);
94 }
95 template <typename CustomStepDetailsT = CustomStepDetails>
96 WorkflowStep& WithCustomStepDetails(CustomStepDetailsT&& value) {
97 SetCustomStepDetails(std::forward<CustomStepDetailsT>(value));
98 return *this;
99 }
101
103
106 inline const DeleteStepDetails& GetDeleteStepDetails() const { return m_deleteStepDetails; }
107 inline bool DeleteStepDetailsHasBeenSet() const { return m_deleteStepDetailsHasBeenSet; }
108 template <typename DeleteStepDetailsT = DeleteStepDetails>
109 void SetDeleteStepDetails(DeleteStepDetailsT&& value) {
110 m_deleteStepDetailsHasBeenSet = true;
111 m_deleteStepDetails = std::forward<DeleteStepDetailsT>(value);
112 }
113 template <typename DeleteStepDetailsT = DeleteStepDetails>
114 WorkflowStep& WithDeleteStepDetails(DeleteStepDetailsT&& value) {
115 SetDeleteStepDetails(std::forward<DeleteStepDetailsT>(value));
116 return *this;
117 }
119
121
125 inline const TagStepDetails& GetTagStepDetails() const { return m_tagStepDetails; }
126 inline bool TagStepDetailsHasBeenSet() const { return m_tagStepDetailsHasBeenSet; }
127 template <typename TagStepDetailsT = TagStepDetails>
128 void SetTagStepDetails(TagStepDetailsT&& value) {
129 m_tagStepDetailsHasBeenSet = true;
130 m_tagStepDetails = std::forward<TagStepDetailsT>(value);
131 }
132 template <typename TagStepDetailsT = TagStepDetails>
133 WorkflowStep& WithTagStepDetails(TagStepDetailsT&& value) {
134 SetTagStepDetails(std::forward<TagStepDetailsT>(value));
135 return *this;
136 }
138
140
150 inline const DecryptStepDetails& GetDecryptStepDetails() const { return m_decryptStepDetails; }
151 inline bool DecryptStepDetailsHasBeenSet() const { return m_decryptStepDetailsHasBeenSet; }
152 template <typename DecryptStepDetailsT = DecryptStepDetails>
153 void SetDecryptStepDetails(DecryptStepDetailsT&& value) {
154 m_decryptStepDetailsHasBeenSet = true;
155 m_decryptStepDetails = std::forward<DecryptStepDetailsT>(value);
156 }
157 template <typename DecryptStepDetailsT = DecryptStepDetails>
158 WorkflowStep& WithDecryptStepDetails(DecryptStepDetailsT&& value) {
159 SetDecryptStepDetails(std::forward<DecryptStepDetailsT>(value));
160 return *this;
161 }
163 private:
165
166 CopyStepDetails m_copyStepDetails;
167
168 CustomStepDetails m_customStepDetails;
169
170 DeleteStepDetails m_deleteStepDetails;
171
172 TagStepDetails m_tagStepDetails;
173
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;
181};
182
183} // namespace Model
184} // namespace Transfer
185} // namespace Aws
WorkflowStep & WithType(WorkflowStepType value)
void SetDeleteStepDetails(DeleteStepDetailsT &&value)
void SetCustomStepDetails(CustomStepDetailsT &&value)
const DecryptStepDetails & GetDecryptStepDetails() const
WorkflowStep & WithCustomStepDetails(CustomStepDetailsT &&value)
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)
void SetCopyStepDetails(CopyStepDetailsT &&value)
AWS_TRANSFER_API WorkflowStep & operator=(Aws::Utils::Json::JsonView jsonValue)
WorkflowStep & WithDecryptStepDetails(DecryptStepDetailsT &&value)
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
Aws::Utils::Json::JsonValue JsonValue