aws_sdk_glue/operation/update_crawler/
_update_crawler_input.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct UpdateCrawlerInput {
6 pub name: ::std::option::Option<::std::string::String>,
8 pub role: ::std::option::Option<::std::string::String>,
10 pub database_name: ::std::option::Option<::std::string::String>,
12 pub description: ::std::option::Option<::std::string::String>,
14 pub targets: ::std::option::Option<crate::types::CrawlerTargets>,
16 pub schedule: ::std::option::Option<::std::string::String>,
18 pub classifiers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
20 pub table_prefix: ::std::option::Option<::std::string::String>,
22 pub schema_change_policy: ::std::option::Option<crate::types::SchemaChangePolicy>,
24 pub recrawl_policy: ::std::option::Option<crate::types::RecrawlPolicy>,
26 pub lineage_configuration: ::std::option::Option<crate::types::LineageConfiguration>,
28 pub lake_formation_configuration: ::std::option::Option<crate::types::LakeFormationConfiguration>,
30 pub configuration: ::std::option::Option<::std::string::String>,
32 pub crawler_security_configuration: ::std::option::Option<::std::string::String>,
34 pub catalog_id: ::std::option::Option<::std::string::String>,
36}
37impl UpdateCrawlerInput {
38 pub fn name(&self) -> ::std::option::Option<&str> {
40 self.name.as_deref()
41 }
42 pub fn role(&self) -> ::std::option::Option<&str> {
44 self.role.as_deref()
45 }
46 pub fn database_name(&self) -> ::std::option::Option<&str> {
48 self.database_name.as_deref()
49 }
50 pub fn description(&self) -> ::std::option::Option<&str> {
52 self.description.as_deref()
53 }
54 pub fn targets(&self) -> ::std::option::Option<&crate::types::CrawlerTargets> {
56 self.targets.as_ref()
57 }
58 pub fn schedule(&self) -> ::std::option::Option<&str> {
60 self.schedule.as_deref()
61 }
62 pub fn classifiers(&self) -> &[::std::string::String] {
66 self.classifiers.as_deref().unwrap_or_default()
67 }
68 pub fn table_prefix(&self) -> ::std::option::Option<&str> {
70 self.table_prefix.as_deref()
71 }
72 pub fn schema_change_policy(&self) -> ::std::option::Option<&crate::types::SchemaChangePolicy> {
74 self.schema_change_policy.as_ref()
75 }
76 pub fn recrawl_policy(&self) -> ::std::option::Option<&crate::types::RecrawlPolicy> {
78 self.recrawl_policy.as_ref()
79 }
80 pub fn lineage_configuration(&self) -> ::std::option::Option<&crate::types::LineageConfiguration> {
82 self.lineage_configuration.as_ref()
83 }
84 pub fn lake_formation_configuration(&self) -> ::std::option::Option<&crate::types::LakeFormationConfiguration> {
86 self.lake_formation_configuration.as_ref()
87 }
88 pub fn configuration(&self) -> ::std::option::Option<&str> {
90 self.configuration.as_deref()
91 }
92 pub fn crawler_security_configuration(&self) -> ::std::option::Option<&str> {
94 self.crawler_security_configuration.as_deref()
95 }
96 pub fn catalog_id(&self) -> ::std::option::Option<&str> {
98 self.catalog_id.as_deref()
99 }
100}
101impl UpdateCrawlerInput {
102 pub fn builder() -> crate::operation::update_crawler::builders::UpdateCrawlerInputBuilder {
104 crate::operation::update_crawler::builders::UpdateCrawlerInputBuilder::default()
105 }
106}
107
108#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
110#[non_exhaustive]
111pub struct UpdateCrawlerInputBuilder {
112 pub(crate) name: ::std::option::Option<::std::string::String>,
113 pub(crate) role: ::std::option::Option<::std::string::String>,
114 pub(crate) database_name: ::std::option::Option<::std::string::String>,
115 pub(crate) description: ::std::option::Option<::std::string::String>,
116 pub(crate) targets: ::std::option::Option<crate::types::CrawlerTargets>,
117 pub(crate) schedule: ::std::option::Option<::std::string::String>,
118 pub(crate) classifiers: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
119 pub(crate) table_prefix: ::std::option::Option<::std::string::String>,
120 pub(crate) schema_change_policy: ::std::option::Option<crate::types::SchemaChangePolicy>,
121 pub(crate) recrawl_policy: ::std::option::Option<crate::types::RecrawlPolicy>,
122 pub(crate) lineage_configuration: ::std::option::Option<crate::types::LineageConfiguration>,
123 pub(crate) lake_formation_configuration: ::std::option::Option<crate::types::LakeFormationConfiguration>,
124 pub(crate) configuration: ::std::option::Option<::std::string::String>,
125 pub(crate) crawler_security_configuration: ::std::option::Option<::std::string::String>,
126 pub(crate) catalog_id: ::std::option::Option<::std::string::String>,
127}
128impl UpdateCrawlerInputBuilder {
129 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
132 self.name = ::std::option::Option::Some(input.into());
133 self
134 }
135 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
137 self.name = input;
138 self
139 }
140 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
142 &self.name
143 }
144 pub fn role(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
146 self.role = ::std::option::Option::Some(input.into());
147 self
148 }
149 pub fn set_role(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
151 self.role = input;
152 self
153 }
154 pub fn get_role(&self) -> &::std::option::Option<::std::string::String> {
156 &self.role
157 }
158 pub fn database_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
160 self.database_name = ::std::option::Option::Some(input.into());
161 self
162 }
163 pub fn set_database_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
165 self.database_name = input;
166 self
167 }
168 pub fn get_database_name(&self) -> &::std::option::Option<::std::string::String> {
170 &self.database_name
171 }
172 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
174 self.description = ::std::option::Option::Some(input.into());
175 self
176 }
177 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
179 self.description = input;
180 self
181 }
182 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
184 &self.description
185 }
186 pub fn targets(mut self, input: crate::types::CrawlerTargets) -> Self {
188 self.targets = ::std::option::Option::Some(input);
189 self
190 }
191 pub fn set_targets(mut self, input: ::std::option::Option<crate::types::CrawlerTargets>) -> Self {
193 self.targets = input;
194 self
195 }
196 pub fn get_targets(&self) -> &::std::option::Option<crate::types::CrawlerTargets> {
198 &self.targets
199 }
200 pub fn schedule(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
202 self.schedule = ::std::option::Option::Some(input.into());
203 self
204 }
205 pub fn set_schedule(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
207 self.schedule = input;
208 self
209 }
210 pub fn get_schedule(&self) -> &::std::option::Option<::std::string::String> {
212 &self.schedule
213 }
214 pub fn classifiers(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
220 let mut v = self.classifiers.unwrap_or_default();
221 v.push(input.into());
222 self.classifiers = ::std::option::Option::Some(v);
223 self
224 }
225 pub fn set_classifiers(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
227 self.classifiers = input;
228 self
229 }
230 pub fn get_classifiers(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
232 &self.classifiers
233 }
234 pub fn table_prefix(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
236 self.table_prefix = ::std::option::Option::Some(input.into());
237 self
238 }
239 pub fn set_table_prefix(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
241 self.table_prefix = input;
242 self
243 }
244 pub fn get_table_prefix(&self) -> &::std::option::Option<::std::string::String> {
246 &self.table_prefix
247 }
248 pub fn schema_change_policy(mut self, input: crate::types::SchemaChangePolicy) -> Self {
250 self.schema_change_policy = ::std::option::Option::Some(input);
251 self
252 }
253 pub fn set_schema_change_policy(mut self, input: ::std::option::Option<crate::types::SchemaChangePolicy>) -> Self {
255 self.schema_change_policy = input;
256 self
257 }
258 pub fn get_schema_change_policy(&self) -> &::std::option::Option<crate::types::SchemaChangePolicy> {
260 &self.schema_change_policy
261 }
262 pub fn recrawl_policy(mut self, input: crate::types::RecrawlPolicy) -> Self {
264 self.recrawl_policy = ::std::option::Option::Some(input);
265 self
266 }
267 pub fn set_recrawl_policy(mut self, input: ::std::option::Option<crate::types::RecrawlPolicy>) -> Self {
269 self.recrawl_policy = input;
270 self
271 }
272 pub fn get_recrawl_policy(&self) -> &::std::option::Option<crate::types::RecrawlPolicy> {
274 &self.recrawl_policy
275 }
276 pub fn lineage_configuration(mut self, input: crate::types::LineageConfiguration) -> Self {
278 self.lineage_configuration = ::std::option::Option::Some(input);
279 self
280 }
281 pub fn set_lineage_configuration(mut self, input: ::std::option::Option<crate::types::LineageConfiguration>) -> Self {
283 self.lineage_configuration = input;
284 self
285 }
286 pub fn get_lineage_configuration(&self) -> &::std::option::Option<crate::types::LineageConfiguration> {
288 &self.lineage_configuration
289 }
290 pub fn lake_formation_configuration(mut self, input: crate::types::LakeFormationConfiguration) -> Self {
292 self.lake_formation_configuration = ::std::option::Option::Some(input);
293 self
294 }
295 pub fn set_lake_formation_configuration(mut self, input: ::std::option::Option<crate::types::LakeFormationConfiguration>) -> Self {
297 self.lake_formation_configuration = input;
298 self
299 }
300 pub fn get_lake_formation_configuration(&self) -> &::std::option::Option<crate::types::LakeFormationConfiguration> {
302 &self.lake_formation_configuration
303 }
304 pub fn configuration(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
306 self.configuration = ::std::option::Option::Some(input.into());
307 self
308 }
309 pub fn set_configuration(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
311 self.configuration = input;
312 self
313 }
314 pub fn get_configuration(&self) -> &::std::option::Option<::std::string::String> {
316 &self.configuration
317 }
318 pub fn crawler_security_configuration(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
320 self.crawler_security_configuration = ::std::option::Option::Some(input.into());
321 self
322 }
323 pub fn set_crawler_security_configuration(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
325 self.crawler_security_configuration = input;
326 self
327 }
328 pub fn get_crawler_security_configuration(&self) -> &::std::option::Option<::std::string::String> {
330 &self.crawler_security_configuration
331 }
332 pub fn catalog_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
334 self.catalog_id = ::std::option::Option::Some(input.into());
335 self
336 }
337 pub fn set_catalog_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
339 self.catalog_id = input;
340 self
341 }
342 pub fn get_catalog_id(&self) -> &::std::option::Option<::std::string::String> {
344 &self.catalog_id
345 }
346 pub fn build(
348 self,
349 ) -> ::std::result::Result<crate::operation::update_crawler::UpdateCrawlerInput, ::aws_smithy_types::error::operation::BuildError> {
350 ::std::result::Result::Ok(crate::operation::update_crawler::UpdateCrawlerInput {
351 name: self.name,
352 role: self.role,
353 database_name: self.database_name,
354 description: self.description,
355 targets: self.targets,
356 schedule: self.schedule,
357 classifiers: self.classifiers,
358 table_prefix: self.table_prefix,
359 schema_change_policy: self.schema_change_policy,
360 recrawl_policy: self.recrawl_policy,
361 lineage_configuration: self.lineage_configuration,
362 lake_formation_configuration: self.lake_formation_configuration,
363 configuration: self.configuration,
364 crawler_security_configuration: self.crawler_security_configuration,
365 catalog_id: self.catalog_id,
366 })
367 }
368}