AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
GetMatchingWorkflowResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/entityresolution/EntityResolution_EXPORTS.h>
12#include <aws/entityresolution/model/IncrementalRunConfig.h>
13#include <aws/entityresolution/model/InputSource.h>
14#include <aws/entityresolution/model/OutputSource.h>
15#include <aws/entityresolution/model/ResolutionTechniques.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace EntityResolution {
29namespace Model {
31 public:
32 AWS_ENTITYRESOLUTION_API GetMatchingWorkflowResult() = default;
35
37
40 inline const Aws::String& GetWorkflowName() const { return m_workflowName; }
41 template <typename WorkflowNameT = Aws::String>
42 void SetWorkflowName(WorkflowNameT&& value) {
43 m_workflowNameHasBeenSet = true;
44 m_workflowName = std::forward<WorkflowNameT>(value);
45 }
46 template <typename WorkflowNameT = Aws::String>
48 SetWorkflowName(std::forward<WorkflowNameT>(value));
49 return *this;
50 }
52
54
58 inline const Aws::String& GetWorkflowArn() const { return m_workflowArn; }
59 template <typename WorkflowArnT = Aws::String>
60 void SetWorkflowArn(WorkflowArnT&& value) {
61 m_workflowArnHasBeenSet = true;
62 m_workflowArn = std::forward<WorkflowArnT>(value);
63 }
64 template <typename WorkflowArnT = Aws::String>
66 SetWorkflowArn(std::forward<WorkflowArnT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetDescription() const { return m_description; }
76 template <typename DescriptionT = Aws::String>
77 void SetDescription(DescriptionT&& value) {
78 m_descriptionHasBeenSet = true;
79 m_description = std::forward<DescriptionT>(value);
80 }
81 template <typename DescriptionT = Aws::String>
83 SetDescription(std::forward<DescriptionT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::Vector<InputSource>& GetInputSourceConfig() const { return m_inputSourceConfig; }
94 template <typename InputSourceConfigT = Aws::Vector<InputSource>>
95 void SetInputSourceConfig(InputSourceConfigT&& value) {
96 m_inputSourceConfigHasBeenSet = true;
97 m_inputSourceConfig = std::forward<InputSourceConfigT>(value);
98 }
99 template <typename InputSourceConfigT = Aws::Vector<InputSource>>
101 SetInputSourceConfig(std::forward<InputSourceConfigT>(value));
102 return *this;
103 }
104 template <typename InputSourceConfigT = InputSource>
105 GetMatchingWorkflowResult& AddInputSourceConfig(InputSourceConfigT&& value) {
106 m_inputSourceConfigHasBeenSet = true;
107 m_inputSourceConfig.emplace_back(std::forward<InputSourceConfigT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::Vector<OutputSource>& GetOutputSourceConfig() const { return m_outputSourceConfig; }
119 template <typename OutputSourceConfigT = Aws::Vector<OutputSource>>
120 void SetOutputSourceConfig(OutputSourceConfigT&& value) {
121 m_outputSourceConfigHasBeenSet = true;
122 m_outputSourceConfig = std::forward<OutputSourceConfigT>(value);
123 }
124 template <typename OutputSourceConfigT = Aws::Vector<OutputSource>>
125 GetMatchingWorkflowResult& WithOutputSourceConfig(OutputSourceConfigT&& value) {
126 SetOutputSourceConfig(std::forward<OutputSourceConfigT>(value));
127 return *this;
128 }
129 template <typename OutputSourceConfigT = OutputSource>
130 GetMatchingWorkflowResult& AddOutputSourceConfig(OutputSourceConfigT&& value) {
131 m_outputSourceConfigHasBeenSet = true;
132 m_outputSourceConfig.emplace_back(std::forward<OutputSourceConfigT>(value));
133 return *this;
134 }
136
138
142 inline const ResolutionTechniques& GetResolutionTechniques() const { return m_resolutionTechniques; }
143 template <typename ResolutionTechniquesT = ResolutionTechniques>
144 void SetResolutionTechniques(ResolutionTechniquesT&& value) {
145 m_resolutionTechniquesHasBeenSet = true;
146 m_resolutionTechniques = std::forward<ResolutionTechniquesT>(value);
147 }
148 template <typename ResolutionTechniquesT = ResolutionTechniques>
149 GetMatchingWorkflowResult& WithResolutionTechniques(ResolutionTechniquesT&& value) {
150 SetResolutionTechniques(std::forward<ResolutionTechniquesT>(value));
151 return *this;
152 }
154
156
159 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
160 template <typename CreatedAtT = Aws::Utils::DateTime>
161 void SetCreatedAt(CreatedAtT&& value) {
162 m_createdAtHasBeenSet = true;
163 m_createdAt = std::forward<CreatedAtT>(value);
164 }
165 template <typename CreatedAtT = Aws::Utils::DateTime>
167 SetCreatedAt(std::forward<CreatedAtT>(value));
168 return *this;
169 }
171
173
176 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
177 template <typename UpdatedAtT = Aws::Utils::DateTime>
178 void SetUpdatedAt(UpdatedAtT&& value) {
179 m_updatedAtHasBeenSet = true;
180 m_updatedAt = std::forward<UpdatedAtT>(value);
181 }
182 template <typename UpdatedAtT = Aws::Utils::DateTime>
184 SetUpdatedAt(std::forward<UpdatedAtT>(value));
185 return *this;
186 }
188
190
194 inline const IncrementalRunConfig& GetIncrementalRunConfig() const { return m_incrementalRunConfig; }
195 template <typename IncrementalRunConfigT = IncrementalRunConfig>
196 void SetIncrementalRunConfig(IncrementalRunConfigT&& value) {
197 m_incrementalRunConfigHasBeenSet = true;
198 m_incrementalRunConfig = std::forward<IncrementalRunConfigT>(value);
199 }
200 template <typename IncrementalRunConfigT = IncrementalRunConfig>
201 GetMatchingWorkflowResult& WithIncrementalRunConfig(IncrementalRunConfigT&& value) {
202 SetIncrementalRunConfig(std::forward<IncrementalRunConfigT>(value));
203 return *this;
204 }
206
208
212 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
213 template <typename RoleArnT = Aws::String>
214 void SetRoleArn(RoleArnT&& value) {
215 m_roleArnHasBeenSet = true;
216 m_roleArn = std::forward<RoleArnT>(value);
217 }
218 template <typename RoleArnT = Aws::String>
220 SetRoleArn(std::forward<RoleArnT>(value));
221 return *this;
222 }
224
226
229 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
230 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
231 void SetTags(TagsT&& value) {
232 m_tagsHasBeenSet = true;
233 m_tags = std::forward<TagsT>(value);
234 }
235 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
237 SetTags(std::forward<TagsT>(value));
238 return *this;
239 }
240 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
241 GetMatchingWorkflowResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
242 m_tagsHasBeenSet = true;
243 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
244 return *this;
245 }
247
249
250 inline const Aws::String& GetRequestId() const { return m_requestId; }
251 template <typename RequestIdT = Aws::String>
252 void SetRequestId(RequestIdT&& value) {
253 m_requestIdHasBeenSet = true;
254 m_requestId = std::forward<RequestIdT>(value);
255 }
256 template <typename RequestIdT = Aws::String>
258 SetRequestId(std::forward<RequestIdT>(value));
259 return *this;
260 }
262 private:
263 Aws::String m_workflowName;
264
265 Aws::String m_workflowArn;
266
267 Aws::String m_description;
268
269 Aws::Vector<InputSource> m_inputSourceConfig;
270
271 Aws::Vector<OutputSource> m_outputSourceConfig;
272
273 ResolutionTechniques m_resolutionTechniques;
274
275 Aws::Utils::DateTime m_createdAt{};
276
277 Aws::Utils::DateTime m_updatedAt{};
278
279 IncrementalRunConfig m_incrementalRunConfig;
280
281 Aws::String m_roleArn;
282
284
285 Aws::String m_requestId;
286 bool m_workflowNameHasBeenSet = false;
287 bool m_workflowArnHasBeenSet = false;
288 bool m_descriptionHasBeenSet = false;
289 bool m_inputSourceConfigHasBeenSet = false;
290 bool m_outputSourceConfigHasBeenSet = false;
291 bool m_resolutionTechniquesHasBeenSet = false;
292 bool m_createdAtHasBeenSet = false;
293 bool m_updatedAtHasBeenSet = false;
294 bool m_incrementalRunConfigHasBeenSet = false;
295 bool m_roleArnHasBeenSet = false;
296 bool m_tagsHasBeenSet = false;
297 bool m_requestIdHasBeenSet = false;
298};
299
300} // namespace Model
301} // namespace EntityResolution
302} // namespace Aws
AWS_ENTITYRESOLUTION_API GetMatchingWorkflowResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMatchingWorkflowResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
GetMatchingWorkflowResult & WithRequestId(RequestIdT &&value)
GetMatchingWorkflowResult & AddOutputSourceConfig(OutputSourceConfigT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
GetMatchingWorkflowResult & WithWorkflowName(WorkflowNameT &&value)
GetMatchingWorkflowResult & WithIncrementalRunConfig(IncrementalRunConfigT &&value)
GetMatchingWorkflowResult & WithUpdatedAt(UpdatedAtT &&value)
GetMatchingWorkflowResult & WithResolutionTechniques(ResolutionTechniquesT &&value)
GetMatchingWorkflowResult & AddInputSourceConfig(InputSourceConfigT &&value)
GetMatchingWorkflowResult & WithInputSourceConfig(InputSourceConfigT &&value)
const Aws::Vector< InputSource > & GetInputSourceConfig() const
GetMatchingWorkflowResult & WithWorkflowArn(WorkflowArnT &&value)
GetMatchingWorkflowResult & WithDescription(DescriptionT &&value)
AWS_ENTITYRESOLUTION_API GetMatchingWorkflowResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMatchingWorkflowResult & WithOutputSourceConfig(OutputSourceConfigT &&value)
const Aws::Vector< OutputSource > & GetOutputSourceConfig() const
GetMatchingWorkflowResult & WithRoleArn(RoleArnT &&value)
GetMatchingWorkflowResult & WithCreatedAt(CreatedAtT &&value)
AWS_ENTITYRESOLUTION_API GetMatchingWorkflowResult()=default
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue