7#include <aws/supplychain/SupplyChain_EXPORTS.h>
8#include <aws/supplychain/model/DataIntegrationFlowSourceType.h>
9#include <aws/supplychain/model/DataIntegrationFlowS3Source.h>
10#include <aws/supplychain/model/DataIntegrationFlowDatasetSource.h>
58 template<
typename S3SourceT = DataIntegrationFlowS3Source>
59 void SetS3Source(S3SourceT&& value) { m_s3SourceHasBeenSet =
true; m_s3Source = std::forward<S3SourceT>(value); }
60 template<
typename S3SourceT = DataIntegrationFlowS3Source>
70 template<
typename DatasetSourceT = DataIntegrationFlowDatasetSource>
71 void SetDatasetSource(DatasetSourceT&& value) { m_datasetSourceHasBeenSet =
true; m_datasetSource = std::forward<DatasetSourceT>(value); }
72 template<
typename DatasetSourceT = DataIntegrationFlowDatasetSource>
78 bool m_sourceTypeHasBeenSet =
false;
80 DataIntegrationFlowS3Source m_s3Source;
81 bool m_s3SourceHasBeenSet =
false;
83 DataIntegrationFlowDatasetSource m_datasetSource;
84 bool m_datasetSourceHasBeenSet =
false;
const DataIntegrationFlowDatasetSource & GetDatasetSource() const
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecutionSourceInfo(Aws::Utils::Json::JsonView jsonValue)
void SetDatasetSource(DatasetSourceT &&value)
const DataIntegrationFlowS3Source & GetS3Source() const
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSourceType(DataIntegrationFlowSourceType value)
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecutionSourceInfo()=default
void SetS3Source(S3SourceT &&value)
bool DatasetSourceHasBeenSet() const
DataIntegrationFlowSourceType GetSourceType() const
bool S3SourceHasBeenSet() const
DataIntegrationFlowExecutionSourceInfo & WithDatasetSource(DatasetSourceT &&value)
DataIntegrationFlowExecutionSourceInfo & WithSourceType(DataIntegrationFlowSourceType value)
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecutionSourceInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
DataIntegrationFlowExecutionSourceInfo & WithS3Source(S3SourceT &&value)
bool SourceTypeHasBeenSet() const
DataIntegrationFlowSourceType
Aws::Utils::Json::JsonValue JsonValue