1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct Snapshot {
7 pub snapshot_identifier: ::std::option::Option<::std::string::String>,
9 pub cluster_identifier: ::std::option::Option<::std::string::String>,
11 pub snapshot_create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
13 pub status: ::std::option::Option<::std::string::String>,
23 pub port: ::std::option::Option<i32>,
25 pub availability_zone: ::std::option::Option<::std::string::String>,
27 pub cluster_create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
29 pub master_username: ::std::option::Option<::std::string::String>,
31 pub cluster_version: ::std::option::Option<::std::string::String>,
33 pub engine_full_version: ::std::option::Option<::std::string::String>,
35 pub snapshot_type: ::std::option::Option<::std::string::String>,
37 pub node_type: ::std::option::Option<::std::string::String>,
39 pub number_of_nodes: ::std::option::Option<i32>,
41 pub db_name: ::std::option::Option<::std::string::String>,
43 pub vpc_id: ::std::option::Option<::std::string::String>,
45 pub encrypted: ::std::option::Option<bool>,
47 pub kms_key_id: ::std::option::Option<::std::string::String>,
49 pub encrypted_with_hsm: ::std::option::Option<bool>,
51 pub accounts_with_restore_access: ::std::option::Option<::std::vec::Vec<crate::types::AccountWithRestoreAccess>>,
53 pub owner_account: ::std::option::Option<::std::string::String>,
55 pub total_backup_size_in_mega_bytes: ::std::option::Option<f64>,
57 pub actual_incremental_backup_size_in_mega_bytes: ::std::option::Option<f64>,
59 pub backup_progress_in_mega_bytes: ::std::option::Option<f64>,
61 pub current_backup_rate_in_mega_bytes_per_second: ::std::option::Option<f64>,
63 pub estimated_seconds_to_completion: ::std::option::Option<i64>,
65 pub elapsed_time_in_seconds: ::std::option::Option<i64>,
67 pub source_region: ::std::option::Option<::std::string::String>,
69 pub tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
71 pub restorable_node_types: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
73 pub enhanced_vpc_routing: ::std::option::Option<bool>,
77 pub maintenance_track_name: ::std::option::Option<::std::string::String>,
79 pub manual_snapshot_retention_period: ::std::option::Option<i32>,
82 pub manual_snapshot_remaining_days: ::std::option::Option<i32>,
84 pub snapshot_retention_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
86 pub master_password_secret_arn: ::std::option::Option<::std::string::String>,
88 pub master_password_secret_kms_key_id: ::std::option::Option<::std::string::String>,
90 pub snapshot_arn: ::std::option::Option<::std::string::String>,
92}
93impl Snapshot {
94 pub fn snapshot_identifier(&self) -> ::std::option::Option<&str> {
96 self.snapshot_identifier.as_deref()
97 }
98 pub fn cluster_identifier(&self) -> ::std::option::Option<&str> {
100 self.cluster_identifier.as_deref()
101 }
102 pub fn snapshot_create_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
104 self.snapshot_create_time.as_ref()
105 }
106 pub fn status(&self) -> ::std::option::Option<&str> {
116 self.status.as_deref()
117 }
118 pub fn port(&self) -> ::std::option::Option<i32> {
120 self.port
121 }
122 pub fn availability_zone(&self) -> ::std::option::Option<&str> {
124 self.availability_zone.as_deref()
125 }
126 pub fn cluster_create_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
128 self.cluster_create_time.as_ref()
129 }
130 pub fn master_username(&self) -> ::std::option::Option<&str> {
132 self.master_username.as_deref()
133 }
134 pub fn cluster_version(&self) -> ::std::option::Option<&str> {
136 self.cluster_version.as_deref()
137 }
138 pub fn engine_full_version(&self) -> ::std::option::Option<&str> {
140 self.engine_full_version.as_deref()
141 }
142 pub fn snapshot_type(&self) -> ::std::option::Option<&str> {
144 self.snapshot_type.as_deref()
145 }
146 pub fn node_type(&self) -> ::std::option::Option<&str> {
148 self.node_type.as_deref()
149 }
150 pub fn number_of_nodes(&self) -> ::std::option::Option<i32> {
152 self.number_of_nodes
153 }
154 pub fn db_name(&self) -> ::std::option::Option<&str> {
156 self.db_name.as_deref()
157 }
158 pub fn vpc_id(&self) -> ::std::option::Option<&str> {
160 self.vpc_id.as_deref()
161 }
162 pub fn encrypted(&self) -> ::std::option::Option<bool> {
164 self.encrypted
165 }
166 pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
168 self.kms_key_id.as_deref()
169 }
170 pub fn encrypted_with_hsm(&self) -> ::std::option::Option<bool> {
172 self.encrypted_with_hsm
173 }
174 pub fn accounts_with_restore_access(&self) -> &[crate::types::AccountWithRestoreAccess] {
178 self.accounts_with_restore_access.as_deref().unwrap_or_default()
179 }
180 pub fn owner_account(&self) -> ::std::option::Option<&str> {
182 self.owner_account.as_deref()
183 }
184 pub fn total_backup_size_in_mega_bytes(&self) -> ::std::option::Option<f64> {
186 self.total_backup_size_in_mega_bytes
187 }
188 pub fn actual_incremental_backup_size_in_mega_bytes(&self) -> ::std::option::Option<f64> {
190 self.actual_incremental_backup_size_in_mega_bytes
191 }
192 pub fn backup_progress_in_mega_bytes(&self) -> ::std::option::Option<f64> {
194 self.backup_progress_in_mega_bytes
195 }
196 pub fn current_backup_rate_in_mega_bytes_per_second(&self) -> ::std::option::Option<f64> {
198 self.current_backup_rate_in_mega_bytes_per_second
199 }
200 pub fn estimated_seconds_to_completion(&self) -> ::std::option::Option<i64> {
202 self.estimated_seconds_to_completion
203 }
204 pub fn elapsed_time_in_seconds(&self) -> ::std::option::Option<i64> {
206 self.elapsed_time_in_seconds
207 }
208 pub fn source_region(&self) -> ::std::option::Option<&str> {
210 self.source_region.as_deref()
211 }
212 pub fn tags(&self) -> &[crate::types::Tag] {
216 self.tags.as_deref().unwrap_or_default()
217 }
218 pub fn restorable_node_types(&self) -> &[::std::string::String] {
222 self.restorable_node_types.as_deref().unwrap_or_default()
223 }
224 pub fn enhanced_vpc_routing(&self) -> ::std::option::Option<bool> {
228 self.enhanced_vpc_routing
229 }
230 pub fn maintenance_track_name(&self) -> ::std::option::Option<&str> {
232 self.maintenance_track_name.as_deref()
233 }
234 pub fn manual_snapshot_retention_period(&self) -> ::std::option::Option<i32> {
237 self.manual_snapshot_retention_period
238 }
239 pub fn manual_snapshot_remaining_days(&self) -> ::std::option::Option<i32> {
241 self.manual_snapshot_remaining_days
242 }
243 pub fn snapshot_retention_start_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
245 self.snapshot_retention_start_time.as_ref()
246 }
247 pub fn master_password_secret_arn(&self) -> ::std::option::Option<&str> {
249 self.master_password_secret_arn.as_deref()
250 }
251 pub fn master_password_secret_kms_key_id(&self) -> ::std::option::Option<&str> {
253 self.master_password_secret_kms_key_id.as_deref()
254 }
255 pub fn snapshot_arn(&self) -> ::std::option::Option<&str> {
257 self.snapshot_arn.as_deref()
258 }
259}
260impl Snapshot {
261 pub fn builder() -> crate::types::builders::SnapshotBuilder {
263 crate::types::builders::SnapshotBuilder::default()
264 }
265}
266
267#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
269#[non_exhaustive]
270pub struct SnapshotBuilder {
271 pub(crate) snapshot_identifier: ::std::option::Option<::std::string::String>,
272 pub(crate) cluster_identifier: ::std::option::Option<::std::string::String>,
273 pub(crate) snapshot_create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
274 pub(crate) status: ::std::option::Option<::std::string::String>,
275 pub(crate) port: ::std::option::Option<i32>,
276 pub(crate) availability_zone: ::std::option::Option<::std::string::String>,
277 pub(crate) cluster_create_time: ::std::option::Option<::aws_smithy_types::DateTime>,
278 pub(crate) master_username: ::std::option::Option<::std::string::String>,
279 pub(crate) cluster_version: ::std::option::Option<::std::string::String>,
280 pub(crate) engine_full_version: ::std::option::Option<::std::string::String>,
281 pub(crate) snapshot_type: ::std::option::Option<::std::string::String>,
282 pub(crate) node_type: ::std::option::Option<::std::string::String>,
283 pub(crate) number_of_nodes: ::std::option::Option<i32>,
284 pub(crate) db_name: ::std::option::Option<::std::string::String>,
285 pub(crate) vpc_id: ::std::option::Option<::std::string::String>,
286 pub(crate) encrypted: ::std::option::Option<bool>,
287 pub(crate) kms_key_id: ::std::option::Option<::std::string::String>,
288 pub(crate) encrypted_with_hsm: ::std::option::Option<bool>,
289 pub(crate) accounts_with_restore_access: ::std::option::Option<::std::vec::Vec<crate::types::AccountWithRestoreAccess>>,
290 pub(crate) owner_account: ::std::option::Option<::std::string::String>,
291 pub(crate) total_backup_size_in_mega_bytes: ::std::option::Option<f64>,
292 pub(crate) actual_incremental_backup_size_in_mega_bytes: ::std::option::Option<f64>,
293 pub(crate) backup_progress_in_mega_bytes: ::std::option::Option<f64>,
294 pub(crate) current_backup_rate_in_mega_bytes_per_second: ::std::option::Option<f64>,
295 pub(crate) estimated_seconds_to_completion: ::std::option::Option<i64>,
296 pub(crate) elapsed_time_in_seconds: ::std::option::Option<i64>,
297 pub(crate) source_region: ::std::option::Option<::std::string::String>,
298 pub(crate) tags: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>,
299 pub(crate) restorable_node_types: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
300 pub(crate) enhanced_vpc_routing: ::std::option::Option<bool>,
301 pub(crate) maintenance_track_name: ::std::option::Option<::std::string::String>,
302 pub(crate) manual_snapshot_retention_period: ::std::option::Option<i32>,
303 pub(crate) manual_snapshot_remaining_days: ::std::option::Option<i32>,
304 pub(crate) snapshot_retention_start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
305 pub(crate) master_password_secret_arn: ::std::option::Option<::std::string::String>,
306 pub(crate) master_password_secret_kms_key_id: ::std::option::Option<::std::string::String>,
307 pub(crate) snapshot_arn: ::std::option::Option<::std::string::String>,
308}
309impl SnapshotBuilder {
310 pub fn snapshot_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
312 self.snapshot_identifier = ::std::option::Option::Some(input.into());
313 self
314 }
315 pub fn set_snapshot_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
317 self.snapshot_identifier = input;
318 self
319 }
320 pub fn get_snapshot_identifier(&self) -> &::std::option::Option<::std::string::String> {
322 &self.snapshot_identifier
323 }
324 pub fn cluster_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
326 self.cluster_identifier = ::std::option::Option::Some(input.into());
327 self
328 }
329 pub fn set_cluster_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
331 self.cluster_identifier = input;
332 self
333 }
334 pub fn get_cluster_identifier(&self) -> &::std::option::Option<::std::string::String> {
336 &self.cluster_identifier
337 }
338 pub fn snapshot_create_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
340 self.snapshot_create_time = ::std::option::Option::Some(input);
341 self
342 }
343 pub fn set_snapshot_create_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
345 self.snapshot_create_time = input;
346 self
347 }
348 pub fn get_snapshot_create_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
350 &self.snapshot_create_time
351 }
352 pub fn status(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
362 self.status = ::std::option::Option::Some(input.into());
363 self
364 }
365 pub fn set_status(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
375 self.status = input;
376 self
377 }
378 pub fn get_status(&self) -> &::std::option::Option<::std::string::String> {
388 &self.status
389 }
390 pub fn port(mut self, input: i32) -> Self {
392 self.port = ::std::option::Option::Some(input);
393 self
394 }
395 pub fn set_port(mut self, input: ::std::option::Option<i32>) -> Self {
397 self.port = input;
398 self
399 }
400 pub fn get_port(&self) -> &::std::option::Option<i32> {
402 &self.port
403 }
404 pub fn availability_zone(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
406 self.availability_zone = ::std::option::Option::Some(input.into());
407 self
408 }
409 pub fn set_availability_zone(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
411 self.availability_zone = input;
412 self
413 }
414 pub fn get_availability_zone(&self) -> &::std::option::Option<::std::string::String> {
416 &self.availability_zone
417 }
418 pub fn cluster_create_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
420 self.cluster_create_time = ::std::option::Option::Some(input);
421 self
422 }
423 pub fn set_cluster_create_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
425 self.cluster_create_time = input;
426 self
427 }
428 pub fn get_cluster_create_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
430 &self.cluster_create_time
431 }
432 pub fn master_username(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
434 self.master_username = ::std::option::Option::Some(input.into());
435 self
436 }
437 pub fn set_master_username(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
439 self.master_username = input;
440 self
441 }
442 pub fn get_master_username(&self) -> &::std::option::Option<::std::string::String> {
444 &self.master_username
445 }
446 pub fn cluster_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
448 self.cluster_version = ::std::option::Option::Some(input.into());
449 self
450 }
451 pub fn set_cluster_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
453 self.cluster_version = input;
454 self
455 }
456 pub fn get_cluster_version(&self) -> &::std::option::Option<::std::string::String> {
458 &self.cluster_version
459 }
460 pub fn engine_full_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
462 self.engine_full_version = ::std::option::Option::Some(input.into());
463 self
464 }
465 pub fn set_engine_full_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
467 self.engine_full_version = input;
468 self
469 }
470 pub fn get_engine_full_version(&self) -> &::std::option::Option<::std::string::String> {
472 &self.engine_full_version
473 }
474 pub fn snapshot_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
476 self.snapshot_type = ::std::option::Option::Some(input.into());
477 self
478 }
479 pub fn set_snapshot_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
481 self.snapshot_type = input;
482 self
483 }
484 pub fn get_snapshot_type(&self) -> &::std::option::Option<::std::string::String> {
486 &self.snapshot_type
487 }
488 pub fn node_type(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
490 self.node_type = ::std::option::Option::Some(input.into());
491 self
492 }
493 pub fn set_node_type(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
495 self.node_type = input;
496 self
497 }
498 pub fn get_node_type(&self) -> &::std::option::Option<::std::string::String> {
500 &self.node_type
501 }
502 pub fn number_of_nodes(mut self, input: i32) -> Self {
504 self.number_of_nodes = ::std::option::Option::Some(input);
505 self
506 }
507 pub fn set_number_of_nodes(mut self, input: ::std::option::Option<i32>) -> Self {
509 self.number_of_nodes = input;
510 self
511 }
512 pub fn get_number_of_nodes(&self) -> &::std::option::Option<i32> {
514 &self.number_of_nodes
515 }
516 pub fn db_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
518 self.db_name = ::std::option::Option::Some(input.into());
519 self
520 }
521 pub fn set_db_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
523 self.db_name = input;
524 self
525 }
526 pub fn get_db_name(&self) -> &::std::option::Option<::std::string::String> {
528 &self.db_name
529 }
530 pub fn vpc_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
532 self.vpc_id = ::std::option::Option::Some(input.into());
533 self
534 }
535 pub fn set_vpc_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
537 self.vpc_id = input;
538 self
539 }
540 pub fn get_vpc_id(&self) -> &::std::option::Option<::std::string::String> {
542 &self.vpc_id
543 }
544 pub fn encrypted(mut self, input: bool) -> Self {
546 self.encrypted = ::std::option::Option::Some(input);
547 self
548 }
549 pub fn set_encrypted(mut self, input: ::std::option::Option<bool>) -> Self {
551 self.encrypted = input;
552 self
553 }
554 pub fn get_encrypted(&self) -> &::std::option::Option<bool> {
556 &self.encrypted
557 }
558 pub fn kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
560 self.kms_key_id = ::std::option::Option::Some(input.into());
561 self
562 }
563 pub fn set_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
565 self.kms_key_id = input;
566 self
567 }
568 pub fn get_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
570 &self.kms_key_id
571 }
572 pub fn encrypted_with_hsm(mut self, input: bool) -> Self {
574 self.encrypted_with_hsm = ::std::option::Option::Some(input);
575 self
576 }
577 pub fn set_encrypted_with_hsm(mut self, input: ::std::option::Option<bool>) -> Self {
579 self.encrypted_with_hsm = input;
580 self
581 }
582 pub fn get_encrypted_with_hsm(&self) -> &::std::option::Option<bool> {
584 &self.encrypted_with_hsm
585 }
586 pub fn accounts_with_restore_access(mut self, input: crate::types::AccountWithRestoreAccess) -> Self {
592 let mut v = self.accounts_with_restore_access.unwrap_or_default();
593 v.push(input);
594 self.accounts_with_restore_access = ::std::option::Option::Some(v);
595 self
596 }
597 pub fn set_accounts_with_restore_access(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AccountWithRestoreAccess>>) -> Self {
599 self.accounts_with_restore_access = input;
600 self
601 }
602 pub fn get_accounts_with_restore_access(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AccountWithRestoreAccess>> {
604 &self.accounts_with_restore_access
605 }
606 pub fn owner_account(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
608 self.owner_account = ::std::option::Option::Some(input.into());
609 self
610 }
611 pub fn set_owner_account(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
613 self.owner_account = input;
614 self
615 }
616 pub fn get_owner_account(&self) -> &::std::option::Option<::std::string::String> {
618 &self.owner_account
619 }
620 pub fn total_backup_size_in_mega_bytes(mut self, input: f64) -> Self {
622 self.total_backup_size_in_mega_bytes = ::std::option::Option::Some(input);
623 self
624 }
625 pub fn set_total_backup_size_in_mega_bytes(mut self, input: ::std::option::Option<f64>) -> Self {
627 self.total_backup_size_in_mega_bytes = input;
628 self
629 }
630 pub fn get_total_backup_size_in_mega_bytes(&self) -> &::std::option::Option<f64> {
632 &self.total_backup_size_in_mega_bytes
633 }
634 pub fn actual_incremental_backup_size_in_mega_bytes(mut self, input: f64) -> Self {
636 self.actual_incremental_backup_size_in_mega_bytes = ::std::option::Option::Some(input);
637 self
638 }
639 pub fn set_actual_incremental_backup_size_in_mega_bytes(mut self, input: ::std::option::Option<f64>) -> Self {
641 self.actual_incremental_backup_size_in_mega_bytes = input;
642 self
643 }
644 pub fn get_actual_incremental_backup_size_in_mega_bytes(&self) -> &::std::option::Option<f64> {
646 &self.actual_incremental_backup_size_in_mega_bytes
647 }
648 pub fn backup_progress_in_mega_bytes(mut self, input: f64) -> Self {
650 self.backup_progress_in_mega_bytes = ::std::option::Option::Some(input);
651 self
652 }
653 pub fn set_backup_progress_in_mega_bytes(mut self, input: ::std::option::Option<f64>) -> Self {
655 self.backup_progress_in_mega_bytes = input;
656 self
657 }
658 pub fn get_backup_progress_in_mega_bytes(&self) -> &::std::option::Option<f64> {
660 &self.backup_progress_in_mega_bytes
661 }
662 pub fn current_backup_rate_in_mega_bytes_per_second(mut self, input: f64) -> Self {
664 self.current_backup_rate_in_mega_bytes_per_second = ::std::option::Option::Some(input);
665 self
666 }
667 pub fn set_current_backup_rate_in_mega_bytes_per_second(mut self, input: ::std::option::Option<f64>) -> Self {
669 self.current_backup_rate_in_mega_bytes_per_second = input;
670 self
671 }
672 pub fn get_current_backup_rate_in_mega_bytes_per_second(&self) -> &::std::option::Option<f64> {
674 &self.current_backup_rate_in_mega_bytes_per_second
675 }
676 pub fn estimated_seconds_to_completion(mut self, input: i64) -> Self {
678 self.estimated_seconds_to_completion = ::std::option::Option::Some(input);
679 self
680 }
681 pub fn set_estimated_seconds_to_completion(mut self, input: ::std::option::Option<i64>) -> Self {
683 self.estimated_seconds_to_completion = input;
684 self
685 }
686 pub fn get_estimated_seconds_to_completion(&self) -> &::std::option::Option<i64> {
688 &self.estimated_seconds_to_completion
689 }
690 pub fn elapsed_time_in_seconds(mut self, input: i64) -> Self {
692 self.elapsed_time_in_seconds = ::std::option::Option::Some(input);
693 self
694 }
695 pub fn set_elapsed_time_in_seconds(mut self, input: ::std::option::Option<i64>) -> Self {
697 self.elapsed_time_in_seconds = input;
698 self
699 }
700 pub fn get_elapsed_time_in_seconds(&self) -> &::std::option::Option<i64> {
702 &self.elapsed_time_in_seconds
703 }
704 pub fn source_region(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
706 self.source_region = ::std::option::Option::Some(input.into());
707 self
708 }
709 pub fn set_source_region(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
711 self.source_region = input;
712 self
713 }
714 pub fn get_source_region(&self) -> &::std::option::Option<::std::string::String> {
716 &self.source_region
717 }
718 pub fn tags(mut self, input: crate::types::Tag) -> Self {
724 let mut v = self.tags.unwrap_or_default();
725 v.push(input);
726 self.tags = ::std::option::Option::Some(v);
727 self
728 }
729 pub fn set_tags(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Tag>>) -> Self {
731 self.tags = input;
732 self
733 }
734 pub fn get_tags(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Tag>> {
736 &self.tags
737 }
738 pub fn restorable_node_types(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
744 let mut v = self.restorable_node_types.unwrap_or_default();
745 v.push(input.into());
746 self.restorable_node_types = ::std::option::Option::Some(v);
747 self
748 }
749 pub fn set_restorable_node_types(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
751 self.restorable_node_types = input;
752 self
753 }
754 pub fn get_restorable_node_types(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
756 &self.restorable_node_types
757 }
758 pub fn enhanced_vpc_routing(mut self, input: bool) -> Self {
762 self.enhanced_vpc_routing = ::std::option::Option::Some(input);
763 self
764 }
765 pub fn set_enhanced_vpc_routing(mut self, input: ::std::option::Option<bool>) -> Self {
769 self.enhanced_vpc_routing = input;
770 self
771 }
772 pub fn get_enhanced_vpc_routing(&self) -> &::std::option::Option<bool> {
776 &self.enhanced_vpc_routing
777 }
778 pub fn maintenance_track_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
780 self.maintenance_track_name = ::std::option::Option::Some(input.into());
781 self
782 }
783 pub fn set_maintenance_track_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
785 self.maintenance_track_name = input;
786 self
787 }
788 pub fn get_maintenance_track_name(&self) -> &::std::option::Option<::std::string::String> {
790 &self.maintenance_track_name
791 }
792 pub fn manual_snapshot_retention_period(mut self, input: i32) -> Self {
795 self.manual_snapshot_retention_period = ::std::option::Option::Some(input);
796 self
797 }
798 pub fn set_manual_snapshot_retention_period(mut self, input: ::std::option::Option<i32>) -> Self {
801 self.manual_snapshot_retention_period = input;
802 self
803 }
804 pub fn get_manual_snapshot_retention_period(&self) -> &::std::option::Option<i32> {
807 &self.manual_snapshot_retention_period
808 }
809 pub fn manual_snapshot_remaining_days(mut self, input: i32) -> Self {
811 self.manual_snapshot_remaining_days = ::std::option::Option::Some(input);
812 self
813 }
814 pub fn set_manual_snapshot_remaining_days(mut self, input: ::std::option::Option<i32>) -> Self {
816 self.manual_snapshot_remaining_days = input;
817 self
818 }
819 pub fn get_manual_snapshot_remaining_days(&self) -> &::std::option::Option<i32> {
821 &self.manual_snapshot_remaining_days
822 }
823 pub fn snapshot_retention_start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
825 self.snapshot_retention_start_time = ::std::option::Option::Some(input);
826 self
827 }
828 pub fn set_snapshot_retention_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
830 self.snapshot_retention_start_time = input;
831 self
832 }
833 pub fn get_snapshot_retention_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
835 &self.snapshot_retention_start_time
836 }
837 pub fn master_password_secret_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
839 self.master_password_secret_arn = ::std::option::Option::Some(input.into());
840 self
841 }
842 pub fn set_master_password_secret_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
844 self.master_password_secret_arn = input;
845 self
846 }
847 pub fn get_master_password_secret_arn(&self) -> &::std::option::Option<::std::string::String> {
849 &self.master_password_secret_arn
850 }
851 pub fn master_password_secret_kms_key_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
853 self.master_password_secret_kms_key_id = ::std::option::Option::Some(input.into());
854 self
855 }
856 pub fn set_master_password_secret_kms_key_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
858 self.master_password_secret_kms_key_id = input;
859 self
860 }
861 pub fn get_master_password_secret_kms_key_id(&self) -> &::std::option::Option<::std::string::String> {
863 &self.master_password_secret_kms_key_id
864 }
865 pub fn snapshot_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
867 self.snapshot_arn = ::std::option::Option::Some(input.into());
868 self
869 }
870 pub fn set_snapshot_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
872 self.snapshot_arn = input;
873 self
874 }
875 pub fn get_snapshot_arn(&self) -> &::std::option::Option<::std::string::String> {
877 &self.snapshot_arn
878 }
879 pub fn build(self) -> crate::types::Snapshot {
881 crate::types::Snapshot {
882 snapshot_identifier: self.snapshot_identifier,
883 cluster_identifier: self.cluster_identifier,
884 snapshot_create_time: self.snapshot_create_time,
885 status: self.status,
886 port: self.port,
887 availability_zone: self.availability_zone,
888 cluster_create_time: self.cluster_create_time,
889 master_username: self.master_username,
890 cluster_version: self.cluster_version,
891 engine_full_version: self.engine_full_version,
892 snapshot_type: self.snapshot_type,
893 node_type: self.node_type,
894 number_of_nodes: self.number_of_nodes,
895 db_name: self.db_name,
896 vpc_id: self.vpc_id,
897 encrypted: self.encrypted,
898 kms_key_id: self.kms_key_id,
899 encrypted_with_hsm: self.encrypted_with_hsm,
900 accounts_with_restore_access: self.accounts_with_restore_access,
901 owner_account: self.owner_account,
902 total_backup_size_in_mega_bytes: self.total_backup_size_in_mega_bytes,
903 actual_incremental_backup_size_in_mega_bytes: self.actual_incremental_backup_size_in_mega_bytes,
904 backup_progress_in_mega_bytes: self.backup_progress_in_mega_bytes,
905 current_backup_rate_in_mega_bytes_per_second: self.current_backup_rate_in_mega_bytes_per_second,
906 estimated_seconds_to_completion: self.estimated_seconds_to_completion,
907 elapsed_time_in_seconds: self.elapsed_time_in_seconds,
908 source_region: self.source_region,
909 tags: self.tags,
910 restorable_node_types: self.restorable_node_types,
911 enhanced_vpc_routing: self.enhanced_vpc_routing,
912 maintenance_track_name: self.maintenance_track_name,
913 manual_snapshot_retention_period: self.manual_snapshot_retention_period,
914 manual_snapshot_remaining_days: self.manual_snapshot_remaining_days,
915 snapshot_retention_start_time: self.snapshot_retention_start_time,
916 master_password_secret_arn: self.master_password_secret_arn,
917 master_password_secret_kms_key_id: self.master_password_secret_kms_key_id,
918 snapshot_arn: self.snapshot_arn,
919 }
920 }
921}