7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/glue/model/S3Target.h>
10#include <aws/glue/model/JdbcTarget.h>
11#include <aws/glue/model/MongoDBTarget.h>
12#include <aws/glue/model/DynamoDBTarget.h>
13#include <aws/glue/model/CatalogTarget.h>
14#include <aws/glue/model/DeltaTarget.h>
15#include <aws/glue/model/IcebergTarget.h>
16#include <aws/glue/model/HudiTarget.h>
54 template<
typename S3TargetsT = Aws::Vector<S3Target>>
55 void SetS3Targets(S3TargetsT&& value) { m_s3TargetsHasBeenSet =
true; m_s3Targets = std::forward<S3TargetsT>(value); }
56 template<
typename S3TargetsT = Aws::Vector<S3Target>>
58 template<
typename S3TargetsT = S3Target>
59 CrawlerTargets&
AddS3Targets(S3TargetsT&& value) { m_s3TargetsHasBeenSet =
true; m_s3Targets.emplace_back(std::forward<S3TargetsT>(value));
return *
this; }
68 template<
typename JdbcTargetsT = Aws::Vector<JdbcTarget>>
69 void SetJdbcTargets(JdbcTargetsT&& value) { m_jdbcTargetsHasBeenSet =
true; m_jdbcTargets = std::forward<JdbcTargetsT>(value); }
70 template<
typename JdbcTargetsT = Aws::Vector<JdbcTarget>>
72 template<
typename JdbcTargetsT = JdbcTarget>
73 CrawlerTargets&
AddJdbcTargets(JdbcTargetsT&& value) { m_jdbcTargetsHasBeenSet =
true; m_jdbcTargets.emplace_back(std::forward<JdbcTargetsT>(value));
return *
this; }
82 template<
typename MongoDBTargetsT = Aws::Vector<MongoDBTarget>>
83 void SetMongoDBTargets(MongoDBTargetsT&& value) { m_mongoDBTargetsHasBeenSet =
true; m_mongoDBTargets = std::forward<MongoDBTargetsT>(value); }
84 template<
typename MongoDBTargetsT = Aws::Vector<MongoDBTarget>>
86 template<
typename MongoDBTargetsT = MongoDBTarget>
87 CrawlerTargets&
AddMongoDBTargets(MongoDBTargetsT&& value) { m_mongoDBTargetsHasBeenSet =
true; m_mongoDBTargets.emplace_back(std::forward<MongoDBTargetsT>(value));
return *
this; }
96 template<
typename DynamoDBTargetsT = Aws::Vector<DynamoDBTarget>>
97 void SetDynamoDBTargets(DynamoDBTargetsT&& value) { m_dynamoDBTargetsHasBeenSet =
true; m_dynamoDBTargets = std::forward<DynamoDBTargetsT>(value); }
98 template<
typename DynamoDBTargetsT = Aws::Vector<DynamoDBTarget>>
100 template<
typename DynamoDBTargetsT = DynamoDBTarget>
101 CrawlerTargets&
AddDynamoDBTargets(DynamoDBTargetsT&& value) { m_dynamoDBTargetsHasBeenSet =
true; m_dynamoDBTargets.emplace_back(std::forward<DynamoDBTargetsT>(value));
return *
this; }
110 template<
typename CatalogTargetsT = Aws::Vector<CatalogTarget>>
111 void SetCatalogTargets(CatalogTargetsT&& value) { m_catalogTargetsHasBeenSet =
true; m_catalogTargets = std::forward<CatalogTargetsT>(value); }
112 template<
typename CatalogTargetsT = Aws::Vector<CatalogTarget>>
114 template<
typename CatalogTargetsT = CatalogTarget>
115 CrawlerTargets&
AddCatalogTargets(CatalogTargetsT&& value) { m_catalogTargetsHasBeenSet =
true; m_catalogTargets.emplace_back(std::forward<CatalogTargetsT>(value));
return *
this; }
124 template<
typename DeltaTargetsT = Aws::Vector<DeltaTarget>>
125 void SetDeltaTargets(DeltaTargetsT&& value) { m_deltaTargetsHasBeenSet =
true; m_deltaTargets = std::forward<DeltaTargetsT>(value); }
126 template<
typename DeltaTargetsT = Aws::Vector<DeltaTarget>>
128 template<
typename DeltaTargetsT = DeltaTarget>
129 CrawlerTargets&
AddDeltaTargets(DeltaTargetsT&& value) { m_deltaTargetsHasBeenSet =
true; m_deltaTargets.emplace_back(std::forward<DeltaTargetsT>(value));
return *
this; }
138 template<
typename IcebergTargetsT = Aws::Vector<IcebergTarget>>
139 void SetIcebergTargets(IcebergTargetsT&& value) { m_icebergTargetsHasBeenSet =
true; m_icebergTargets = std::forward<IcebergTargetsT>(value); }
140 template<
typename IcebergTargetsT = Aws::Vector<IcebergTarget>>
142 template<
typename IcebergTargetsT = IcebergTarget>
143 CrawlerTargets&
AddIcebergTargets(IcebergTargetsT&& value) { m_icebergTargetsHasBeenSet =
true; m_icebergTargets.emplace_back(std::forward<IcebergTargetsT>(value));
return *
this; }
152 template<
typename HudiTargetsT = Aws::Vector<HudiTarget>>
153 void SetHudiTargets(HudiTargetsT&& value) { m_hudiTargetsHasBeenSet =
true; m_hudiTargets = std::forward<HudiTargetsT>(value); }
154 template<
typename HudiTargetsT = Aws::Vector<HudiTarget>>
156 template<
typename HudiTargetsT = HudiTarget>
157 CrawlerTargets&
AddHudiTargets(HudiTargetsT&& value) { m_hudiTargetsHasBeenSet =
true; m_hudiTargets.emplace_back(std::forward<HudiTargetsT>(value));
return *
this; }
162 bool m_s3TargetsHasBeenSet =
false;
165 bool m_jdbcTargetsHasBeenSet =
false;
168 bool m_mongoDBTargetsHasBeenSet =
false;
171 bool m_dynamoDBTargetsHasBeenSet =
false;
174 bool m_catalogTargetsHasBeenSet =
false;
177 bool m_deltaTargetsHasBeenSet =
false;
180 bool m_icebergTargetsHasBeenSet =
false;
183 bool m_hudiTargetsHasBeenSet =
false;
const Aws::Vector< MongoDBTarget > & GetMongoDBTargets() const
bool HudiTargetsHasBeenSet() const
void SetS3Targets(S3TargetsT &&value)
CrawlerTargets & AddHudiTargets(HudiTargetsT &&value)
const Aws::Vector< S3Target > & GetS3Targets() const
bool S3TargetsHasBeenSet() 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)
bool IcebergTargetsHasBeenSet() const
CrawlerTargets & WithJdbcTargets(JdbcTargetsT &&value)
CrawlerTargets & AddIcebergTargets(IcebergTargetsT &&value)
const Aws::Vector< DeltaTarget > & GetDeltaTargets() const
bool DeltaTargetsHasBeenSet() const
CrawlerTargets & WithHudiTargets(HudiTargetsT &&value)
AWS_GLUE_API CrawlerTargets()=default
void SetMongoDBTargets(MongoDBTargetsT &&value)
void SetJdbcTargets(JdbcTargetsT &&value)
bool MongoDBTargetsHasBeenSet() const
const Aws::Vector< JdbcTarget > & GetJdbcTargets() const
bool DynamoDBTargetsHasBeenSet() 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)
bool CatalogTargetsHasBeenSet() const
bool JdbcTargetsHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue