7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/DestinationFlowConfig.h>
9#include <aws/appflow/model/ExecutionDetails.h>
10#include <aws/appflow/model/FlowStatus.h>
11#include <aws/appflow/model/MetadataCatalogConfig.h>
12#include <aws/appflow/model/MetadataCatalogDetail.h>
13#include <aws/appflow/model/SourceFlowConfig.h>
14#include <aws/appflow/model/Task.h>
15#include <aws/appflow/model/TriggerConfig.h>
16#include <aws/core/http/HttpResponse.h>
17#include <aws/core/utils/DateTime.h>
18#include <aws/core/utils/memory/stl/AWSMap.h>
19#include <aws/core/utils/memory/stl/AWSString.h>
20#include <aws/core/utils/memory/stl/AWSVector.h>
25template <
typename RESULT_TYPE>
26class AmazonWebServiceResult;
46 template <
typename FlowArnT = Aws::String>
48 m_flowArnHasBeenSet =
true;
49 m_flowArn = std::forward<FlowArnT>(value);
51 template <
typename FlowArnT = Aws::String>
63 template <
typename DescriptionT = Aws::String>
65 m_descriptionHasBeenSet =
true;
66 m_description = std::forward<DescriptionT>(value);
68 template <
typename DescriptionT = Aws::String>
81 template <
typename FlowNameT = Aws::String>
83 m_flowNameHasBeenSet =
true;
84 m_flowName = std::forward<FlowNameT>(value);
86 template <
typename FlowNameT = Aws::String>
101 template <
typename KmsArnT = Aws::String>
103 m_kmsArnHasBeenSet =
true;
104 m_kmsArn = std::forward<KmsArnT>(value);
106 template <
typename KmsArnT = Aws::String>
119 m_flowStatusHasBeenSet =
true;
120 m_flowStatus = value;
134 template <
typename FlowStatusMessageT = Aws::String>
136 m_flowStatusMessageHasBeenSet =
true;
137 m_flowStatusMessage = std::forward<FlowStatusMessageT>(value);
139 template <
typename FlowStatusMessageT = Aws::String>
152 template <
typename SourceFlowConfigT = SourceFlowConfig>
154 m_sourceFlowConfigHasBeenSet =
true;
155 m_sourceFlowConfig = std::forward<SourceFlowConfigT>(value);
157 template <
typename SourceFlowConfigT = SourceFlowConfig>
170 template <
typename DestinationFlowConfigListT = Aws::Vector<DestinationFlowConfig>>
172 m_destinationFlowConfigListHasBeenSet =
true;
173 m_destinationFlowConfigList = std::forward<DestinationFlowConfigListT>(value);
175 template <
typename DestinationFlowConfigListT = Aws::Vector<DestinationFlowConfig>>
180 template <
typename DestinationFlowConfigListT = DestinationFlowConfig>
182 m_destinationFlowConfigListHasBeenSet =
true;
183 m_destinationFlowConfigList.emplace_back(std::forward<DestinationFlowConfigListT>(value));
193 template <
typename LastRunExecutionDetailsT = ExecutionDetails>
195 m_lastRunExecutionDetailsHasBeenSet =
true;
196 m_lastRunExecutionDetails = std::forward<LastRunExecutionDetailsT>(value);
198 template <
typename LastRunExecutionDetailsT = ExecutionDetails>
210 template <
typename TriggerConfigT = TriggerConfig>
212 m_triggerConfigHasBeenSet =
true;
213 m_triggerConfig = std::forward<TriggerConfigT>(value);
215 template <
typename TriggerConfigT = TriggerConfig>
228 template <
typename TasksT = Aws::Vector<Task>>
230 m_tasksHasBeenSet =
true;
231 m_tasks = std::forward<TasksT>(value);
233 template <
typename TasksT = Aws::Vector<Task>>
235 SetTasks(std::forward<TasksT>(value));
238 template <
typename TasksT = Task>
240 m_tasksHasBeenSet =
true;
241 m_tasks.emplace_back(std::forward<TasksT>(value));
251 template <
typename CreatedAtT = Aws::Utils::DateTime>
253 m_createdAtHasBeenSet =
true;
254 m_createdAt = std::forward<CreatedAtT>(value);
256 template <
typename CreatedAtT = Aws::Utils::DateTime>
268 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
270 m_lastUpdatedAtHasBeenSet =
true;
271 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
273 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
285 template <
typename CreatedByT = Aws::String>
287 m_createdByHasBeenSet =
true;
288 m_createdBy = std::forward<CreatedByT>(value);
290 template <
typename CreatedByT = Aws::String>
303 template <
typename LastUpdatedByT = Aws::String>
305 m_lastUpdatedByHasBeenSet =
true;
306 m_lastUpdatedBy = std::forward<LastUpdatedByT>(value);
308 template <
typename LastUpdatedByT = Aws::String>
320 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
322 m_tagsHasBeenSet =
true;
323 m_tags = std::forward<TagsT>(value);
325 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
327 SetTags(std::forward<TagsT>(value));
330 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
332 m_tagsHasBeenSet =
true;
333 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
345 template <
typename MetadataCatalogConfigT = MetadataCatalogConfig>
347 m_metadataCatalogConfigHasBeenSet =
true;
348 m_metadataCatalogConfig = std::forward<MetadataCatalogConfigT>(value);
350 template <
typename MetadataCatalogConfigT = MetadataCatalogConfig>
363 template <
typename LastRunMetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
365 m_lastRunMetadataCatalogDetailsHasBeenSet =
true;
366 m_lastRunMetadataCatalogDetails = std::forward<LastRunMetadataCatalogDetailsT>(value);
368 template <
typename LastRunMetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
373 template <
typename LastRunMetadataCatalogDetailsT = MetadataCatalogDetail>
375 m_lastRunMetadataCatalogDetailsHasBeenSet =
true;
376 m_lastRunMetadataCatalogDetails.emplace_back(std::forward<LastRunMetadataCatalogDetailsT>(value));
391 m_schemaVersionHasBeenSet =
true;
392 m_schemaVersion = value;
403 template <
typename RequestIdT = Aws::String>
405 m_requestIdHasBeenSet =
true;
406 m_requestId = std::forward<RequestIdT>(value);
408 template <
typename RequestIdT = Aws::String>
429 SourceFlowConfig m_sourceFlowConfig;
433 ExecutionDetails m_lastRunExecutionDetails;
435 TriggerConfig m_triggerConfig;
449 MetadataCatalogConfig m_metadataCatalogConfig;
453 long long m_schemaVersion{0};
457 bool m_flowArnHasBeenSet =
false;
458 bool m_descriptionHasBeenSet =
false;
459 bool m_flowNameHasBeenSet =
false;
460 bool m_kmsArnHasBeenSet =
false;
461 bool m_flowStatusHasBeenSet =
false;
462 bool m_flowStatusMessageHasBeenSet =
false;
463 bool m_sourceFlowConfigHasBeenSet =
false;
464 bool m_destinationFlowConfigListHasBeenSet =
false;
465 bool m_lastRunExecutionDetailsHasBeenSet =
false;
466 bool m_triggerConfigHasBeenSet =
false;
467 bool m_tasksHasBeenSet =
false;
468 bool m_createdAtHasBeenSet =
false;
469 bool m_lastUpdatedAtHasBeenSet =
false;
470 bool m_createdByHasBeenSet =
false;
471 bool m_lastUpdatedByHasBeenSet =
false;
472 bool m_tagsHasBeenSet =
false;
473 bool m_metadataCatalogConfigHasBeenSet =
false;
474 bool m_lastRunMetadataCatalogDetailsHasBeenSet =
false;
475 bool m_schemaVersionHasBeenSet =
false;
476 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)
Aws::Http::HttpResponseCode GetHttpResponseCode() const
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