AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
GetMatchingWorkflowResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/entityresolution/EntityResolution_EXPORTS.h>
13#include <aws/entityresolution/model/IncrementalRunConfig.h>
14#include <aws/entityresolution/model/InputSource.h>
15#include <aws/entityresolution/model/OutputSource.h>
16#include <aws/entityresolution/model/ResolutionTechniques.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace EntityResolution {
30namespace Model {
32 public:
33 AWS_ENTITYRESOLUTION_API GetMatchingWorkflowResult() = default;
36
38
41 inline const Aws::String& GetWorkflowName() const { return m_workflowName; }
42 template <typename WorkflowNameT = Aws::String>
43 void SetWorkflowName(WorkflowNameT&& value) {
44 m_workflowNameHasBeenSet = true;
45 m_workflowName = std::forward<WorkflowNameT>(value);
46 }
47 template <typename WorkflowNameT = Aws::String>
49 SetWorkflowName(std::forward<WorkflowNameT>(value));
50 return *this;
51 }
53
55
59 inline const Aws::String& GetWorkflowArn() const { return m_workflowArn; }
60 template <typename WorkflowArnT = Aws::String>
61 void SetWorkflowArn(WorkflowArnT&& value) {
62 m_workflowArnHasBeenSet = true;
63 m_workflowArn = std::forward<WorkflowArnT>(value);
64 }
65 template <typename WorkflowArnT = Aws::String>
67 SetWorkflowArn(std::forward<WorkflowArnT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetDescription() const { return m_description; }
77 template <typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) {
79 m_descriptionHasBeenSet = true;
80 m_description = std::forward<DescriptionT>(value);
81 }
82 template <typename DescriptionT = Aws::String>
84 SetDescription(std::forward<DescriptionT>(value));
85 return *this;
86 }
88
90
94 inline const Aws::Vector<InputSource>& GetInputSourceConfig() const { return m_inputSourceConfig; }
95 template <typename InputSourceConfigT = Aws::Vector<InputSource>>
96 void SetInputSourceConfig(InputSourceConfigT&& value) {
97 m_inputSourceConfigHasBeenSet = true;
98 m_inputSourceConfig = std::forward<InputSourceConfigT>(value);
99 }
100 template <typename InputSourceConfigT = Aws::Vector<InputSource>>
102 SetInputSourceConfig(std::forward<InputSourceConfigT>(value));
103 return *this;
104 }
105 template <typename InputSourceConfigT = InputSource>
106 GetMatchingWorkflowResult& AddInputSourceConfig(InputSourceConfigT&& value) {
107 m_inputSourceConfigHasBeenSet = true;
108 m_inputSourceConfig.emplace_back(std::forward<InputSourceConfigT>(value));
109 return *this;
110 }
112
114
119 inline const Aws::Vector<OutputSource>& GetOutputSourceConfig() const { return m_outputSourceConfig; }
120 template <typename OutputSourceConfigT = Aws::Vector<OutputSource>>
121 void SetOutputSourceConfig(OutputSourceConfigT&& value) {
122 m_outputSourceConfigHasBeenSet = true;
123 m_outputSourceConfig = std::forward<OutputSourceConfigT>(value);
124 }
125 template <typename OutputSourceConfigT = Aws::Vector<OutputSource>>
126 GetMatchingWorkflowResult& WithOutputSourceConfig(OutputSourceConfigT&& value) {
127 SetOutputSourceConfig(std::forward<OutputSourceConfigT>(value));
128 return *this;
129 }
130 template <typename OutputSourceConfigT = OutputSource>
131 GetMatchingWorkflowResult& AddOutputSourceConfig(OutputSourceConfigT&& value) {
132 m_outputSourceConfigHasBeenSet = true;
133 m_outputSourceConfig.emplace_back(std::forward<OutputSourceConfigT>(value));
134 return *this;
135 }
137
139
143 inline const ResolutionTechniques& GetResolutionTechniques() const { return m_resolutionTechniques; }
144 template <typename ResolutionTechniquesT = ResolutionTechniques>
145 void SetResolutionTechniques(ResolutionTechniquesT&& value) {
146 m_resolutionTechniquesHasBeenSet = true;
147 m_resolutionTechniques = std::forward<ResolutionTechniquesT>(value);
148 }
149 template <typename ResolutionTechniquesT = ResolutionTechniques>
150 GetMatchingWorkflowResult& WithResolutionTechniques(ResolutionTechniquesT&& value) {
151 SetResolutionTechniques(std::forward<ResolutionTechniquesT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
161 template <typename CreatedAtT = Aws::Utils::DateTime>
162 void SetCreatedAt(CreatedAtT&& value) {
163 m_createdAtHasBeenSet = true;
164 m_createdAt = std::forward<CreatedAtT>(value);
165 }
166 template <typename CreatedAtT = Aws::Utils::DateTime>
168 SetCreatedAt(std::forward<CreatedAtT>(value));
169 return *this;
170 }
172
174
177 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
178 template <typename UpdatedAtT = Aws::Utils::DateTime>
179 void SetUpdatedAt(UpdatedAtT&& value) {
180 m_updatedAtHasBeenSet = true;
181 m_updatedAt = std::forward<UpdatedAtT>(value);
182 }
183 template <typename UpdatedAtT = Aws::Utils::DateTime>
185 SetUpdatedAt(std::forward<UpdatedAtT>(value));
186 return *this;
187 }
189
191
195 inline const IncrementalRunConfig& GetIncrementalRunConfig() const { return m_incrementalRunConfig; }
196 template <typename IncrementalRunConfigT = IncrementalRunConfig>
197 void SetIncrementalRunConfig(IncrementalRunConfigT&& value) {
198 m_incrementalRunConfigHasBeenSet = true;
199 m_incrementalRunConfig = std::forward<IncrementalRunConfigT>(value);
200 }
201 template <typename IncrementalRunConfigT = IncrementalRunConfig>
202 GetMatchingWorkflowResult& WithIncrementalRunConfig(IncrementalRunConfigT&& value) {
203 SetIncrementalRunConfig(std::forward<IncrementalRunConfigT>(value));
204 return *this;
205 }
207
209
213 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
214 template <typename RoleArnT = Aws::String>
215 void SetRoleArn(RoleArnT&& value) {
216 m_roleArnHasBeenSet = true;
217 m_roleArn = std::forward<RoleArnT>(value);
218 }
219 template <typename RoleArnT = Aws::String>
221 SetRoleArn(std::forward<RoleArnT>(value));
222 return *this;
223 }
225
227
230 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
231 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
232 void SetTags(TagsT&& value) {
233 m_tagsHasBeenSet = true;
234 m_tags = std::forward<TagsT>(value);
235 }
236 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
238 SetTags(std::forward<TagsT>(value));
239 return *this;
240 }
241 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
242 GetMatchingWorkflowResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
243 m_tagsHasBeenSet = true;
244 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
245 return *this;
246 }
248
250
251 inline const Aws::String& GetRequestId() const { return m_requestId; }
252 template <typename RequestIdT = Aws::String>
253 void SetRequestId(RequestIdT&& value) {
254 m_requestIdHasBeenSet = true;
255 m_requestId = std::forward<RequestIdT>(value);
256 }
257 template <typename RequestIdT = Aws::String>
259 SetRequestId(std::forward<RequestIdT>(value));
260 return *this;
261 }
263 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
264
265 private:
266 Aws::String m_workflowName;
267
268 Aws::String m_workflowArn;
269
270 Aws::String m_description;
271
272 Aws::Vector<InputSource> m_inputSourceConfig;
273
274 Aws::Vector<OutputSource> m_outputSourceConfig;
275
276 ResolutionTechniques m_resolutionTechniques;
277
278 Aws::Utils::DateTime m_createdAt{};
279
280 Aws::Utils::DateTime m_updatedAt{};
281
282 IncrementalRunConfig m_incrementalRunConfig;
283
284 Aws::String m_roleArn;
285
287
288 Aws::String m_requestId;
289 Aws::Http::HttpResponseCode m_HttpResponseCode;
290 bool m_workflowNameHasBeenSet = false;
291 bool m_workflowArnHasBeenSet = false;
292 bool m_descriptionHasBeenSet = false;
293 bool m_inputSourceConfigHasBeenSet = false;
294 bool m_outputSourceConfigHasBeenSet = false;
295 bool m_resolutionTechniquesHasBeenSet = false;
296 bool m_createdAtHasBeenSet = false;
297 bool m_updatedAtHasBeenSet = false;
298 bool m_incrementalRunConfigHasBeenSet = false;
299 bool m_roleArnHasBeenSet = false;
300 bool m_tagsHasBeenSet = false;
301 bool m_requestIdHasBeenSet = false;
302};
303
304} // namespace Model
305} // namespace EntityResolution
306} // 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