AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WorkflowStep.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Transfer
27{
28namespace Model
29{
30
37 {
38 public:
39 AWS_TRANSFER_API WorkflowStep() = default;
40 AWS_TRANSFER_API WorkflowStep(Aws::Utils::Json::JsonView jsonValue);
42 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
55 inline WorkflowStepType GetType() const { return m_type; }
56 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
57 inline void SetType(WorkflowStepType value) { m_typeHasBeenSet = true; m_type = value; }
58 inline WorkflowStep& WithType(WorkflowStepType value) { SetType(value); return *this;}
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) { m_copyStepDetailsHasBeenSet = true; m_copyStepDetails = std::forward<CopyStepDetailsT>(value); }
73 template<typename CopyStepDetailsT = CopyStepDetails>
74 WorkflowStep& WithCopyStepDetails(CopyStepDetailsT&& value) { SetCopyStepDetails(std::forward<CopyStepDetailsT>(value)); return *this;}
76
78
82 inline const CustomStepDetails& GetCustomStepDetails() const { return m_customStepDetails; }
83 inline bool CustomStepDetailsHasBeenSet() const { return m_customStepDetailsHasBeenSet; }
84 template<typename CustomStepDetailsT = CustomStepDetails>
85 void SetCustomStepDetails(CustomStepDetailsT&& value) { m_customStepDetailsHasBeenSet = true; m_customStepDetails = std::forward<CustomStepDetailsT>(value); }
86 template<typename CustomStepDetailsT = CustomStepDetails>
87 WorkflowStep& WithCustomStepDetails(CustomStepDetailsT&& value) { SetCustomStepDetails(std::forward<CustomStepDetailsT>(value)); return *this;}
89
91
94 inline const DeleteStepDetails& GetDeleteStepDetails() const { return m_deleteStepDetails; }
95 inline bool DeleteStepDetailsHasBeenSet() const { return m_deleteStepDetailsHasBeenSet; }
96 template<typename DeleteStepDetailsT = DeleteStepDetails>
97 void SetDeleteStepDetails(DeleteStepDetailsT&& value) { m_deleteStepDetailsHasBeenSet = true; m_deleteStepDetails = std::forward<DeleteStepDetailsT>(value); }
98 template<typename DeleteStepDetailsT = DeleteStepDetails>
99 WorkflowStep& WithDeleteStepDetails(DeleteStepDetailsT&& value) { SetDeleteStepDetails(std::forward<DeleteStepDetailsT>(value)); return *this;}
101
103
107 inline const TagStepDetails& GetTagStepDetails() const { return m_tagStepDetails; }
108 inline bool TagStepDetailsHasBeenSet() const { return m_tagStepDetailsHasBeenSet; }
109 template<typename TagStepDetailsT = TagStepDetails>
110 void SetTagStepDetails(TagStepDetailsT&& value) { m_tagStepDetailsHasBeenSet = true; m_tagStepDetails = std::forward<TagStepDetailsT>(value); }
111 template<typename TagStepDetailsT = TagStepDetails>
112 WorkflowStep& WithTagStepDetails(TagStepDetailsT&& value) { SetTagStepDetails(std::forward<TagStepDetailsT>(value)); return *this;}
114
116
126 inline const DecryptStepDetails& GetDecryptStepDetails() const { return m_decryptStepDetails; }
127 inline bool DecryptStepDetailsHasBeenSet() const { return m_decryptStepDetailsHasBeenSet; }
128 template<typename DecryptStepDetailsT = DecryptStepDetails>
129 void SetDecryptStepDetails(DecryptStepDetailsT&& value) { m_decryptStepDetailsHasBeenSet = true; m_decryptStepDetails = std::forward<DecryptStepDetailsT>(value); }
130 template<typename DecryptStepDetailsT = DecryptStepDetails>
131 WorkflowStep& WithDecryptStepDetails(DecryptStepDetailsT&& value) { SetDecryptStepDetails(std::forward<DecryptStepDetailsT>(value)); return *this;}
133 private:
134
136 bool m_typeHasBeenSet = false;
137
138 CopyStepDetails m_copyStepDetails;
139 bool m_copyStepDetailsHasBeenSet = false;
140
141 CustomStepDetails m_customStepDetails;
142 bool m_customStepDetailsHasBeenSet = false;
143
144 DeleteStepDetails m_deleteStepDetails;
145 bool m_deleteStepDetailsHasBeenSet = false;
146
147 TagStepDetails m_tagStepDetails;
148 bool m_tagStepDetailsHasBeenSet = false;
149
150 DecryptStepDetails m_decryptStepDetails;
151 bool m_decryptStepDetailsHasBeenSet = false;
152 };
153
154} // namespace Model
155} // namespace Transfer
156} // 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