1#[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_annotation_import_job_created(&self) -> crate::waiters::annotation_import_job_created::AnnotationImportJobCreatedFluentBuilder;
145 fn wait_until_annotation_store_created(&self) -> crate::waiters::annotation_store_created::AnnotationStoreCreatedFluentBuilder;
147 fn wait_until_annotation_store_deleted(&self) -> crate::waiters::annotation_store_deleted::AnnotationStoreDeletedFluentBuilder;
149 fn wait_until_annotation_store_version_created(
151 &self,
152 ) -> crate::waiters::annotation_store_version_created::AnnotationStoreVersionCreatedFluentBuilder;
153 fn wait_until_annotation_store_version_deleted(
155 &self,
156 ) -> crate::waiters::annotation_store_version_deleted::AnnotationStoreVersionDeletedFluentBuilder;
157 fn wait_until_read_set_activation_job_completed(
159 &self,
160 ) -> crate::waiters::read_set_activation_job_completed::ReadSetActivationJobCompletedFluentBuilder;
161 fn wait_until_read_set_export_job_completed(&self) -> crate::waiters::read_set_export_job_completed::ReadSetExportJobCompletedFluentBuilder;
163 fn wait_until_read_set_import_job_completed(&self) -> crate::waiters::read_set_import_job_completed::ReadSetImportJobCompletedFluentBuilder;
165 fn wait_until_reference_import_job_completed(&self) -> crate::waiters::reference_import_job_completed::ReferenceImportJobCompletedFluentBuilder;
167 fn wait_until_run_running(&self) -> crate::waiters::run_running::RunRunningFluentBuilder;
169 fn wait_until_run_completed(&self) -> crate::waiters::run_completed::RunCompletedFluentBuilder;
171 fn wait_until_task_running(&self) -> crate::waiters::task_running::TaskRunningFluentBuilder;
173 fn wait_until_task_completed(&self) -> crate::waiters::task_completed::TaskCompletedFluentBuilder;
175 fn wait_until_variant_import_job_created(&self) -> crate::waiters::variant_import_job_created::VariantImportJobCreatedFluentBuilder;
177 fn wait_until_variant_store_created(&self) -> crate::waiters::variant_store_created::VariantStoreCreatedFluentBuilder;
179 fn wait_until_variant_store_deleted(&self) -> crate::waiters::variant_store_deleted::VariantStoreDeletedFluentBuilder;
181 fn wait_until_workflow_active(&self) -> crate::waiters::workflow_active::WorkflowActiveFluentBuilder;
183 fn wait_until_workflow_version_active(&self) -> crate::waiters::workflow_version_active::WorkflowVersionActiveFluentBuilder;
185}
186impl Waiters for Client {
187 fn wait_until_annotation_import_job_created(&self) -> crate::waiters::annotation_import_job_created::AnnotationImportJobCreatedFluentBuilder {
188 crate::waiters::annotation_import_job_created::AnnotationImportJobCreatedFluentBuilder::new(self.handle.clone())
189 }
190 fn wait_until_annotation_store_created(&self) -> crate::waiters::annotation_store_created::AnnotationStoreCreatedFluentBuilder {
191 crate::waiters::annotation_store_created::AnnotationStoreCreatedFluentBuilder::new(self.handle.clone())
192 }
193 fn wait_until_annotation_store_deleted(&self) -> crate::waiters::annotation_store_deleted::AnnotationStoreDeletedFluentBuilder {
194 crate::waiters::annotation_store_deleted::AnnotationStoreDeletedFluentBuilder::new(self.handle.clone())
195 }
196 fn wait_until_annotation_store_version_created(
197 &self,
198 ) -> crate::waiters::annotation_store_version_created::AnnotationStoreVersionCreatedFluentBuilder {
199 crate::waiters::annotation_store_version_created::AnnotationStoreVersionCreatedFluentBuilder::new(self.handle.clone())
200 }
201 fn wait_until_annotation_store_version_deleted(
202 &self,
203 ) -> crate::waiters::annotation_store_version_deleted::AnnotationStoreVersionDeletedFluentBuilder {
204 crate::waiters::annotation_store_version_deleted::AnnotationStoreVersionDeletedFluentBuilder::new(self.handle.clone())
205 }
206 fn wait_until_read_set_activation_job_completed(
207 &self,
208 ) -> crate::waiters::read_set_activation_job_completed::ReadSetActivationJobCompletedFluentBuilder {
209 crate::waiters::read_set_activation_job_completed::ReadSetActivationJobCompletedFluentBuilder::new(self.handle.clone())
210 }
211 fn wait_until_read_set_export_job_completed(&self) -> crate::waiters::read_set_export_job_completed::ReadSetExportJobCompletedFluentBuilder {
212 crate::waiters::read_set_export_job_completed::ReadSetExportJobCompletedFluentBuilder::new(self.handle.clone())
213 }
214 fn wait_until_read_set_import_job_completed(&self) -> crate::waiters::read_set_import_job_completed::ReadSetImportJobCompletedFluentBuilder {
215 crate::waiters::read_set_import_job_completed::ReadSetImportJobCompletedFluentBuilder::new(self.handle.clone())
216 }
217 fn wait_until_reference_import_job_completed(&self) -> crate::waiters::reference_import_job_completed::ReferenceImportJobCompletedFluentBuilder {
218 crate::waiters::reference_import_job_completed::ReferenceImportJobCompletedFluentBuilder::new(self.handle.clone())
219 }
220 fn wait_until_run_running(&self) -> crate::waiters::run_running::RunRunningFluentBuilder {
221 crate::waiters::run_running::RunRunningFluentBuilder::new(self.handle.clone())
222 }
223 fn wait_until_run_completed(&self) -> crate::waiters::run_completed::RunCompletedFluentBuilder {
224 crate::waiters::run_completed::RunCompletedFluentBuilder::new(self.handle.clone())
225 }
226 fn wait_until_task_running(&self) -> crate::waiters::task_running::TaskRunningFluentBuilder {
227 crate::waiters::task_running::TaskRunningFluentBuilder::new(self.handle.clone())
228 }
229 fn wait_until_task_completed(&self) -> crate::waiters::task_completed::TaskCompletedFluentBuilder {
230 crate::waiters::task_completed::TaskCompletedFluentBuilder::new(self.handle.clone())
231 }
232 fn wait_until_variant_import_job_created(&self) -> crate::waiters::variant_import_job_created::VariantImportJobCreatedFluentBuilder {
233 crate::waiters::variant_import_job_created::VariantImportJobCreatedFluentBuilder::new(self.handle.clone())
234 }
235 fn wait_until_variant_store_created(&self) -> crate::waiters::variant_store_created::VariantStoreCreatedFluentBuilder {
236 crate::waiters::variant_store_created::VariantStoreCreatedFluentBuilder::new(self.handle.clone())
237 }
238 fn wait_until_variant_store_deleted(&self) -> crate::waiters::variant_store_deleted::VariantStoreDeletedFluentBuilder {
239 crate::waiters::variant_store_deleted::VariantStoreDeletedFluentBuilder::new(self.handle.clone())
240 }
241 fn wait_until_workflow_active(&self) -> crate::waiters::workflow_active::WorkflowActiveFluentBuilder {
242 crate::waiters::workflow_active::WorkflowActiveFluentBuilder::new(self.handle.clone())
243 }
244 fn wait_until_workflow_version_active(&self) -> crate::waiters::workflow_version_active::WorkflowVersionActiveFluentBuilder {
245 crate::waiters::workflow_version_active::WorkflowVersionActiveFluentBuilder::new(self.handle.clone())
246 }
247}
248
249impl Client {
250 #[track_caller]
260 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
261 Self::from_conf(sdk_config.into())
262 }
263}
264
265mod abort_multipart_read_set_upload;
266
267mod accept_share;
268
269mod batch_delete_read_set;
270
271mod cancel_annotation_import_job;
272
273mod cancel_run;
274
275mod cancel_run_batch;
276
277mod cancel_variant_import_job;
278
279mod complete_multipart_read_set_upload;
280
281mod create_annotation_store;
282
283mod create_annotation_store_version;
284
285mod create_configuration;
286
287mod create_multipart_read_set_upload;
288
289mod create_reference_store;
290
291mod create_run_cache;
292
293mod create_run_group;
294
295mod create_sequence_store;
296
297mod create_share;
298
299mod create_variant_store;
300
301mod create_workflow;
302
303mod create_workflow_version;
304
305pub mod customize;
331
332mod delete_annotation_store;
333
334mod delete_annotation_store_versions;
335
336mod delete_batch;
337
338mod delete_configuration;
339
340mod delete_reference;
341
342mod delete_reference_store;
343
344mod delete_run;
345
346mod delete_run_batch;
347
348mod delete_run_cache;
349
350mod delete_run_group;
351
352mod delete_s3_access_policy;
353
354mod delete_sequence_store;
355
356mod delete_share;
357
358mod delete_variant_store;
359
360mod delete_workflow;
361
362mod delete_workflow_version;
363
364mod get_annotation_import_job;
365
366mod get_annotation_store;
367
368mod get_annotation_store_version;
369
370mod get_batch;
371
372mod get_configuration;
373
374mod get_read_set;
375
376mod get_read_set_activation_job;
377
378mod get_read_set_export_job;
379
380mod get_read_set_import_job;
381
382mod get_read_set_metadata;
383
384mod get_reference;
385
386mod get_reference_import_job;
387
388mod get_reference_metadata;
389
390mod get_reference_store;
391
392mod get_run;
393
394mod get_run_cache;
395
396mod get_run_group;
397
398mod get_run_task;
399
400mod get_s3_access_policy;
401
402mod get_sequence_store;
403
404mod get_share;
405
406mod get_variant_import_job;
407
408mod get_variant_store;
409
410mod get_workflow;
411
412mod get_workflow_version;
413
414mod list_annotation_import_jobs;
415
416mod list_annotation_store_versions;
417
418mod list_annotation_stores;
419
420mod list_batch;
421
422mod list_configurations;
423
424mod list_multipart_read_set_uploads;
425
426mod list_read_set_activation_jobs;
427
428mod list_read_set_export_jobs;
429
430mod list_read_set_import_jobs;
431
432mod list_read_set_upload_parts;
433
434mod list_read_sets;
435
436mod list_reference_import_jobs;
437
438mod list_reference_stores;
439
440mod list_references;
441
442mod list_run_caches;
443
444mod list_run_groups;
445
446mod list_run_tasks;
447
448mod list_runs;
449
450mod list_runs_in_batch;
451
452mod list_sequence_stores;
453
454mod list_shares;
455
456mod list_tags_for_resource;
457
458mod list_variant_import_jobs;
459
460mod list_variant_stores;
461
462mod list_workflow_versions;
463
464mod list_workflows;
465
466mod put_s3_access_policy;
467
468mod start_annotation_import_job;
469
470mod start_read_set_activation_job;
471
472mod start_read_set_export_job;
473
474mod start_read_set_import_job;
475
476mod start_reference_import_job;
477
478mod start_run;
479
480mod start_run_batch;
481
482mod start_variant_import_job;
483
484mod tag_resource;
485
486mod untag_resource;
487
488mod update_annotation_store;
489
490mod update_annotation_store_version;
491
492mod update_run_cache;
493
494mod update_run_group;
495
496mod update_sequence_store;
497
498mod update_variant_store;
499
500mod update_workflow;
501
502mod update_workflow_version;
503
504mod upload_read_set_part;