aws_sdk_databasemigration/
client.rs1#[derive(Debug)]
3pub(crate) struct Handle {
4 pub(crate) conf: crate::Config,
5 #[allow(dead_code)] pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
7}
8
9#[derive(::std::clone::Clone, ::std::fmt::Debug)]
92pub struct Client {
93 handle: ::std::sync::Arc<Handle>,
94}
95
96impl Client {
97 #[track_caller]
109 pub fn from_conf(conf: crate::Config) -> Self {
110 let handle = Handle {
111 conf: conf.clone(),
112 runtime_plugins: crate::config::base_client_runtime_plugins(conf),
113 };
114 if let Err(err) = Self::validate_config(&handle) {
115 panic!("Invalid client configuration: {err}");
116 }
117 Self {
118 handle: ::std::sync::Arc::new(handle),
119 }
120 }
121
122 pub fn config(&self) -> &crate::Config {
124 &self.handle.conf
125 }
126
127 fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
128 let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
129 handle
130 .runtime_plugins
131 .apply_client_configuration(&mut cfg)?
132 .validate_base_client_config(&cfg)?;
133 Ok(())
134 }
135}
136
137pub trait Waiters {
143 fn wait_until_test_connection_succeeds(&self) -> crate::waiters::test_connection_succeeds::TestConnectionSucceedsFluentBuilder;
145 fn wait_until_endpoint_deleted(&self) -> crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder;
147 fn wait_until_extension_pack_associated(&self) -> crate::waiters::extension_pack_associated::ExtensionPackAssociatedFluentBuilder;
149 fn wait_until_metadata_model_assessed(&self) -> crate::waiters::metadata_model_assessed::MetadataModelAssessedFluentBuilder;
151 fn wait_until_metadata_model_conversion_cancelled(
153 &self,
154 ) -> crate::waiters::metadata_model_conversion_cancelled::MetadataModelConversionCancelledFluentBuilder;
155 fn wait_until_metadata_model_converted(&self) -> crate::waiters::metadata_model_converted::MetadataModelConvertedFluentBuilder;
157 fn wait_until_metadata_model_created(&self) -> crate::waiters::metadata_model_created::MetadataModelCreatedFluentBuilder;
159 fn wait_until_metadata_model_creation_cancelled(
161 &self,
162 ) -> crate::waiters::metadata_model_creation_cancelled::MetadataModelCreationCancelledFluentBuilder;
163 fn wait_until_metadata_model_exported_as_script(
165 &self,
166 ) -> crate::waiters::metadata_model_exported_as_script::MetadataModelExportedAsScriptFluentBuilder;
167 fn wait_until_metadata_model_exported_to_target(
169 &self,
170 ) -> crate::waiters::metadata_model_exported_to_target::MetadataModelExportedToTargetFluentBuilder;
171 fn wait_until_metadata_model_imported(&self) -> crate::waiters::metadata_model_imported::MetadataModelImportedFluentBuilder;
173 fn wait_until_replication_instance_available(&self) -> crate::waiters::replication_instance_available::ReplicationInstanceAvailableFluentBuilder;
175 fn wait_until_replication_instance_deleted(&self) -> crate::waiters::replication_instance_deleted::ReplicationInstanceDeletedFluentBuilder;
177 fn wait_until_replication_task_deleted(&self) -> crate::waiters::replication_task_deleted::ReplicationTaskDeletedFluentBuilder;
179 fn wait_until_replication_task_ready(&self) -> crate::waiters::replication_task_ready::ReplicationTaskReadyFluentBuilder;
181 fn wait_until_replication_task_running(&self) -> crate::waiters::replication_task_running::ReplicationTaskRunningFluentBuilder;
183 fn wait_until_replication_task_stopped(&self) -> crate::waiters::replication_task_stopped::ReplicationTaskStoppedFluentBuilder;
185}
186impl Waiters for Client {
187 fn wait_until_test_connection_succeeds(&self) -> crate::waiters::test_connection_succeeds::TestConnectionSucceedsFluentBuilder {
188 crate::waiters::test_connection_succeeds::TestConnectionSucceedsFluentBuilder::new(self.handle.clone())
189 }
190 fn wait_until_endpoint_deleted(&self) -> crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder {
191 crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder::new(self.handle.clone())
192 }
193 fn wait_until_extension_pack_associated(&self) -> crate::waiters::extension_pack_associated::ExtensionPackAssociatedFluentBuilder {
194 crate::waiters::extension_pack_associated::ExtensionPackAssociatedFluentBuilder::new(self.handle.clone())
195 }
196 fn wait_until_metadata_model_assessed(&self) -> crate::waiters::metadata_model_assessed::MetadataModelAssessedFluentBuilder {
197 crate::waiters::metadata_model_assessed::MetadataModelAssessedFluentBuilder::new(self.handle.clone())
198 }
199 fn wait_until_metadata_model_conversion_cancelled(
200 &self,
201 ) -> crate::waiters::metadata_model_conversion_cancelled::MetadataModelConversionCancelledFluentBuilder {
202 crate::waiters::metadata_model_conversion_cancelled::MetadataModelConversionCancelledFluentBuilder::new(self.handle.clone())
203 }
204 fn wait_until_metadata_model_converted(&self) -> crate::waiters::metadata_model_converted::MetadataModelConvertedFluentBuilder {
205 crate::waiters::metadata_model_converted::MetadataModelConvertedFluentBuilder::new(self.handle.clone())
206 }
207 fn wait_until_metadata_model_created(&self) -> crate::waiters::metadata_model_created::MetadataModelCreatedFluentBuilder {
208 crate::waiters::metadata_model_created::MetadataModelCreatedFluentBuilder::new(self.handle.clone())
209 }
210 fn wait_until_metadata_model_creation_cancelled(
211 &self,
212 ) -> crate::waiters::metadata_model_creation_cancelled::MetadataModelCreationCancelledFluentBuilder {
213 crate::waiters::metadata_model_creation_cancelled::MetadataModelCreationCancelledFluentBuilder::new(self.handle.clone())
214 }
215 fn wait_until_metadata_model_exported_as_script(
216 &self,
217 ) -> crate::waiters::metadata_model_exported_as_script::MetadataModelExportedAsScriptFluentBuilder {
218 crate::waiters::metadata_model_exported_as_script::MetadataModelExportedAsScriptFluentBuilder::new(self.handle.clone())
219 }
220 fn wait_until_metadata_model_exported_to_target(
221 &self,
222 ) -> crate::waiters::metadata_model_exported_to_target::MetadataModelExportedToTargetFluentBuilder {
223 crate::waiters::metadata_model_exported_to_target::MetadataModelExportedToTargetFluentBuilder::new(self.handle.clone())
224 }
225 fn wait_until_metadata_model_imported(&self) -> crate::waiters::metadata_model_imported::MetadataModelImportedFluentBuilder {
226 crate::waiters::metadata_model_imported::MetadataModelImportedFluentBuilder::new(self.handle.clone())
227 }
228 fn wait_until_replication_instance_available(&self) -> crate::waiters::replication_instance_available::ReplicationInstanceAvailableFluentBuilder {
229 crate::waiters::replication_instance_available::ReplicationInstanceAvailableFluentBuilder::new(self.handle.clone())
230 }
231 fn wait_until_replication_instance_deleted(&self) -> crate::waiters::replication_instance_deleted::ReplicationInstanceDeletedFluentBuilder {
232 crate::waiters::replication_instance_deleted::ReplicationInstanceDeletedFluentBuilder::new(self.handle.clone())
233 }
234 fn wait_until_replication_task_deleted(&self) -> crate::waiters::replication_task_deleted::ReplicationTaskDeletedFluentBuilder {
235 crate::waiters::replication_task_deleted::ReplicationTaskDeletedFluentBuilder::new(self.handle.clone())
236 }
237 fn wait_until_replication_task_ready(&self) -> crate::waiters::replication_task_ready::ReplicationTaskReadyFluentBuilder {
238 crate::waiters::replication_task_ready::ReplicationTaskReadyFluentBuilder::new(self.handle.clone())
239 }
240 fn wait_until_replication_task_running(&self) -> crate::waiters::replication_task_running::ReplicationTaskRunningFluentBuilder {
241 crate::waiters::replication_task_running::ReplicationTaskRunningFluentBuilder::new(self.handle.clone())
242 }
243 fn wait_until_replication_task_stopped(&self) -> crate::waiters::replication_task_stopped::ReplicationTaskStoppedFluentBuilder {
244 crate::waiters::replication_task_stopped::ReplicationTaskStoppedFluentBuilder::new(self.handle.clone())
245 }
246}
247
248impl Client {
249 #[track_caller]
259 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
260 Self::from_conf(sdk_config.into())
261 }
262}
263
264mod add_tags_to_resource;
265
266mod apply_pending_maintenance_action;
267
268mod batch_start_recommendations;
269
270mod cancel_metadata_model_conversion;
271
272mod cancel_metadata_model_creation;
273
274mod cancel_replication_task_assessment_run;
275
276mod create_data_migration;
277
278mod create_data_provider;
279
280mod create_endpoint;
281
282mod create_event_subscription;
283
284mod create_fleet_advisor_collector;
285
286mod create_instance_profile;
287
288mod create_migration_project;
289
290mod create_replication_config;
291
292mod create_replication_instance;
293
294mod create_replication_subnet_group;
295
296mod create_replication_task;
297
298pub mod customize;
324
325mod delete_certificate;
326
327mod delete_connection;
328
329mod delete_data_migration;
330
331mod delete_data_provider;
332
333mod delete_endpoint;
334
335mod delete_event_subscription;
336
337mod delete_fleet_advisor_collector;
338
339mod delete_fleet_advisor_databases;
340
341mod delete_instance_profile;
342
343mod delete_migration_project;
344
345mod delete_replication_config;
346
347mod delete_replication_instance;
348
349mod delete_replication_subnet_group;
350
351mod delete_replication_task;
352
353mod delete_replication_task_assessment_run;
354
355mod describe_account_attributes;
356
357mod describe_applicable_individual_assessments;
358
359mod describe_certificates;
360
361mod describe_connections;
362
363mod describe_conversion_configuration;
364
365mod describe_data_migrations;
366
367mod describe_data_providers;
368
369mod describe_endpoint_settings;
370
371mod describe_endpoint_types;
372
373mod describe_endpoints;
374
375mod describe_engine_versions;
376
377mod describe_event_categories;
378
379mod describe_event_subscriptions;
380
381mod describe_events;
382
383mod describe_extension_pack_associations;
384
385mod describe_fleet_advisor_collectors;
386
387mod describe_fleet_advisor_databases;
388
389mod describe_fleet_advisor_lsa_analysis;
390
391mod describe_fleet_advisor_schema_object_summary;
392
393mod describe_fleet_advisor_schemas;
394
395mod describe_instance_profiles;
396
397mod describe_metadata_model;
398
399mod describe_metadata_model_assessments;
400
401mod describe_metadata_model_children;
402
403mod describe_metadata_model_conversions;
404
405mod describe_metadata_model_creations;
406
407mod describe_metadata_model_exports_as_script;
408
409mod describe_metadata_model_exports_to_target;
410
411mod describe_metadata_model_imports;
412
413mod describe_migration_projects;
414
415mod describe_orderable_replication_instances;
416
417mod describe_pending_maintenance_actions;
418
419mod describe_recommendation_limitations;
420
421mod describe_recommendations;
422
423mod describe_refresh_schemas_status;
424
425mod describe_replication_configs;
426
427mod describe_replication_instance_task_logs;
428
429mod describe_replication_instances;
430
431mod describe_replication_subnet_groups;
432
433mod describe_replication_table_statistics;
434
435mod describe_replication_task_assessment_results;
436
437mod describe_replication_task_assessment_runs;
438
439mod describe_replication_task_individual_assessments;
440
441mod describe_replication_tasks;
442
443mod describe_replications;
444
445mod describe_schemas;
446
447mod describe_table_statistics;
448
449mod export_metadata_model_assessment;
450
451mod get_target_selection_rules;
452
453mod import_certificate;
454
455mod list_tags_for_resource;
456
457mod modify_conversion_configuration;
458
459mod modify_data_migration;
460
461mod modify_data_provider;
462
463mod modify_endpoint;
464
465mod modify_event_subscription;
466
467mod modify_instance_profile;
468
469mod modify_migration_project;
470
471mod modify_replication_config;
472
473mod modify_replication_instance;
474
475mod modify_replication_subnet_group;
476
477mod modify_replication_task;
478
479mod move_replication_task;
480
481mod reboot_replication_instance;
482
483mod refresh_schemas;
484
485mod reload_replication_tables;
486
487mod reload_tables;
488
489mod remove_tags_from_resource;
490
491mod run_fleet_advisor_lsa_analysis;
492
493mod start_data_migration;
494
495mod start_extension_pack_association;
496
497mod start_metadata_model_assessment;
498
499mod start_metadata_model_conversion;
500
501mod start_metadata_model_creation;
502
503mod start_metadata_model_export_as_script;
504
505mod start_metadata_model_export_to_target;
506
507mod start_metadata_model_import;
508
509mod start_recommendations;
510
511mod start_replication;
512
513mod start_replication_task;
514
515mod start_replication_task_assessment;
516
517mod start_replication_task_assessment_run;
518
519mod stop_data_migration;
520
521mod stop_replication;
522
523mod stop_replication_task;
524
525mod test_connection;
526
527mod update_subscriptions_to_event_bridge;