AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
DataIntegrationFlowDatasetOptions.h
1
6#pragma once
7#include <aws/supplychain/SupplyChain_EXPORTS.h>
8#include <aws/supplychain/model/DataIntegrationFlowDedupeStrategy.h>
9#include <aws/supplychain/model/DataIntegrationFlowLoadType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SupplyChain {
21namespace Model {
22
30 public:
31 AWS_SUPPLYCHAIN_API DataIntegrationFlowDatasetOptions() = default;
34 AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
45 inline DataIntegrationFlowLoadType GetLoadType() const { return m_loadType; }
46 inline bool LoadTypeHasBeenSet() const { return m_loadTypeHasBeenSet; }
48 m_loadTypeHasBeenSet = true;
49 m_loadType = value;
50 }
52 SetLoadType(value);
53 return *this;
54 }
56
58
69 inline bool GetDedupeRecords() const { return m_dedupeRecords; }
70 inline bool DedupeRecordsHasBeenSet() const { return m_dedupeRecordsHasBeenSet; }
71 inline void SetDedupeRecords(bool value) {
72 m_dedupeRecordsHasBeenSet = true;
73 m_dedupeRecords = value;
74 }
76 SetDedupeRecords(value);
77 return *this;
78 }
80
82
89 inline const DataIntegrationFlowDedupeStrategy& GetDedupeStrategy() const { return m_dedupeStrategy; }
90 inline bool DedupeStrategyHasBeenSet() const { return m_dedupeStrategyHasBeenSet; }
91 template <typename DedupeStrategyT = DataIntegrationFlowDedupeStrategy>
92 void SetDedupeStrategy(DedupeStrategyT&& value) {
93 m_dedupeStrategyHasBeenSet = true;
94 m_dedupeStrategy = std::forward<DedupeStrategyT>(value);
95 }
96 template <typename DedupeStrategyT = DataIntegrationFlowDedupeStrategy>
98 SetDedupeStrategy(std::forward<DedupeStrategyT>(value));
99 return *this;
100 }
102 private:
104
105 bool m_dedupeRecords{false};
106
107 DataIntegrationFlowDedupeStrategy m_dedupeStrategy;
108 bool m_loadTypeHasBeenSet = false;
109 bool m_dedupeRecordsHasBeenSet = false;
110 bool m_dedupeStrategyHasBeenSet = false;
111};
112
113} // namespace Model
114} // namespace SupplyChain
115} // namespace Aws
AWS_SUPPLYCHAIN_API DataIntegrationFlowDatasetOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
DataIntegrationFlowDatasetOptions & WithDedupeStrategy(DedupeStrategyT &&value)
DataIntegrationFlowDatasetOptions & WithLoadType(DataIntegrationFlowLoadType value)
AWS_SUPPLYCHAIN_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SUPPLYCHAIN_API DataIntegrationFlowDatasetOptions()=default
const DataIntegrationFlowDedupeStrategy & GetDedupeStrategy() const
AWS_SUPPLYCHAIN_API DataIntegrationFlowDatasetOptions(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue