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/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/core/utils/memory/stl/AWSString.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
24template <
typename RESULT_TYPE>
25class AmazonWebServiceResult;
45 template <
typename FlowArnT = Aws::String>
47 m_flowArnHasBeenSet =
true;
48 m_flowArn = std::forward<FlowArnT>(value);
50 template <
typename FlowArnT = Aws::String>
62 template <
typename DescriptionT = Aws::String>
64 m_descriptionHasBeenSet =
true;
65 m_description = std::forward<DescriptionT>(value);
67 template <
typename DescriptionT = Aws::String>
80 template <
typename FlowNameT = Aws::String>
82 m_flowNameHasBeenSet =
true;
83 m_flowName = std::forward<FlowNameT>(value);
85 template <
typename FlowNameT = Aws::String>
100 template <
typename KmsArnT = Aws::String>
102 m_kmsArnHasBeenSet =
true;
103 m_kmsArn = std::forward<KmsArnT>(value);
105 template <
typename KmsArnT = Aws::String>
118 m_flowStatusHasBeenSet =
true;
119 m_flowStatus = value;
133 template <
typename FlowStatusMessageT = Aws::String>
135 m_flowStatusMessageHasBeenSet =
true;
136 m_flowStatusMessage = std::forward<FlowStatusMessageT>(value);
138 template <
typename FlowStatusMessageT = Aws::String>
151 template <
typename SourceFlowConfigT = SourceFlowConfig>
153 m_sourceFlowConfigHasBeenSet =
true;
154 m_sourceFlowConfig = std::forward<SourceFlowConfigT>(value);
156 template <
typename SourceFlowConfigT = SourceFlowConfig>
169 template <
typename DestinationFlowConfigListT = Aws::Vector<DestinationFlowConfig>>
171 m_destinationFlowConfigListHasBeenSet =
true;
172 m_destinationFlowConfigList = std::forward<DestinationFlowConfigListT>(value);
174 template <
typename DestinationFlowConfigListT = Aws::Vector<DestinationFlowConfig>>
179 template <
typename DestinationFlowConfigListT = DestinationFlowConfig>
181 m_destinationFlowConfigListHasBeenSet =
true;
182 m_destinationFlowConfigList.emplace_back(std::forward<DestinationFlowConfigListT>(value));
192 template <
typename LastRunExecutionDetailsT = ExecutionDetails>
194 m_lastRunExecutionDetailsHasBeenSet =
true;
195 m_lastRunExecutionDetails = std::forward<LastRunExecutionDetailsT>(value);
197 template <
typename LastRunExecutionDetailsT = ExecutionDetails>
209 template <
typename TriggerConfigT = TriggerConfig>
211 m_triggerConfigHasBeenSet =
true;
212 m_triggerConfig = std::forward<TriggerConfigT>(value);
214 template <
typename TriggerConfigT = TriggerConfig>
227 template <
typename TasksT = Aws::Vector<Task>>
229 m_tasksHasBeenSet =
true;
230 m_tasks = std::forward<TasksT>(value);
232 template <
typename TasksT = Aws::Vector<Task>>
234 SetTasks(std::forward<TasksT>(value));
237 template <
typename TasksT = Task>
239 m_tasksHasBeenSet =
true;
240 m_tasks.emplace_back(std::forward<TasksT>(value));
250 template <
typename CreatedAtT = Aws::Utils::DateTime>
252 m_createdAtHasBeenSet =
true;
253 m_createdAt = std::forward<CreatedAtT>(value);
255 template <
typename CreatedAtT = Aws::Utils::DateTime>
267 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
269 m_lastUpdatedAtHasBeenSet =
true;
270 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
272 template <
typename LastUpdatedAtT = Aws::Utils::DateTime>
284 template <
typename CreatedByT = Aws::String>
286 m_createdByHasBeenSet =
true;
287 m_createdBy = std::forward<CreatedByT>(value);
289 template <
typename CreatedByT = Aws::String>
302 template <
typename LastUpdatedByT = Aws::String>
304 m_lastUpdatedByHasBeenSet =
true;
305 m_lastUpdatedBy = std::forward<LastUpdatedByT>(value);
307 template <
typename LastUpdatedByT = Aws::String>
319 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
321 m_tagsHasBeenSet =
true;
322 m_tags = std::forward<TagsT>(value);
324 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
326 SetTags(std::forward<TagsT>(value));
329 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
331 m_tagsHasBeenSet =
true;
332 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
344 template <
typename MetadataCatalogConfigT = MetadataCatalogConfig>
346 m_metadataCatalogConfigHasBeenSet =
true;
347 m_metadataCatalogConfig = std::forward<MetadataCatalogConfigT>(value);
349 template <
typename MetadataCatalogConfigT = MetadataCatalogConfig>
362 template <
typename LastRunMetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
364 m_lastRunMetadataCatalogDetailsHasBeenSet =
true;
365 m_lastRunMetadataCatalogDetails = std::forward<LastRunMetadataCatalogDetailsT>(value);
367 template <
typename LastRunMetadataCatalogDetailsT = Aws::Vector<MetadataCatalogDetail>>
372 template <
typename LastRunMetadataCatalogDetailsT = MetadataCatalogDetail>
374 m_lastRunMetadataCatalogDetailsHasBeenSet =
true;
375 m_lastRunMetadataCatalogDetails.emplace_back(std::forward<LastRunMetadataCatalogDetailsT>(value));
390 m_schemaVersionHasBeenSet =
true;
391 m_schemaVersion = value;
402 template <
typename RequestIdT = Aws::String>
404 m_requestIdHasBeenSet =
true;
405 m_requestId = std::forward<RequestIdT>(value);
407 template <
typename RequestIdT = Aws::String>
426 SourceFlowConfig m_sourceFlowConfig;
430 ExecutionDetails m_lastRunExecutionDetails;
432 TriggerConfig m_triggerConfig;
446 MetadataCatalogConfig m_metadataCatalogConfig;
450 long long m_schemaVersion{0};
453 bool m_flowArnHasBeenSet =
false;
454 bool m_descriptionHasBeenSet =
false;
455 bool m_flowNameHasBeenSet =
false;
456 bool m_kmsArnHasBeenSet =
false;
457 bool m_flowStatusHasBeenSet =
false;
458 bool m_flowStatusMessageHasBeenSet =
false;
459 bool m_sourceFlowConfigHasBeenSet =
false;
460 bool m_destinationFlowConfigListHasBeenSet =
false;
461 bool m_lastRunExecutionDetailsHasBeenSet =
false;
462 bool m_triggerConfigHasBeenSet =
false;
463 bool m_tasksHasBeenSet =
false;
464 bool m_createdAtHasBeenSet =
false;
465 bool m_lastUpdatedAtHasBeenSet =
false;
466 bool m_createdByHasBeenSet =
false;
467 bool m_lastUpdatedByHasBeenSet =
false;
468 bool m_tagsHasBeenSet =
false;
469 bool m_metadataCatalogConfigHasBeenSet =
false;
470 bool m_lastRunMetadataCatalogDetailsHasBeenSet =
false;
471 bool m_schemaVersionHasBeenSet =
false;
472 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