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_replication_task_assessment_run;
210
211mod create_data_migration;
212
213mod create_data_provider;
214
215mod create_endpoint;
216
217mod create_event_subscription;
218
219mod create_fleet_advisor_collector;
220
221mod create_instance_profile;
222
223mod create_migration_project;
224
225mod create_replication_config;
226
227mod create_replication_instance;
228
229mod create_replication_subnet_group;
230
231mod create_replication_task;
232
233pub mod customize;
259
260mod delete_certificate;
261
262mod delete_connection;
263
264mod delete_data_migration;
265
266mod delete_data_provider;
267
268mod delete_endpoint;
269
270mod delete_event_subscription;
271
272mod delete_fleet_advisor_collector;
273
274mod delete_fleet_advisor_databases;
275
276mod delete_instance_profile;
277
278mod delete_migration_project;
279
280mod delete_replication_config;
281
282mod delete_replication_instance;
283
284mod delete_replication_subnet_group;
285
286mod delete_replication_task;
287
288mod delete_replication_task_assessment_run;
289
290mod describe_account_attributes;
291
292mod describe_applicable_individual_assessments;
293
294mod describe_certificates;
295
296mod describe_connections;
297
298mod describe_conversion_configuration;
299
300mod describe_data_migrations;
301
302mod describe_data_providers;
303
304mod describe_endpoint_settings;
305
306mod describe_endpoint_types;
307
308mod describe_endpoints;
309
310mod describe_engine_versions;
311
312mod describe_event_categories;
313
314mod describe_event_subscriptions;
315
316mod describe_events;
317
318mod describe_extension_pack_associations;
319
320mod describe_fleet_advisor_collectors;
321
322mod describe_fleet_advisor_databases;
323
324mod describe_fleet_advisor_lsa_analysis;
325
326mod describe_fleet_advisor_schema_object_summary;
327
328mod describe_fleet_advisor_schemas;
329
330mod describe_instance_profiles;
331
332mod describe_metadata_model_assessments;
333
334mod describe_metadata_model_conversions;
335
336mod describe_metadata_model_exports_as_script;
337
338mod describe_metadata_model_exports_to_target;
339
340mod describe_metadata_model_imports;
341
342mod describe_migration_projects;
343
344mod describe_orderable_replication_instances;
345
346mod describe_pending_maintenance_actions;
347
348mod describe_recommendation_limitations;
349
350mod describe_recommendations;
351
352mod describe_refresh_schemas_status;
353
354mod describe_replication_configs;
355
356mod describe_replication_instance_task_logs;
357
358mod describe_replication_instances;
359
360mod describe_replication_subnet_groups;
361
362mod describe_replication_table_statistics;
363
364mod describe_replication_task_assessment_results;
365
366mod describe_replication_task_assessment_runs;
367
368mod describe_replication_task_individual_assessments;
369
370mod describe_replication_tasks;
371
372mod describe_replications;
373
374mod describe_schemas;
375
376mod describe_table_statistics;
377
378mod export_metadata_model_assessment;
379
380mod import_certificate;
381
382mod list_tags_for_resource;
383
384mod modify_conversion_configuration;
385
386mod modify_data_migration;
387
388mod modify_data_provider;
389
390mod modify_endpoint;
391
392mod modify_event_subscription;
393
394mod modify_instance_profile;
395
396mod modify_migration_project;
397
398mod modify_replication_config;
399
400mod modify_replication_instance;
401
402mod modify_replication_subnet_group;
403
404mod modify_replication_task;
405
406mod move_replication_task;
407
408mod reboot_replication_instance;
409
410mod refresh_schemas;
411
412mod reload_replication_tables;
413
414mod reload_tables;
415
416mod remove_tags_from_resource;
417
418mod run_fleet_advisor_lsa_analysis;
419
420mod start_data_migration;
421
422mod start_extension_pack_association;
423
424mod start_metadata_model_assessment;
425
426mod start_metadata_model_conversion;
427
428mod start_metadata_model_export_as_script;
429
430mod start_metadata_model_export_to_target;
431
432mod start_metadata_model_import;
433
434mod start_recommendations;
435
436mod start_replication;
437
438mod start_replication_task;
439
440mod start_replication_task_assessment;
441
442mod start_replication_task_assessment_run;
443
444mod stop_data_migration;
445
446mod stop_replication;
447
448mod stop_replication_task;
449
450mod test_connection;
451
452mod update_subscriptions_to_event_bridge;