AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CrawlerTargets.h
1
6#pragma once
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>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace Glue
30{
31namespace Model
32{
33
40 {
41 public:
42 AWS_GLUE_API CrawlerTargets() = default;
46
47
49
52 inline const Aws::Vector<S3Target>& GetS3Targets() const { return m_s3Targets; }
53 inline bool S3TargetsHasBeenSet() const { return m_s3TargetsHasBeenSet; }
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>>
57 CrawlerTargets& WithS3Targets(S3TargetsT&& value) { SetS3Targets(std::forward<S3TargetsT>(value)); return *this;}
58 template<typename S3TargetsT = S3Target>
59 CrawlerTargets& AddS3Targets(S3TargetsT&& value) { m_s3TargetsHasBeenSet = true; m_s3Targets.emplace_back(std::forward<S3TargetsT>(value)); return *this; }
61
63
66 inline const Aws::Vector<JdbcTarget>& GetJdbcTargets() const { return m_jdbcTargets; }
67 inline bool JdbcTargetsHasBeenSet() const { return m_jdbcTargetsHasBeenSet; }
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>>
71 CrawlerTargets& WithJdbcTargets(JdbcTargetsT&& value) { SetJdbcTargets(std::forward<JdbcTargetsT>(value)); return *this;}
72 template<typename JdbcTargetsT = JdbcTarget>
73 CrawlerTargets& AddJdbcTargets(JdbcTargetsT&& value) { m_jdbcTargetsHasBeenSet = true; m_jdbcTargets.emplace_back(std::forward<JdbcTargetsT>(value)); return *this; }
75
77
80 inline const Aws::Vector<MongoDBTarget>& GetMongoDBTargets() const { return m_mongoDBTargets; }
81 inline bool MongoDBTargetsHasBeenSet() const { return m_mongoDBTargetsHasBeenSet; }
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>>
85 CrawlerTargets& WithMongoDBTargets(MongoDBTargetsT&& value) { SetMongoDBTargets(std::forward<MongoDBTargetsT>(value)); return *this;}
86 template<typename MongoDBTargetsT = MongoDBTarget>
87 CrawlerTargets& AddMongoDBTargets(MongoDBTargetsT&& value) { m_mongoDBTargetsHasBeenSet = true; m_mongoDBTargets.emplace_back(std::forward<MongoDBTargetsT>(value)); return *this; }
89
91
94 inline const Aws::Vector<DynamoDBTarget>& GetDynamoDBTargets() const { return m_dynamoDBTargets; }
95 inline bool DynamoDBTargetsHasBeenSet() const { return m_dynamoDBTargetsHasBeenSet; }
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>>
99 CrawlerTargets& WithDynamoDBTargets(DynamoDBTargetsT&& value) { SetDynamoDBTargets(std::forward<DynamoDBTargetsT>(value)); return *this;}
100 template<typename DynamoDBTargetsT = DynamoDBTarget>
101 CrawlerTargets& AddDynamoDBTargets(DynamoDBTargetsT&& value) { m_dynamoDBTargetsHasBeenSet = true; m_dynamoDBTargets.emplace_back(std::forward<DynamoDBTargetsT>(value)); return *this; }
103
105
108 inline const Aws::Vector<CatalogTarget>& GetCatalogTargets() const { return m_catalogTargets; }
109 inline bool CatalogTargetsHasBeenSet() const { return m_catalogTargetsHasBeenSet; }
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>>
113 CrawlerTargets& WithCatalogTargets(CatalogTargetsT&& value) { SetCatalogTargets(std::forward<CatalogTargetsT>(value)); return *this;}
114 template<typename CatalogTargetsT = CatalogTarget>
115 CrawlerTargets& AddCatalogTargets(CatalogTargetsT&& value) { m_catalogTargetsHasBeenSet = true; m_catalogTargets.emplace_back(std::forward<CatalogTargetsT>(value)); return *this; }
117
119
122 inline const Aws::Vector<DeltaTarget>& GetDeltaTargets() const { return m_deltaTargets; }
123 inline bool DeltaTargetsHasBeenSet() const { return m_deltaTargetsHasBeenSet; }
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>>
127 CrawlerTargets& WithDeltaTargets(DeltaTargetsT&& value) { SetDeltaTargets(std::forward<DeltaTargetsT>(value)); return *this;}
128 template<typename DeltaTargetsT = DeltaTarget>
129 CrawlerTargets& AddDeltaTargets(DeltaTargetsT&& value) { m_deltaTargetsHasBeenSet = true; m_deltaTargets.emplace_back(std::forward<DeltaTargetsT>(value)); return *this; }
131
133
136 inline const Aws::Vector<IcebergTarget>& GetIcebergTargets() const { return m_icebergTargets; }
137 inline bool IcebergTargetsHasBeenSet() const { return m_icebergTargetsHasBeenSet; }
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>>
141 CrawlerTargets& WithIcebergTargets(IcebergTargetsT&& value) { SetIcebergTargets(std::forward<IcebergTargetsT>(value)); return *this;}
142 template<typename IcebergTargetsT = IcebergTarget>
143 CrawlerTargets& AddIcebergTargets(IcebergTargetsT&& value) { m_icebergTargetsHasBeenSet = true; m_icebergTargets.emplace_back(std::forward<IcebergTargetsT>(value)); return *this; }
145
147
150 inline const Aws::Vector<HudiTarget>& GetHudiTargets() const { return m_hudiTargets; }
151 inline bool HudiTargetsHasBeenSet() const { return m_hudiTargetsHasBeenSet; }
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>>
155 CrawlerTargets& WithHudiTargets(HudiTargetsT&& value) { SetHudiTargets(std::forward<HudiTargetsT>(value)); return *this;}
156 template<typename HudiTargetsT = HudiTarget>
157 CrawlerTargets& AddHudiTargets(HudiTargetsT&& value) { m_hudiTargetsHasBeenSet = true; m_hudiTargets.emplace_back(std::forward<HudiTargetsT>(value)); return *this; }
159 private:
160
161 Aws::Vector<S3Target> m_s3Targets;
162 bool m_s3TargetsHasBeenSet = false;
163
164 Aws::Vector<JdbcTarget> m_jdbcTargets;
165 bool m_jdbcTargetsHasBeenSet = false;
166
167 Aws::Vector<MongoDBTarget> m_mongoDBTargets;
168 bool m_mongoDBTargetsHasBeenSet = false;
169
170 Aws::Vector<DynamoDBTarget> m_dynamoDBTargets;
171 bool m_dynamoDBTargetsHasBeenSet = false;
172
173 Aws::Vector<CatalogTarget> m_catalogTargets;
174 bool m_catalogTargetsHasBeenSet = false;
175
176 Aws::Vector<DeltaTarget> m_deltaTargets;
177 bool m_deltaTargetsHasBeenSet = false;
178
179 Aws::Vector<IcebergTarget> m_icebergTargets;
180 bool m_icebergTargetsHasBeenSet = false;
181
182 Aws::Vector<HudiTarget> m_hudiTargets;
183 bool m_hudiTargetsHasBeenSet = false;
184 };
185
186} // namespace Model
187} // namespace Glue
188} // 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