7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appflow/model/FlowStatus.h>
10#include <aws/appflow/model/SourceFlowConfig.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/appflow/model/ExecutionDetails.h>
13#include <aws/appflow/model/TriggerConfig.h>
14#include <aws/core/utils/DateTime.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/appflow/model/MetadataCatalogConfig.h>
17#include <aws/appflow/model/DestinationFlowConfig.h>
18#include <aws/appflow/model/Task.h>
19#include <aws/appflow/model/MetadataCatalogDetail.h>
24template<
typename RESULT_TYPE>
25class AmazonWebServiceResult;
51 template<
typename FlowArnT = Aws::String>
52 void SetFlowArn(FlowArnT&& value) { m_flowArnHasBeenSet =
true; m_flowArn = std::forward<FlowArnT>(value); }
53 template<
typename FlowArnT = Aws::String>
62 template<
typename DescriptionT = Aws::String>
63 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
64 template<
typename DescriptionT = Aws::String>
74 template<
typename FlowNameT = Aws::String>
75 void SetFlowName(FlowNameT&& value) { m_flowNameHasBeenSet =
true; m_flowName = std::forward<FlowNameT>(value); }
76 template<
typename FlowNameT = Aws::String>
88 template<
typename KmsArnT = Aws::String>
89 void SetKmsArn(KmsArnT&& value) { m_kmsArnHasBeenSet =
true; m_kmsArn = std::forward<KmsArnT>(value); }
90 template<
typename KmsArnT = Aws::String>
109 template<
typename FlowStatusMessageT = Aws::String>
110 void SetFlowStatusMessage(FlowStatusMessageT&& value) { m_flowStatusMessageHasBeenSet =
true; m_flowStatusMessage = std::forward<FlowStatusMessageT>(value); }
111 template<
typename FlowStatusMessageT = Aws::String>
121 template<
typename SourceFlowConfigT = SourceFlowConfig>
122 void SetSourceFlowConfig(SourceFlowConfigT&& value) { m_sourceFlowConfigHasBeenSet =
true; m_sourceFlowConfig = std::forward<SourceFlowConfigT>(value); }
123 template<
typename SourceFlowConfigT = SourceFlowConfig>
133 template<
typename DestinationFlowConfigListT = Aws::Vector<DestinationFlowConfig>>
134 void SetDestinationFlowConfigList(DestinationFlowConfigListT&& value) { m_destinationFlowConfigListHasBeenSet =
true; m_destinationFlowConfigList = std::forward<DestinationFlowConfigListT>(value); }
135 template<
typename DestinationFlowConfigListT = Aws::Vector<DestinationFlowConfig>>
137 template<
typename DestinationFlowConfigListT = DestinationFlowConfig>
146 template<
typename LastRunExecutionDetailsT = ExecutionDetails>
147 void SetLastRunExecutionDetails(LastRunExecutionDetailsT&& value) { m_lastRunExecutionDetailsHasBeenSet =
true; m_lastRunExecutionDetails = std::forward<LastRunExecutionDetailsT>(value); }
148 template<
typename LastRunExecutionDetailsT = ExecutionDetails>
157 template<
typename TriggerConfigT = TriggerConfig>
158 void SetTriggerConfig(TriggerConfigT&& value) { m_triggerConfigHasBeenSet =
true; m_triggerConfig = std::forward<TriggerConfigT>(value); }
159 template<
typename TriggerConfigT = TriggerConfig>
169 template<
typename TasksT = Aws::Vector<Task>>
170 void SetTasks(TasksT&& value) { m_tasksHasBeenSet =
true; m_tasks = std::forward<TasksT>(value); }
171 template<
typename TasksT = Aws::Vector<Task>>
173 template<
typename TasksT = Task>
182 template<
typename CreatedAtT = Aws::Utils::DateTime>
183 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
184 template<
typename CreatedAtT = Aws::Utils::DateTime>
193 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
194 void SetLastUpdatedAt(LastUpdatedAtT&& value) { m_lastUpdatedAtHasBeenSet =
true; m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value); }
195 template<
typename LastUpdatedAtT = Aws::Utils::DateTime>
204 template<
typename CreatedByT = Aws::String>
205 void SetCreatedBy(CreatedByT&& value) { m_createdByHasBeenSet =
true; m_createdBy = std::forward<CreatedByT>(value); }
206 template<
typename CreatedByT = Aws::String>
216 template<
typename LastUpdatedByT = Aws::String>
217 void SetLastUpdatedBy(LastUpdatedByT&& value) { m_lastUpdatedByHasBeenSet =
true; m_lastUpdatedBy = std::forward<LastUpdatedByT>(value); }
218 template<
typename LastUpdatedByT = Aws::String>
227 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
228 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
229 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
231 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
233 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
244 template<
typename MetadataCatalogConfigT = MetadataCatalogConfig>
245 void SetMetadataCatalogConfig(MetadataCatalogConfigT&& value) { m_metadataCatalogConfigHasBeenSet =
true; m_metadataCatalogConfig = std::forward<MetadataCatalogConfigT>(value); }
246 template<
typename MetadataCatalogConfigT = MetadataCatalogConfig>
256 template<
typename LastRunMetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
257 void SetLastRunMetadataCatalogDetails(LastRunMetadataCatalogDetailsT&& value) { m_lastRunMetadataCatalogDetailsHasBeenSet =
true; m_lastRunMetadataCatalogDetails = std::forward<LastRunMetadataCatalogDetailsT>(value); }
258 template<
typename LastRunMetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
260 template<
typename LastRunMetadataCatalogDetailsT = MetadataCatalogDetail>
273 inline void SetSchemaVersion(
long long value) { m_schemaVersionHasBeenSet =
true; m_schemaVersion = value; }
280 template<
typename RequestIdT = Aws::String>
281 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
282 template<
typename RequestIdT = Aws::String>
288 bool m_flowArnHasBeenSet =
false;
291 bool m_descriptionHasBeenSet =
false;
294 bool m_flowNameHasBeenSet =
false;
297 bool m_kmsArnHasBeenSet =
false;
300 bool m_flowStatusHasBeenSet =
false;
303 bool m_flowStatusMessageHasBeenSet =
false;
305 SourceFlowConfig m_sourceFlowConfig;
306 bool m_sourceFlowConfigHasBeenSet =
false;
309 bool m_destinationFlowConfigListHasBeenSet =
false;
311 ExecutionDetails m_lastRunExecutionDetails;
312 bool m_lastRunExecutionDetailsHasBeenSet =
false;
314 TriggerConfig m_triggerConfig;
315 bool m_triggerConfigHasBeenSet =
false;
318 bool m_tasksHasBeenSet =
false;
321 bool m_createdAtHasBeenSet =
false;
324 bool m_lastUpdatedAtHasBeenSet =
false;
327 bool m_createdByHasBeenSet =
false;
330 bool m_lastUpdatedByHasBeenSet =
false;
333 bool m_tagsHasBeenSet =
false;
335 MetadataCatalogConfig m_metadataCatalogConfig;
336 bool m_metadataCatalogConfigHasBeenSet =
false;
339 bool m_lastRunMetadataCatalogDetailsHasBeenSet =
false;
341 long long m_schemaVersion{0};
342 bool m_schemaVersionHasBeenSet =
false;
345 bool m_requestIdHasBeenSet =
false;
DescribeFlowResult & WithTags(TagsT &&value)
const Aws::Vector< Task > & GetTasks() const
const Aws::Utils::DateTime & GetLastUpdatedAt() const
void SetDescription(DescriptionT &&value)
void SetCreatedBy(CreatedByT &&value)
DescribeFlowResult & AddDestinationFlowConfigList(DestinationFlowConfigListT &&value)
DescribeFlowResult & WithMetadataCatalogConfig(MetadataCatalogConfigT &&value)
const Aws::Vector< DestinationFlowConfig > & GetDestinationFlowConfigList() const
DescribeFlowResult & WithDescription(DescriptionT &&value)
void SetLastRunMetadataCatalogDetails(LastRunMetadataCatalogDetailsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
const Aws::String & GetFlowStatusMessage() const
void SetLastRunExecutionDetails(LastRunExecutionDetailsT &&value)
const Aws::String & GetCreatedBy() const
void SetDestinationFlowConfigList(DestinationFlowConfigListT &&value)
DescribeFlowResult & WithCreatedAt(CreatedAtT &&value)
void SetSourceFlowConfig(SourceFlowConfigT &&value)
DescribeFlowResult & WithCreatedBy(CreatedByT &&value)
AWS_APPFLOW_API DescribeFlowResult()=default
void SetRequestId(RequestIdT &&value)
void SetCreatedAt(CreatedAtT &&value)
void SetFlowStatusMessage(FlowStatusMessageT &&value)
DescribeFlowResult & WithFlowArn(FlowArnT &&value)
void SetLastUpdatedBy(LastUpdatedByT &&value)
void SetTasks(TasksT &&value)
const Aws::Vector< MetadataCatalogDetail > & GetLastRunMetadataCatalogDetails() const
const TriggerConfig & GetTriggerConfig() const
const Aws::String & GetKmsArn() const
DescribeFlowResult & WithFlowStatusMessage(FlowStatusMessageT &&value)
const Aws::String & GetFlowArn() const
void SetFlowArn(FlowArnT &&value)
AWS_APPFLOW_API DescribeFlowResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeFlowResult & WithDestinationFlowConfigList(DestinationFlowConfigListT &&value)
void SetSchemaVersion(long long value)
void SetFlowName(FlowNameT &&value)
void SetFlowStatus(FlowStatus value)
const ExecutionDetails & GetLastRunExecutionDetails() const
DescribeFlowResult & WithLastRunExecutionDetails(LastRunExecutionDetailsT &&value)
const Aws::String & GetDescription() const
AWS_APPFLOW_API DescribeFlowResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeFlowResult & WithFlowName(FlowNameT &&value)
void SetTags(TagsT &&value)
void SetLastUpdatedAt(LastUpdatedAtT &&value)
const Aws::String & GetFlowName() const
const MetadataCatalogConfig & GetMetadataCatalogConfig() const
DescribeFlowResult & WithKmsArn(KmsArnT &&value)
DescribeFlowResult & AddTags(TagsKeyT &&key, TagsValueT &&value)
long long GetSchemaVersion() const
void SetTriggerConfig(TriggerConfigT &&value)
const Aws::String & GetRequestId() const
DescribeFlowResult & WithFlowStatus(FlowStatus value)
void SetMetadataCatalogConfig(MetadataCatalogConfigT &&value)
DescribeFlowResult & WithSchemaVersion(long long value)
DescribeFlowResult & AddTasks(TasksT &&value)
DescribeFlowResult & WithLastRunMetadataCatalogDetails(LastRunMetadataCatalogDetailsT &&value)
DescribeFlowResult & WithLastUpdatedAt(LastUpdatedAtT &&value)
DescribeFlowResult & WithTasks(TasksT &&value)
void SetKmsArn(KmsArnT &&value)
DescribeFlowResult & WithTriggerConfig(TriggerConfigT &&value)
DescribeFlowResult & WithRequestId(RequestIdT &&value)
FlowStatus GetFlowStatus() const
const SourceFlowConfig & GetSourceFlowConfig() const
DescribeFlowResult & WithLastUpdatedBy(LastUpdatedByT &&value)
const Aws::String & GetLastUpdatedBy() const
const Aws::Utils::DateTime & GetCreatedAt() const
DescribeFlowResult & WithSourceFlowConfig(SourceFlowConfigT &&value)
DescribeFlowResult & AddLastRunMetadataCatalogDetails(LastRunMetadataCatalogDetailsT &&value)
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