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_replication_instance_available(&self) -> crate::waiters::replication_instance_available::ReplicationInstanceAvailableFluentBuilder;
149 fn wait_until_replication_instance_deleted(&self) -> crate::waiters::replication_instance_deleted::ReplicationInstanceDeletedFluentBuilder;
151 fn wait_until_replication_task_deleted(&self) -> crate::waiters::replication_task_deleted::ReplicationTaskDeletedFluentBuilder;
153 fn wait_until_replication_task_ready(&self) -> crate::waiters::replication_task_ready::ReplicationTaskReadyFluentBuilder;
155 fn wait_until_replication_task_running(&self) -> crate::waiters::replication_task_running::ReplicationTaskRunningFluentBuilder;
157 fn wait_until_replication_task_stopped(&self) -> crate::waiters::replication_task_stopped::ReplicationTaskStoppedFluentBuilder;
159}
160impl Waiters for Client {
161 fn wait_until_test_connection_succeeds(&self) -> crate::waiters::test_connection_succeeds::TestConnectionSucceedsFluentBuilder {
162 crate::waiters::test_connection_succeeds::TestConnectionSucceedsFluentBuilder::new(self.handle.clone())
163 }
164 fn wait_until_endpoint_deleted(&self) -> crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder {
165 crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder::new(self.handle.clone())
166 }
167 fn wait_until_replication_instance_available(&self) -> crate::waiters::replication_instance_available::ReplicationInstanceAvailableFluentBuilder {
168 crate::waiters::replication_instance_available::ReplicationInstanceAvailableFluentBuilder::new(self.handle.clone())
169 }
170 fn wait_until_replication_instance_deleted(&self) -> crate::waiters::replication_instance_deleted::ReplicationInstanceDeletedFluentBuilder {
171 crate::waiters::replication_instance_deleted::ReplicationInstanceDeletedFluentBuilder::new(self.handle.clone())
172 }
173 fn wait_until_replication_task_deleted(&self) -> crate::waiters::replication_task_deleted::ReplicationTaskDeletedFluentBuilder {
174 crate::waiters::replication_task_deleted::ReplicationTaskDeletedFluentBuilder::new(self.handle.clone())
175 }
176 fn wait_until_replication_task_ready(&self) -> crate::waiters::replication_task_ready::ReplicationTaskReadyFluentBuilder {
177 crate::waiters::replication_task_ready::ReplicationTaskReadyFluentBuilder::new(self.handle.clone())
178 }
179 fn wait_until_replication_task_running(&self) -> crate::waiters::replication_task_running::ReplicationTaskRunningFluentBuilder {
180 crate::waiters::replication_task_running::ReplicationTaskRunningFluentBuilder::new(self.handle.clone())
181 }
182 fn wait_until_replication_task_stopped(&self) -> crate::waiters::replication_task_stopped::ReplicationTaskStoppedFluentBuilder {
183 crate::waiters::replication_task_stopped::ReplicationTaskStoppedFluentBuilder::new(self.handle.clone())
184 }
185}
186
187impl Client {
188 #[track_caller]
198 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
199 Self::from_conf(sdk_config.into())
200 }
201}
202
203mod add_tags_to_resource;
204
205mod apply_pending_maintenance_action;
206
207mod batch_start_recommendations;
208
209mod cancel_metadata_model_conversion;
210
211mod cancel_metadata_model_creation;
212
213mod cancel_replication_task_assessment_run;
214
215mod create_data_migration;
216
217mod create_data_provider;
218
219mod create_endpoint;
220
221mod create_event_subscription;
222
223mod create_fleet_advisor_collector;
224
225mod create_instance_profile;
226
227mod create_migration_project;
228
229mod create_replication_config;
230
231mod create_replication_instance;
232
233mod create_replication_subnet_group;
234
235mod create_replication_task;
236
237pub mod customize;
263
264mod delete_certificate;
265
266mod delete_connection;
267
268mod delete_data_migration;
269
270mod delete_data_provider;
271
272mod delete_endpoint;
273
274mod delete_event_subscription;
275
276mod delete_fleet_advisor_collector;
277
278mod delete_fleet_advisor_databases;
279
280mod delete_instance_profile;
281
282mod delete_migration_project;
283
284mod delete_replication_config;
285
286mod delete_replication_instance;
287
288mod delete_replication_subnet_group;
289
290mod delete_replication_task;
291
292mod delete_replication_task_assessment_run;
293
294mod describe_account_attributes;
295
296mod describe_applicable_individual_assessments;
297
298mod describe_certificates;
299
300mod describe_connections;
301
302mod describe_conversion_configuration;
303
304mod describe_data_migrations;
305
306mod describe_data_providers;
307
308mod describe_endpoint_settings;
309
310mod describe_endpoint_types;
311
312mod describe_endpoints;
313
314mod describe_engine_versions;
315
316mod describe_event_categories;
317
318mod describe_event_subscriptions;
319
320mod describe_events;
321
322mod describe_extension_pack_associations;
323
324mod describe_fleet_advisor_collectors;
325
326mod describe_fleet_advisor_databases;
327
328mod describe_fleet_advisor_lsa_analysis;
329
330mod describe_fleet_advisor_schema_object_summary;
331
332mod describe_fleet_advisor_schemas;
333
334mod describe_instance_profiles;
335
336mod describe_metadata_model;
337
338mod describe_metadata_model_assessments;
339
340mod describe_metadata_model_children;
341
342mod describe_metadata_model_conversions;
343
344mod describe_metadata_model_creations;
345
346mod describe_metadata_model_exports_as_script;
347
348mod describe_metadata_model_exports_to_target;
349
350mod describe_metadata_model_imports;
351
352mod describe_migration_projects;
353
354mod describe_orderable_replication_instances;
355
356mod describe_pending_maintenance_actions;
357
358mod describe_recommendation_limitations;
359
360mod describe_recommendations;
361
362mod describe_refresh_schemas_status;
363
364mod describe_replication_configs;
365
366mod describe_replication_instance_task_logs;
367
368mod describe_replication_instances;
369
370mod describe_replication_subnet_groups;
371
372mod describe_replication_table_statistics;
373
374mod describe_replication_task_assessment_results;
375
376mod describe_replication_task_assessment_runs;
377
378mod describe_replication_task_individual_assessments;
379
380mod describe_replication_tasks;
381
382mod describe_replications;
383
384mod describe_schemas;
385
386mod describe_table_statistics;
387
388mod export_metadata_model_assessment;
389
390mod get_target_selection_rules;
391
392mod import_certificate;
393
394mod list_tags_for_resource;
395
396mod modify_conversion_configuration;
397
398mod modify_data_migration;
399
400mod modify_data_provider;
401
402mod modify_endpoint;
403
404mod modify_event_subscription;
405
406mod modify_instance_profile;
407
408mod modify_migration_project;
409
410mod modify_replication_config;
411
412mod modify_replication_instance;
413
414mod modify_replication_subnet_group;
415
416mod modify_replication_task;
417
418mod move_replication_task;
419
420mod reboot_replication_instance;
421
422mod refresh_schemas;
423
424mod reload_replication_tables;
425
426mod reload_tables;
427
428mod remove_tags_from_resource;
429
430mod run_fleet_advisor_lsa_analysis;
431
432mod start_data_migration;
433
434mod start_extension_pack_association;
435
436mod start_metadata_model_assessment;
437
438mod start_metadata_model_conversion;
439
440mod start_metadata_model_creation;
441
442mod start_metadata_model_export_as_script;
443
444mod start_metadata_model_export_to_target;
445
446mod start_metadata_model_import;
447
448mod start_recommendations;
449
450mod start_replication;
451
452mod start_replication_task;
453
454mod start_replication_task_assessment;
455
456mod start_replication_task_assessment_run;
457
458mod stop_data_migration;
459
460mod stop_replication;
461
462mod stop_replication_task;
463
464mod test_connection;
465
466mod update_subscriptions_to_event_bridge;