AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Crawler.h
1
6#pragma once
7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/model/CrawlerTargets.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/glue/model/RecrawlPolicy.h>
12#include <aws/glue/model/SchemaChangePolicy.h>
13#include <aws/glue/model/LineageConfiguration.h>
14#include <aws/glue/model/CrawlerState.h>
15#include <aws/glue/model/Schedule.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/glue/model/LastCrawlInfo.h>
18#include <aws/glue/model/LakeFormationConfiguration.h>
19#include <utility>
20
21namespace Aws
22{
23namespace Utils
24{
25namespace Json
26{
27 class JsonValue;
28 class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Glue
32{
33namespace Model
34{
35
43 class Crawler
44 {
45 public:
46 AWS_GLUE_API Crawler() = default;
47 AWS_GLUE_API Crawler(Aws::Utils::Json::JsonView jsonValue);
50
51
53
56 inline const Aws::String& GetName() const { return m_name; }
57 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
58 template<typename NameT = Aws::String>
59 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
60 template<typename NameT = Aws::String>
61 Crawler& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
63
65
69 inline const Aws::String& GetRole() const { return m_role; }
70 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
71 template<typename RoleT = Aws::String>
72 void SetRole(RoleT&& value) { m_roleHasBeenSet = true; m_role = std::forward<RoleT>(value); }
73 template<typename RoleT = Aws::String>
74 Crawler& WithRole(RoleT&& value) { SetRole(std::forward<RoleT>(value)); return *this;}
76
78
81 inline const CrawlerTargets& GetTargets() const { return m_targets; }
82 inline bool TargetsHasBeenSet() const { return m_targetsHasBeenSet; }
83 template<typename TargetsT = CrawlerTargets>
84 void SetTargets(TargetsT&& value) { m_targetsHasBeenSet = true; m_targets = std::forward<TargetsT>(value); }
85 template<typename TargetsT = CrawlerTargets>
86 Crawler& WithTargets(TargetsT&& value) { SetTargets(std::forward<TargetsT>(value)); return *this;}
88
90
93 inline const Aws::String& GetDatabaseName() const { return m_databaseName; }
94 inline bool DatabaseNameHasBeenSet() const { return m_databaseNameHasBeenSet; }
95 template<typename DatabaseNameT = Aws::String>
96 void SetDatabaseName(DatabaseNameT&& value) { m_databaseNameHasBeenSet = true; m_databaseName = std::forward<DatabaseNameT>(value); }
97 template<typename DatabaseNameT = Aws::String>
98 Crawler& WithDatabaseName(DatabaseNameT&& value) { SetDatabaseName(std::forward<DatabaseNameT>(value)); return *this;}
100
102
105 inline const Aws::String& GetDescription() const { return m_description; }
106 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
107 template<typename DescriptionT = Aws::String>
108 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
109 template<typename DescriptionT = Aws::String>
110 Crawler& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
112
114
118 inline const Aws::Vector<Aws::String>& GetClassifiers() const { return m_classifiers; }
119 inline bool ClassifiersHasBeenSet() const { return m_classifiersHasBeenSet; }
120 template<typename ClassifiersT = Aws::Vector<Aws::String>>
121 void SetClassifiers(ClassifiersT&& value) { m_classifiersHasBeenSet = true; m_classifiers = std::forward<ClassifiersT>(value); }
122 template<typename ClassifiersT = Aws::Vector<Aws::String>>
123 Crawler& WithClassifiers(ClassifiersT&& value) { SetClassifiers(std::forward<ClassifiersT>(value)); return *this;}
124 template<typename ClassifiersT = Aws::String>
125 Crawler& AddClassifiers(ClassifiersT&& value) { m_classifiersHasBeenSet = true; m_classifiers.emplace_back(std::forward<ClassifiersT>(value)); return *this; }
127
129
133 inline const RecrawlPolicy& GetRecrawlPolicy() const { return m_recrawlPolicy; }
134 inline bool RecrawlPolicyHasBeenSet() const { return m_recrawlPolicyHasBeenSet; }
135 template<typename RecrawlPolicyT = RecrawlPolicy>
136 void SetRecrawlPolicy(RecrawlPolicyT&& value) { m_recrawlPolicyHasBeenSet = true; m_recrawlPolicy = std::forward<RecrawlPolicyT>(value); }
137 template<typename RecrawlPolicyT = RecrawlPolicy>
138 Crawler& WithRecrawlPolicy(RecrawlPolicyT&& value) { SetRecrawlPolicy(std::forward<RecrawlPolicyT>(value)); return *this;}
140
142
145 inline const SchemaChangePolicy& GetSchemaChangePolicy() const { return m_schemaChangePolicy; }
146 inline bool SchemaChangePolicyHasBeenSet() const { return m_schemaChangePolicyHasBeenSet; }
147 template<typename SchemaChangePolicyT = SchemaChangePolicy>
148 void SetSchemaChangePolicy(SchemaChangePolicyT&& value) { m_schemaChangePolicyHasBeenSet = true; m_schemaChangePolicy = std::forward<SchemaChangePolicyT>(value); }
149 template<typename SchemaChangePolicyT = SchemaChangePolicy>
150 Crawler& WithSchemaChangePolicy(SchemaChangePolicyT&& value) { SetSchemaChangePolicy(std::forward<SchemaChangePolicyT>(value)); return *this;}
152
154
158 inline const LineageConfiguration& GetLineageConfiguration() const { return m_lineageConfiguration; }
159 inline bool LineageConfigurationHasBeenSet() const { return m_lineageConfigurationHasBeenSet; }
160 template<typename LineageConfigurationT = LineageConfiguration>
161 void SetLineageConfiguration(LineageConfigurationT&& value) { m_lineageConfigurationHasBeenSet = true; m_lineageConfiguration = std::forward<LineageConfigurationT>(value); }
162 template<typename LineageConfigurationT = LineageConfiguration>
163 Crawler& WithLineageConfiguration(LineageConfigurationT&& value) { SetLineageConfiguration(std::forward<LineageConfigurationT>(value)); return *this;}
165
167
170 inline CrawlerState GetState() const { return m_state; }
171 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
172 inline void SetState(CrawlerState value) { m_stateHasBeenSet = true; m_state = value; }
173 inline Crawler& WithState(CrawlerState value) { SetState(value); return *this;}
175
177
180 inline const Aws::String& GetTablePrefix() const { return m_tablePrefix; }
181 inline bool TablePrefixHasBeenSet() const { return m_tablePrefixHasBeenSet; }
182 template<typename TablePrefixT = Aws::String>
183 void SetTablePrefix(TablePrefixT&& value) { m_tablePrefixHasBeenSet = true; m_tablePrefix = std::forward<TablePrefixT>(value); }
184 template<typename TablePrefixT = Aws::String>
185 Crawler& WithTablePrefix(TablePrefixT&& value) { SetTablePrefix(std::forward<TablePrefixT>(value)); return *this;}
187
189
192 inline const Schedule& GetSchedule() const { return m_schedule; }
193 inline bool ScheduleHasBeenSet() const { return m_scheduleHasBeenSet; }
194 template<typename ScheduleT = Schedule>
195 void SetSchedule(ScheduleT&& value) { m_scheduleHasBeenSet = true; m_schedule = std::forward<ScheduleT>(value); }
196 template<typename ScheduleT = Schedule>
197 Crawler& WithSchedule(ScheduleT&& value) { SetSchedule(std::forward<ScheduleT>(value)); return *this;}
199
201
205 inline long long GetCrawlElapsedTime() const { return m_crawlElapsedTime; }
206 inline bool CrawlElapsedTimeHasBeenSet() const { return m_crawlElapsedTimeHasBeenSet; }
207 inline void SetCrawlElapsedTime(long long value) { m_crawlElapsedTimeHasBeenSet = true; m_crawlElapsedTime = value; }
208 inline Crawler& WithCrawlElapsedTime(long long value) { SetCrawlElapsedTime(value); return *this;}
210
212
215 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
216 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
217 template<typename CreationTimeT = Aws::Utils::DateTime>
218 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
219 template<typename CreationTimeT = Aws::Utils::DateTime>
220 Crawler& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
222
224
227 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
228 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
229 template<typename LastUpdatedT = Aws::Utils::DateTime>
230 void SetLastUpdated(LastUpdatedT&& value) { m_lastUpdatedHasBeenSet = true; m_lastUpdated = std::forward<LastUpdatedT>(value); }
231 template<typename LastUpdatedT = Aws::Utils::DateTime>
232 Crawler& WithLastUpdated(LastUpdatedT&& value) { SetLastUpdated(std::forward<LastUpdatedT>(value)); return *this;}
234
236
240 inline const LastCrawlInfo& GetLastCrawl() const { return m_lastCrawl; }
241 inline bool LastCrawlHasBeenSet() const { return m_lastCrawlHasBeenSet; }
242 template<typename LastCrawlT = LastCrawlInfo>
243 void SetLastCrawl(LastCrawlT&& value) { m_lastCrawlHasBeenSet = true; m_lastCrawl = std::forward<LastCrawlT>(value); }
244 template<typename LastCrawlT = LastCrawlInfo>
245 Crawler& WithLastCrawl(LastCrawlT&& value) { SetLastCrawl(std::forward<LastCrawlT>(value)); return *this;}
247
249
252 inline long long GetVersion() const { return m_version; }
253 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
254 inline void SetVersion(long long value) { m_versionHasBeenSet = true; m_version = value; }
255 inline Crawler& WithVersion(long long value) { SetVersion(value); return *this;}
257
259
265 inline const Aws::String& GetConfiguration() const { return m_configuration; }
266 inline bool ConfigurationHasBeenSet() const { return m_configurationHasBeenSet; }
267 template<typename ConfigurationT = Aws::String>
268 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet = true; m_configuration = std::forward<ConfigurationT>(value); }
269 template<typename ConfigurationT = Aws::String>
270 Crawler& WithConfiguration(ConfigurationT&& value) { SetConfiguration(std::forward<ConfigurationT>(value)); return *this;}
272
274
278 inline const Aws::String& GetCrawlerSecurityConfiguration() const { return m_crawlerSecurityConfiguration; }
279 inline bool CrawlerSecurityConfigurationHasBeenSet() const { return m_crawlerSecurityConfigurationHasBeenSet; }
280 template<typename CrawlerSecurityConfigurationT = Aws::String>
281 void SetCrawlerSecurityConfiguration(CrawlerSecurityConfigurationT&& value) { m_crawlerSecurityConfigurationHasBeenSet = true; m_crawlerSecurityConfiguration = std::forward<CrawlerSecurityConfigurationT>(value); }
282 template<typename CrawlerSecurityConfigurationT = Aws::String>
283 Crawler& WithCrawlerSecurityConfiguration(CrawlerSecurityConfigurationT&& value) { SetCrawlerSecurityConfiguration(std::forward<CrawlerSecurityConfigurationT>(value)); return *this;}
285
287
291 inline const LakeFormationConfiguration& GetLakeFormationConfiguration() const { return m_lakeFormationConfiguration; }
292 inline bool LakeFormationConfigurationHasBeenSet() const { return m_lakeFormationConfigurationHasBeenSet; }
293 template<typename LakeFormationConfigurationT = LakeFormationConfiguration>
294 void SetLakeFormationConfiguration(LakeFormationConfigurationT&& value) { m_lakeFormationConfigurationHasBeenSet = true; m_lakeFormationConfiguration = std::forward<LakeFormationConfigurationT>(value); }
295 template<typename LakeFormationConfigurationT = LakeFormationConfiguration>
296 Crawler& WithLakeFormationConfiguration(LakeFormationConfigurationT&& value) { SetLakeFormationConfiguration(std::forward<LakeFormationConfigurationT>(value)); return *this;}
298 private:
299
300 Aws::String m_name;
301 bool m_nameHasBeenSet = false;
302
303 Aws::String m_role;
304 bool m_roleHasBeenSet = false;
305
306 CrawlerTargets m_targets;
307 bool m_targetsHasBeenSet = false;
308
309 Aws::String m_databaseName;
310 bool m_databaseNameHasBeenSet = false;
311
312 Aws::String m_description;
313 bool m_descriptionHasBeenSet = false;
314
315 Aws::Vector<Aws::String> m_classifiers;
316 bool m_classifiersHasBeenSet = false;
317
318 RecrawlPolicy m_recrawlPolicy;
319 bool m_recrawlPolicyHasBeenSet = false;
320
321 SchemaChangePolicy m_schemaChangePolicy;
322 bool m_schemaChangePolicyHasBeenSet = false;
323
324 LineageConfiguration m_lineageConfiguration;
325 bool m_lineageConfigurationHasBeenSet = false;
326
328 bool m_stateHasBeenSet = false;
329
330 Aws::String m_tablePrefix;
331 bool m_tablePrefixHasBeenSet = false;
332
333 Schedule m_schedule;
334 bool m_scheduleHasBeenSet = false;
335
336 long long m_crawlElapsedTime{0};
337 bool m_crawlElapsedTimeHasBeenSet = false;
338
339 Aws::Utils::DateTime m_creationTime{};
340 bool m_creationTimeHasBeenSet = false;
341
342 Aws::Utils::DateTime m_lastUpdated{};
343 bool m_lastUpdatedHasBeenSet = false;
344
345 LastCrawlInfo m_lastCrawl;
346 bool m_lastCrawlHasBeenSet = false;
347
348 long long m_version{0};
349 bool m_versionHasBeenSet = false;
350
351 Aws::String m_configuration;
352 bool m_configurationHasBeenSet = false;
353
354 Aws::String m_crawlerSecurityConfiguration;
355 bool m_crawlerSecurityConfigurationHasBeenSet = false;
356
357 LakeFormationConfiguration m_lakeFormationConfiguration;
358 bool m_lakeFormationConfigurationHasBeenSet = false;
359 };
360
361} // namespace Model
362} // namespace Glue
363} // namespace Aws
Crawler & WithLineageConfiguration(LineageConfigurationT &&value)
Definition Crawler.h:163
Crawler & WithRole(RoleT &&value)
Definition Crawler.h:74
void SetLastCrawl(LastCrawlT &&value)
Definition Crawler.h:243
void SetSchemaChangePolicy(SchemaChangePolicyT &&value)
Definition Crawler.h:148
Crawler & WithSchedule(ScheduleT &&value)
Definition Crawler.h:197
void SetCrawlerSecurityConfiguration(CrawlerSecurityConfigurationT &&value)
Definition Crawler.h:281
const Aws::Utils::DateTime & GetLastUpdated() const
Definition Crawler.h:227
const CrawlerTargets & GetTargets() const
Definition Crawler.h:81
const Aws::String & GetName() const
Definition Crawler.h:56
Crawler & WithSchemaChangePolicy(SchemaChangePolicyT &&value)
Definition Crawler.h:150
Crawler & WithLastUpdated(LastUpdatedT &&value)
Definition Crawler.h:232
bool VersionHasBeenSet() const
Definition Crawler.h:253
bool ClassifiersHasBeenSet() const
Definition Crawler.h:119
Crawler & WithVersion(long long value)
Definition Crawler.h:255
Crawler & WithState(CrawlerState value)
Definition Crawler.h:173
Crawler & WithClassifiers(ClassifiersT &&value)
Definition Crawler.h:123
void SetName(NameT &&value)
Definition Crawler.h:59
bool CreationTimeHasBeenSet() const
Definition Crawler.h:216
const Aws::String & GetDescription() const
Definition Crawler.h:105
void SetRecrawlPolicy(RecrawlPolicyT &&value)
Definition Crawler.h:136
bool NameHasBeenSet() const
Definition Crawler.h:57
bool ConfigurationHasBeenSet() const
Definition Crawler.h:266
void SetLastUpdated(LastUpdatedT &&value)
Definition Crawler.h:230
bool RoleHasBeenSet() const
Definition Crawler.h:70
bool TargetsHasBeenSet() const
Definition Crawler.h:82
bool DescriptionHasBeenSet() const
Definition Crawler.h:106
Crawler & WithRecrawlPolicy(RecrawlPolicyT &&value)
Definition Crawler.h:138
void SetTablePrefix(TablePrefixT &&value)
Definition Crawler.h:183
AWS_GLUE_API Crawler & operator=(Aws::Utils::Json::JsonView jsonValue)
const SchemaChangePolicy & GetSchemaChangePolicy() const
Definition Crawler.h:145
CrawlerState GetState() const
Definition Crawler.h:170
const Aws::Utils::DateTime & GetCreationTime() const
Definition Crawler.h:215
const Aws::String & GetConfiguration() const
Definition Crawler.h:265
const Aws::Vector< Aws::String > & GetClassifiers() const
Definition Crawler.h:118
Crawler & WithDescription(DescriptionT &&value)
Definition Crawler.h:110
bool ScheduleHasBeenSet() const
Definition Crawler.h:193
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDatabaseName() const
Definition Crawler.h:93
void SetDatabaseName(DatabaseNameT &&value)
Definition Crawler.h:96
Crawler & AddClassifiers(ClassifiersT &&value)
Definition Crawler.h:125
Crawler & WithTargets(TargetsT &&value)
Definition Crawler.h:86
void SetTargets(TargetsT &&value)
Definition Crawler.h:84
Crawler & WithCrawlerSecurityConfiguration(CrawlerSecurityConfigurationT &&value)
Definition Crawler.h:283
void SetCreationTime(CreationTimeT &&value)
Definition Crawler.h:218
bool SchemaChangePolicyHasBeenSet() const
Definition Crawler.h:146
const LastCrawlInfo & GetLastCrawl() const
Definition Crawler.h:240
bool TablePrefixHasBeenSet() const
Definition Crawler.h:181
Crawler & WithLakeFormationConfiguration(LakeFormationConfigurationT &&value)
Definition Crawler.h:296
void SetLakeFormationConfiguration(LakeFormationConfigurationT &&value)
Definition Crawler.h:294
Crawler & WithCrawlElapsedTime(long long value)
Definition Crawler.h:208
const Aws::String & GetRole() const
Definition Crawler.h:69
long long GetCrawlElapsedTime() const
Definition Crawler.h:205
void SetVersion(long long value)
Definition Crawler.h:254
bool CrawlElapsedTimeHasBeenSet() const
Definition Crawler.h:206
AWS_GLUE_API Crawler()=default
bool LastCrawlHasBeenSet() const
Definition Crawler.h:241
void SetState(CrawlerState value)
Definition Crawler.h:172
Crawler & WithCreationTime(CreationTimeT &&value)
Definition Crawler.h:220
bool StateHasBeenSet() const
Definition Crawler.h:171
Crawler & WithName(NameT &&value)
Definition Crawler.h:61
void SetCrawlElapsedTime(long long value)
Definition Crawler.h:207
Crawler & WithLastCrawl(LastCrawlT &&value)
Definition Crawler.h:245
void SetLineageConfiguration(LineageConfigurationT &&value)
Definition Crawler.h:161
const Aws::String & GetTablePrefix() const
Definition Crawler.h:180
void SetConfiguration(ConfigurationT &&value)
Definition Crawler.h:268
void SetSchedule(ScheduleT &&value)
Definition Crawler.h:195
Crawler & WithDatabaseName(DatabaseNameT &&value)
Definition Crawler.h:98
bool LakeFormationConfigurationHasBeenSet() const
Definition Crawler.h:292
bool CrawlerSecurityConfigurationHasBeenSet() const
Definition Crawler.h:279
bool LineageConfigurationHasBeenSet() const
Definition Crawler.h:159
Crawler & WithTablePrefix(TablePrefixT &&value)
Definition Crawler.h:185
bool LastUpdatedHasBeenSet() const
Definition Crawler.h:228
void SetRole(RoleT &&value)
Definition Crawler.h:72
void SetDescription(DescriptionT &&value)
Definition Crawler.h:108
bool RecrawlPolicyHasBeenSet() const
Definition Crawler.h:134
const RecrawlPolicy & GetRecrawlPolicy() const
Definition Crawler.h:133
Crawler & WithConfiguration(ConfigurationT &&value)
Definition Crawler.h:270
AWS_GLUE_API Crawler(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCrawlerSecurityConfiguration() const
Definition Crawler.h:278
const LineageConfiguration & GetLineageConfiguration() const
Definition Crawler.h:158
long long GetVersion() const
Definition Crawler.h:252
const LakeFormationConfiguration & GetLakeFormationConfiguration() const
Definition Crawler.h:291
bool DatabaseNameHasBeenSet() const
Definition Crawler.h:94
const Schedule & GetSchedule() const
Definition Crawler.h:192
void SetClassifiers(ClassifiersT &&value)
Definition Crawler.h:121
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue