AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
DataIntegrationFlowExecutionSourceInfo.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SupplyChain
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_SUPPLYCHAIN_API DataIntegrationFlowExecutionSourceInfo() = default;
39 AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline DataIntegrationFlowSourceType GetSourceType() const { return m_sourceType; }
47 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
48 inline void SetSourceType(DataIntegrationFlowSourceType value) { m_sourceTypeHasBeenSet = true; m_sourceType = value; }
51
53
56 inline const DataIntegrationFlowS3Source& GetS3Source() const { return m_s3Source; }
57 inline bool S3SourceHasBeenSet() const { return m_s3SourceHasBeenSet; }
58 template<typename S3SourceT = DataIntegrationFlowS3Source>
59 void SetS3Source(S3SourceT&& value) { m_s3SourceHasBeenSet = true; m_s3Source = std::forward<S3SourceT>(value); }
60 template<typename S3SourceT = DataIntegrationFlowS3Source>
61 DataIntegrationFlowExecutionSourceInfo& WithS3Source(S3SourceT&& value) { SetS3Source(std::forward<S3SourceT>(value)); return *this;}
63
65
68 inline const DataIntegrationFlowDatasetSource& GetDatasetSource() const { return m_datasetSource; }
69 inline bool DatasetSourceHasBeenSet() const { return m_datasetSourceHasBeenSet; }
70 template<typename DatasetSourceT = DataIntegrationFlowDatasetSource>
71 void SetDatasetSource(DatasetSourceT&& value) { m_datasetSourceHasBeenSet = true; m_datasetSource = std::forward<DatasetSourceT>(value); }
72 template<typename DatasetSourceT = DataIntegrationFlowDatasetSource>
73 DataIntegrationFlowExecutionSourceInfo& WithDatasetSource(DatasetSourceT&& value) { SetDatasetSource(std::forward<DatasetSourceT>(value)); return *this;}
75 private:
76
78 bool m_sourceTypeHasBeenSet = false;
79
80 DataIntegrationFlowS3Source m_s3Source;
81 bool m_s3SourceHasBeenSet = false;
82
83 DataIntegrationFlowDatasetSource m_datasetSource;
84 bool m_datasetSourceHasBeenSet = false;
85 };
86
87} // namespace Model
88} // namespace SupplyChain
89} // namespace Aws
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecutionSourceInfo(Aws::Utils::Json::JsonView jsonValue)
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
DataIntegrationFlowExecutionSourceInfo & WithDatasetSource(DatasetSourceT &&value)
DataIntegrationFlowExecutionSourceInfo & WithSourceType(DataIntegrationFlowSourceType value)
AWS_SUPPLYCHAIN_API DataIntegrationFlowExecutionSourceInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
DataIntegrationFlowExecutionSourceInfo & WithS3Source(S3SourceT &&value)
Aws::Utils::Json::JsonValue JsonValue