AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
CreateMatchingWorkflowResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/entityresolution/EntityResolution_EXPORTS.h>
11#include <aws/entityresolution/model/IncrementalRunConfig.h>
12#include <aws/entityresolution/model/InputSource.h>
13#include <aws/entityresolution/model/OutputSource.h>
14#include <aws/entityresolution/model/ResolutionTechniques.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace EntityResolution {
28namespace Model {
30 public:
31 AWS_ENTITYRESOLUTION_API CreateMatchingWorkflowResult() = default;
34
36
39 inline const Aws::String& GetWorkflowName() const { return m_workflowName; }
40 template <typename WorkflowNameT = Aws::String>
41 void SetWorkflowName(WorkflowNameT&& value) {
42 m_workflowNameHasBeenSet = true;
43 m_workflowName = std::forward<WorkflowNameT>(value);
44 }
45 template <typename WorkflowNameT = Aws::String>
47 SetWorkflowName(std::forward<WorkflowNameT>(value));
48 return *this;
49 }
51
53
57 inline const Aws::String& GetWorkflowArn() const { return m_workflowArn; }
58 template <typename WorkflowArnT = Aws::String>
59 void SetWorkflowArn(WorkflowArnT&& value) {
60 m_workflowArnHasBeenSet = true;
61 m_workflowArn = std::forward<WorkflowArnT>(value);
62 }
63 template <typename WorkflowArnT = Aws::String>
65 SetWorkflowArn(std::forward<WorkflowArnT>(value));
66 return *this;
67 }
69
71
74 inline const Aws::String& GetDescription() const { return m_description; }
75 template <typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) {
77 m_descriptionHasBeenSet = true;
78 m_description = std::forward<DescriptionT>(value);
79 }
80 template <typename DescriptionT = Aws::String>
82 SetDescription(std::forward<DescriptionT>(value));
83 return *this;
84 }
86
88
92 inline const Aws::Vector<InputSource>& GetInputSourceConfig() const { return m_inputSourceConfig; }
93 template <typename InputSourceConfigT = Aws::Vector<InputSource>>
94 void SetInputSourceConfig(InputSourceConfigT&& value) {
95 m_inputSourceConfigHasBeenSet = true;
96 m_inputSourceConfig = std::forward<InputSourceConfigT>(value);
97 }
98 template <typename InputSourceConfigT = Aws::Vector<InputSource>>
100 SetInputSourceConfig(std::forward<InputSourceConfigT>(value));
101 return *this;
102 }
103 template <typename InputSourceConfigT = InputSource>
105 m_inputSourceConfigHasBeenSet = true;
106 m_inputSourceConfig.emplace_back(std::forward<InputSourceConfigT>(value));
107 return *this;
108 }
110
112
117 inline const Aws::Vector<OutputSource>& GetOutputSourceConfig() const { return m_outputSourceConfig; }
118 template <typename OutputSourceConfigT = Aws::Vector<OutputSource>>
119 void SetOutputSourceConfig(OutputSourceConfigT&& value) {
120 m_outputSourceConfigHasBeenSet = true;
121 m_outputSourceConfig = std::forward<OutputSourceConfigT>(value);
122 }
123 template <typename OutputSourceConfigT = Aws::Vector<OutputSource>>
125 SetOutputSourceConfig(std::forward<OutputSourceConfigT>(value));
126 return *this;
127 }
128 template <typename OutputSourceConfigT = OutputSource>
130 m_outputSourceConfigHasBeenSet = true;
131 m_outputSourceConfig.emplace_back(std::forward<OutputSourceConfigT>(value));
132 return *this;
133 }
135
137
141 inline const ResolutionTechniques& GetResolutionTechniques() const { return m_resolutionTechniques; }
142 template <typename ResolutionTechniquesT = ResolutionTechniques>
143 void SetResolutionTechniques(ResolutionTechniquesT&& value) {
144 m_resolutionTechniquesHasBeenSet = true;
145 m_resolutionTechniques = std::forward<ResolutionTechniquesT>(value);
146 }
147 template <typename ResolutionTechniquesT = ResolutionTechniques>
149 SetResolutionTechniques(std::forward<ResolutionTechniquesT>(value));
150 return *this;
151 }
153
155
159 inline const IncrementalRunConfig& GetIncrementalRunConfig() const { return m_incrementalRunConfig; }
160 template <typename IncrementalRunConfigT = IncrementalRunConfig>
161 void SetIncrementalRunConfig(IncrementalRunConfigT&& value) {
162 m_incrementalRunConfigHasBeenSet = true;
163 m_incrementalRunConfig = std::forward<IncrementalRunConfigT>(value);
164 }
165 template <typename IncrementalRunConfigT = IncrementalRunConfig>
167 SetIncrementalRunConfig(std::forward<IncrementalRunConfigT>(value));
168 return *this;
169 }
171
173
177 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
178 template <typename RoleArnT = Aws::String>
179 void SetRoleArn(RoleArnT&& value) {
180 m_roleArnHasBeenSet = true;
181 m_roleArn = std::forward<RoleArnT>(value);
182 }
183 template <typename RoleArnT = Aws::String>
185 SetRoleArn(std::forward<RoleArnT>(value));
186 return *this;
187 }
189
191
192 inline const Aws::String& GetRequestId() const { return m_requestId; }
193 template <typename RequestIdT = Aws::String>
194 void SetRequestId(RequestIdT&& value) {
195 m_requestIdHasBeenSet = true;
196 m_requestId = std::forward<RequestIdT>(value);
197 }
198 template <typename RequestIdT = Aws::String>
200 SetRequestId(std::forward<RequestIdT>(value));
201 return *this;
202 }
204 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
205
206 private:
207 Aws::String m_workflowName;
208
209 Aws::String m_workflowArn;
210
211 Aws::String m_description;
212
213 Aws::Vector<InputSource> m_inputSourceConfig;
214
215 Aws::Vector<OutputSource> m_outputSourceConfig;
216
217 ResolutionTechniques m_resolutionTechniques;
218
219 IncrementalRunConfig m_incrementalRunConfig;
220
221 Aws::String m_roleArn;
222
223 Aws::String m_requestId;
224 Aws::Http::HttpResponseCode m_HttpResponseCode;
225 bool m_workflowNameHasBeenSet = false;
226 bool m_workflowArnHasBeenSet = false;
227 bool m_descriptionHasBeenSet = false;
228 bool m_inputSourceConfigHasBeenSet = false;
229 bool m_outputSourceConfigHasBeenSet = false;
230 bool m_resolutionTechniquesHasBeenSet = false;
231 bool m_incrementalRunConfigHasBeenSet = false;
232 bool m_roleArnHasBeenSet = false;
233 bool m_requestIdHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace EntityResolution
238} // namespace Aws
CreateMatchingWorkflowResult & WithIncrementalRunConfig(IncrementalRunConfigT &&value)
CreateMatchingWorkflowResult & AddInputSourceConfig(InputSourceConfigT &&value)
CreateMatchingWorkflowResult & WithInputSourceConfig(InputSourceConfigT &&value)
CreateMatchingWorkflowResult & WithDescription(DescriptionT &&value)
CreateMatchingWorkflowResult & WithOutputSourceConfig(OutputSourceConfigT &&value)
CreateMatchingWorkflowResult & WithRequestId(RequestIdT &&value)
AWS_ENTITYRESOLUTION_API CreateMatchingWorkflowResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
CreateMatchingWorkflowResult & WithRoleArn(RoleArnT &&value)
CreateMatchingWorkflowResult & WithWorkflowName(WorkflowNameT &&value)
AWS_ENTITYRESOLUTION_API CreateMatchingWorkflowResult()=default
CreateMatchingWorkflowResult & WithWorkflowArn(WorkflowArnT &&value)
CreateMatchingWorkflowResult & WithResolutionTechniques(ResolutionTechniquesT &&value)
CreateMatchingWorkflowResult & AddOutputSourceConfig(OutputSourceConfigT &&value)
AWS_ENTITYRESOLUTION_API CreateMatchingWorkflowResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue