AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CrawlerTargets.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/glue/Glue_EXPORTS.h>
9#include <aws/glue/model/CatalogTarget.h>
10#include <aws/glue/model/DeltaTarget.h>
11#include <aws/glue/model/DynamoDBTarget.h>
12#include <aws/glue/model/HudiTarget.h>
13#include <aws/glue/model/IcebergTarget.h>
14#include <aws/glue/model/JdbcTarget.h>
15#include <aws/glue/model/MongoDBTarget.h>
16#include <aws/glue/model/S3Target.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Glue {
28namespace Model {
29
36 public:
37 AWS_GLUE_API CrawlerTargets() = default;
41
43
46 inline const Aws::Vector<S3Target>& GetS3Targets() const { return m_s3Targets; }
47 inline bool S3TargetsHasBeenSet() const { return m_s3TargetsHasBeenSet; }
48 template <typename S3TargetsT = Aws::Vector<S3Target>>
49 void SetS3Targets(S3TargetsT&& value) {
50 m_s3TargetsHasBeenSet = true;
51 m_s3Targets = std::forward<S3TargetsT>(value);
52 }
53 template <typename S3TargetsT = Aws::Vector<S3Target>>
54 CrawlerTargets& WithS3Targets(S3TargetsT&& value) {
55 SetS3Targets(std::forward<S3TargetsT>(value));
56 return *this;
57 }
58 template <typename S3TargetsT = S3Target>
59 CrawlerTargets& AddS3Targets(S3TargetsT&& value) {
60 m_s3TargetsHasBeenSet = true;
61 m_s3Targets.emplace_back(std::forward<S3TargetsT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::Vector<JdbcTarget>& GetJdbcTargets() const { return m_jdbcTargets; }
71 inline bool JdbcTargetsHasBeenSet() const { return m_jdbcTargetsHasBeenSet; }
72 template <typename JdbcTargetsT = Aws::Vector<JdbcTarget>>
73 void SetJdbcTargets(JdbcTargetsT&& value) {
74 m_jdbcTargetsHasBeenSet = true;
75 m_jdbcTargets = std::forward<JdbcTargetsT>(value);
76 }
77 template <typename JdbcTargetsT = Aws::Vector<JdbcTarget>>
78 CrawlerTargets& WithJdbcTargets(JdbcTargetsT&& value) {
79 SetJdbcTargets(std::forward<JdbcTargetsT>(value));
80 return *this;
81 }
82 template <typename JdbcTargetsT = JdbcTarget>
83 CrawlerTargets& AddJdbcTargets(JdbcTargetsT&& value) {
84 m_jdbcTargetsHasBeenSet = true;
85 m_jdbcTargets.emplace_back(std::forward<JdbcTargetsT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Vector<MongoDBTarget>& GetMongoDBTargets() const { return m_mongoDBTargets; }
95 inline bool MongoDBTargetsHasBeenSet() const { return m_mongoDBTargetsHasBeenSet; }
96 template <typename MongoDBTargetsT = Aws::Vector<MongoDBTarget>>
97 void SetMongoDBTargets(MongoDBTargetsT&& value) {
98 m_mongoDBTargetsHasBeenSet = true;
99 m_mongoDBTargets = std::forward<MongoDBTargetsT>(value);
100 }
101 template <typename MongoDBTargetsT = Aws::Vector<MongoDBTarget>>
102 CrawlerTargets& WithMongoDBTargets(MongoDBTargetsT&& value) {
103 SetMongoDBTargets(std::forward<MongoDBTargetsT>(value));
104 return *this;
105 }
106 template <typename MongoDBTargetsT = MongoDBTarget>
107 CrawlerTargets& AddMongoDBTargets(MongoDBTargetsT&& value) {
108 m_mongoDBTargetsHasBeenSet = true;
109 m_mongoDBTargets.emplace_back(std::forward<MongoDBTargetsT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Vector<DynamoDBTarget>& GetDynamoDBTargets() const { return m_dynamoDBTargets; }
119 inline bool DynamoDBTargetsHasBeenSet() const { return m_dynamoDBTargetsHasBeenSet; }
120 template <typename DynamoDBTargetsT = Aws::Vector<DynamoDBTarget>>
121 void SetDynamoDBTargets(DynamoDBTargetsT&& value) {
122 m_dynamoDBTargetsHasBeenSet = true;
123 m_dynamoDBTargets = std::forward<DynamoDBTargetsT>(value);
124 }
125 template <typename DynamoDBTargetsT = Aws::Vector<DynamoDBTarget>>
126 CrawlerTargets& WithDynamoDBTargets(DynamoDBTargetsT&& value) {
127 SetDynamoDBTargets(std::forward<DynamoDBTargetsT>(value));
128 return *this;
129 }
130 template <typename DynamoDBTargetsT = DynamoDBTarget>
131 CrawlerTargets& AddDynamoDBTargets(DynamoDBTargetsT&& value) {
132 m_dynamoDBTargetsHasBeenSet = true;
133 m_dynamoDBTargets.emplace_back(std::forward<DynamoDBTargetsT>(value));
134 return *this;
135 }
137
139
142 inline const Aws::Vector<CatalogTarget>& GetCatalogTargets() const { return m_catalogTargets; }
143 inline bool CatalogTargetsHasBeenSet() const { return m_catalogTargetsHasBeenSet; }
144 template <typename CatalogTargetsT = Aws::Vector<CatalogTarget>>
145 void SetCatalogTargets(CatalogTargetsT&& value) {
146 m_catalogTargetsHasBeenSet = true;
147 m_catalogTargets = std::forward<CatalogTargetsT>(value);
148 }
149 template <typename CatalogTargetsT = Aws::Vector<CatalogTarget>>
150 CrawlerTargets& WithCatalogTargets(CatalogTargetsT&& value) {
151 SetCatalogTargets(std::forward<CatalogTargetsT>(value));
152 return *this;
153 }
154 template <typename CatalogTargetsT = CatalogTarget>
155 CrawlerTargets& AddCatalogTargets(CatalogTargetsT&& value) {
156 m_catalogTargetsHasBeenSet = true;
157 m_catalogTargets.emplace_back(std::forward<CatalogTargetsT>(value));
158 return *this;
159 }
161
163
166 inline const Aws::Vector<DeltaTarget>& GetDeltaTargets() const { return m_deltaTargets; }
167 inline bool DeltaTargetsHasBeenSet() const { return m_deltaTargetsHasBeenSet; }
168 template <typename DeltaTargetsT = Aws::Vector<DeltaTarget>>
169 void SetDeltaTargets(DeltaTargetsT&& value) {
170 m_deltaTargetsHasBeenSet = true;
171 m_deltaTargets = std::forward<DeltaTargetsT>(value);
172 }
173 template <typename DeltaTargetsT = Aws::Vector<DeltaTarget>>
174 CrawlerTargets& WithDeltaTargets(DeltaTargetsT&& value) {
175 SetDeltaTargets(std::forward<DeltaTargetsT>(value));
176 return *this;
177 }
178 template <typename DeltaTargetsT = DeltaTarget>
179 CrawlerTargets& AddDeltaTargets(DeltaTargetsT&& value) {
180 m_deltaTargetsHasBeenSet = true;
181 m_deltaTargets.emplace_back(std::forward<DeltaTargetsT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::Vector<IcebergTarget>& GetIcebergTargets() const { return m_icebergTargets; }
191 inline bool IcebergTargetsHasBeenSet() const { return m_icebergTargetsHasBeenSet; }
192 template <typename IcebergTargetsT = Aws::Vector<IcebergTarget>>
193 void SetIcebergTargets(IcebergTargetsT&& value) {
194 m_icebergTargetsHasBeenSet = true;
195 m_icebergTargets = std::forward<IcebergTargetsT>(value);
196 }
197 template <typename IcebergTargetsT = Aws::Vector<IcebergTarget>>
198 CrawlerTargets& WithIcebergTargets(IcebergTargetsT&& value) {
199 SetIcebergTargets(std::forward<IcebergTargetsT>(value));
200 return *this;
201 }
202 template <typename IcebergTargetsT = IcebergTarget>
203 CrawlerTargets& AddIcebergTargets(IcebergTargetsT&& value) {
204 m_icebergTargetsHasBeenSet = true;
205 m_icebergTargets.emplace_back(std::forward<IcebergTargetsT>(value));
206 return *this;
207 }
209
211
214 inline const Aws::Vector<HudiTarget>& GetHudiTargets() const { return m_hudiTargets; }
215 inline bool HudiTargetsHasBeenSet() const { return m_hudiTargetsHasBeenSet; }
216 template <typename HudiTargetsT = Aws::Vector<HudiTarget>>
217 void SetHudiTargets(HudiTargetsT&& value) {
218 m_hudiTargetsHasBeenSet = true;
219 m_hudiTargets = std::forward<HudiTargetsT>(value);
220 }
221 template <typename HudiTargetsT = Aws::Vector<HudiTarget>>
222 CrawlerTargets& WithHudiTargets(HudiTargetsT&& value) {
223 SetHudiTargets(std::forward<HudiTargetsT>(value));
224 return *this;
225 }
226 template <typename HudiTargetsT = HudiTarget>
227 CrawlerTargets& AddHudiTargets(HudiTargetsT&& value) {
228 m_hudiTargetsHasBeenSet = true;
229 m_hudiTargets.emplace_back(std::forward<HudiTargetsT>(value));
230 return *this;
231 }
233 private:
234 Aws::Vector<S3Target> m_s3Targets;
235
236 Aws::Vector<JdbcTarget> m_jdbcTargets;
237
238 Aws::Vector<MongoDBTarget> m_mongoDBTargets;
239
240 Aws::Vector<DynamoDBTarget> m_dynamoDBTargets;
241
242 Aws::Vector<CatalogTarget> m_catalogTargets;
243
244 Aws::Vector<DeltaTarget> m_deltaTargets;
245
246 Aws::Vector<IcebergTarget> m_icebergTargets;
247
248 Aws::Vector<HudiTarget> m_hudiTargets;
249 bool m_s3TargetsHasBeenSet = false;
250 bool m_jdbcTargetsHasBeenSet = false;
251 bool m_mongoDBTargetsHasBeenSet = false;
252 bool m_dynamoDBTargetsHasBeenSet = false;
253 bool m_catalogTargetsHasBeenSet = false;
254 bool m_deltaTargetsHasBeenSet = false;
255 bool m_icebergTargetsHasBeenSet = false;
256 bool m_hudiTargetsHasBeenSet = false;
257};
258
259} // namespace Model
260} // namespace Glue
261} // namespace Aws
const Aws::Vector< MongoDBTarget > & GetMongoDBTargets() const
void SetS3Targets(S3TargetsT &&value)
CrawlerTargets & AddHudiTargets(HudiTargetsT &&value)
const Aws::Vector< S3Target > & GetS3Targets() const
const Aws::Vector< HudiTarget > & GetHudiTargets() const
CrawlerTargets & WithDynamoDBTargets(DynamoDBTargetsT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
CrawlerTargets & WithS3Targets(S3TargetsT &&value)
void SetIcebergTargets(IcebergTargetsT &&value)
void SetDynamoDBTargets(DynamoDBTargetsT &&value)
CrawlerTargets & WithJdbcTargets(JdbcTargetsT &&value)
CrawlerTargets & AddIcebergTargets(IcebergTargetsT &&value)
const Aws::Vector< DeltaTarget > & GetDeltaTargets() const
CrawlerTargets & WithHudiTargets(HudiTargetsT &&value)
AWS_GLUE_API CrawlerTargets()=default
void SetMongoDBTargets(MongoDBTargetsT &&value)
void SetJdbcTargets(JdbcTargetsT &&value)
const Aws::Vector< JdbcTarget > & GetJdbcTargets() const
CrawlerTargets & AddMongoDBTargets(MongoDBTargetsT &&value)
const Aws::Vector< CatalogTarget > & GetCatalogTargets() const
CrawlerTargets & AddJdbcTargets(JdbcTargetsT &&value)
CrawlerTargets & WithDeltaTargets(DeltaTargetsT &&value)
AWS_GLUE_API CrawlerTargets(Aws::Utils::Json::JsonView jsonValue)
CrawlerTargets & WithMongoDBTargets(MongoDBTargetsT &&value)
CrawlerTargets & AddDynamoDBTargets(DynamoDBTargetsT &&value)
CrawlerTargets & WithCatalogTargets(CatalogTargetsT &&value)
void SetDeltaTargets(DeltaTargetsT &&value)
CrawlerTargets & AddS3Targets(S3TargetsT &&value)
const Aws::Vector< DynamoDBTarget > & GetDynamoDBTargets() const
void SetHudiTargets(HudiTargetsT &&value)
CrawlerTargets & AddDeltaTargets(DeltaTargetsT &&value)
CrawlerTargets & WithIcebergTargets(IcebergTargetsT &&value)
AWS_GLUE_API CrawlerTargets & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< IcebergTarget > & GetIcebergTargets() const
CrawlerTargets & AddCatalogTargets(CatalogTargetsT &&value)
void SetCatalogTargets(CatalogTargetsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue