#[derive(Debug)]
pub(crate) struct Handle {
pub(crate) conf: crate::Config,
#[allow(dead_code)] pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
}
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
pub struct Client {
handle: ::std::sync::Arc<Handle>,
}
impl Client {
#[track_caller]
pub fn from_conf(conf: crate::Config) -> Self {
let handle = Handle {
conf: conf.clone(),
runtime_plugins: crate::config::base_client_runtime_plugins(conf),
};
if let Err(err) = Self::validate_config(&handle) {
panic!("Invalid client configuration: {err}");
}
Self {
handle: ::std::sync::Arc::new(handle),
}
}
pub fn config(&self) -> &crate::Config {
&self.handle.conf
}
fn validate_config(handle: &Handle) -> Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
handle
.runtime_plugins
.apply_client_configuration(&mut cfg)?
.validate_base_client_config(&cfg)?;
Ok(())
}
}
pub trait Waiters {
fn wait_until_annotation_import_job_created(&self) -> crate::waiters::annotation_import_job_created::AnnotationImportJobCreatedFluentBuilder;
fn wait_until_annotation_store_created(&self) -> crate::waiters::annotation_store_created::AnnotationStoreCreatedFluentBuilder;
fn wait_until_annotation_store_deleted(&self) -> crate::waiters::annotation_store_deleted::AnnotationStoreDeletedFluentBuilder;
fn wait_until_annotation_store_version_created(
&self,
) -> crate::waiters::annotation_store_version_created::AnnotationStoreVersionCreatedFluentBuilder;
fn wait_until_annotation_store_version_deleted(
&self,
) -> crate::waiters::annotation_store_version_deleted::AnnotationStoreVersionDeletedFluentBuilder;
fn wait_until_read_set_activation_job_completed(
&self,
) -> crate::waiters::read_set_activation_job_completed::ReadSetActivationJobCompletedFluentBuilder;
fn wait_until_read_set_export_job_completed(&self) -> crate::waiters::read_set_export_job_completed::ReadSetExportJobCompletedFluentBuilder;
fn wait_until_read_set_import_job_completed(&self) -> crate::waiters::read_set_import_job_completed::ReadSetImportJobCompletedFluentBuilder;
fn wait_until_reference_import_job_completed(&self) -> crate::waiters::reference_import_job_completed::ReferenceImportJobCompletedFluentBuilder;
fn wait_until_run_running(&self) -> crate::waiters::run_running::RunRunningFluentBuilder;
fn wait_until_run_completed(&self) -> crate::waiters::run_completed::RunCompletedFluentBuilder;
fn wait_until_task_running(&self) -> crate::waiters::task_running::TaskRunningFluentBuilder;
fn wait_until_task_completed(&self) -> crate::waiters::task_completed::TaskCompletedFluentBuilder;
fn wait_until_variant_import_job_created(&self) -> crate::waiters::variant_import_job_created::VariantImportJobCreatedFluentBuilder;
fn wait_until_variant_store_created(&self) -> crate::waiters::variant_store_created::VariantStoreCreatedFluentBuilder;
fn wait_until_variant_store_deleted(&self) -> crate::waiters::variant_store_deleted::VariantStoreDeletedFluentBuilder;
fn wait_until_workflow_active(&self) -> crate::waiters::workflow_active::WorkflowActiveFluentBuilder;
}
impl Waiters for Client {
fn wait_until_annotation_import_job_created(&self) -> crate::waiters::annotation_import_job_created::AnnotationImportJobCreatedFluentBuilder {
crate::waiters::annotation_import_job_created::AnnotationImportJobCreatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_annotation_store_created(&self) -> crate::waiters::annotation_store_created::AnnotationStoreCreatedFluentBuilder {
crate::waiters::annotation_store_created::AnnotationStoreCreatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_annotation_store_deleted(&self) -> crate::waiters::annotation_store_deleted::AnnotationStoreDeletedFluentBuilder {
crate::waiters::annotation_store_deleted::AnnotationStoreDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_annotation_store_version_created(
&self,
) -> crate::waiters::annotation_store_version_created::AnnotationStoreVersionCreatedFluentBuilder {
crate::waiters::annotation_store_version_created::AnnotationStoreVersionCreatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_annotation_store_version_deleted(
&self,
) -> crate::waiters::annotation_store_version_deleted::AnnotationStoreVersionDeletedFluentBuilder {
crate::waiters::annotation_store_version_deleted::AnnotationStoreVersionDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_read_set_activation_job_completed(
&self,
) -> crate::waiters::read_set_activation_job_completed::ReadSetActivationJobCompletedFluentBuilder {
crate::waiters::read_set_activation_job_completed::ReadSetActivationJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_read_set_export_job_completed(&self) -> crate::waiters::read_set_export_job_completed::ReadSetExportJobCompletedFluentBuilder {
crate::waiters::read_set_export_job_completed::ReadSetExportJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_read_set_import_job_completed(&self) -> crate::waiters::read_set_import_job_completed::ReadSetImportJobCompletedFluentBuilder {
crate::waiters::read_set_import_job_completed::ReadSetImportJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_reference_import_job_completed(&self) -> crate::waiters::reference_import_job_completed::ReferenceImportJobCompletedFluentBuilder {
crate::waiters::reference_import_job_completed::ReferenceImportJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_run_running(&self) -> crate::waiters::run_running::RunRunningFluentBuilder {
crate::waiters::run_running::RunRunningFluentBuilder::new(self.handle.clone())
}
fn wait_until_run_completed(&self) -> crate::waiters::run_completed::RunCompletedFluentBuilder {
crate::waiters::run_completed::RunCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_task_running(&self) -> crate::waiters::task_running::TaskRunningFluentBuilder {
crate::waiters::task_running::TaskRunningFluentBuilder::new(self.handle.clone())
}
fn wait_until_task_completed(&self) -> crate::waiters::task_completed::TaskCompletedFluentBuilder {
crate::waiters::task_completed::TaskCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_variant_import_job_created(&self) -> crate::waiters::variant_import_job_created::VariantImportJobCreatedFluentBuilder {
crate::waiters::variant_import_job_created::VariantImportJobCreatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_variant_store_created(&self) -> crate::waiters::variant_store_created::VariantStoreCreatedFluentBuilder {
crate::waiters::variant_store_created::VariantStoreCreatedFluentBuilder::new(self.handle.clone())
}
fn wait_until_variant_store_deleted(&self) -> crate::waiters::variant_store_deleted::VariantStoreDeletedFluentBuilder {
crate::waiters::variant_store_deleted::VariantStoreDeletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_workflow_active(&self) -> crate::waiters::workflow_active::WorkflowActiveFluentBuilder {
crate::waiters::workflow_active::WorkflowActiveFluentBuilder::new(self.handle.clone())
}
}
impl Client {
#[track_caller]
pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
Self::from_conf(sdk_config.into())
}
}
mod abort_multipart_read_set_upload;
mod accept_share;
mod batch_delete_read_set;
mod cancel_annotation_import_job;
mod cancel_run;
mod cancel_variant_import_job;
mod complete_multipart_read_set_upload;
mod create_annotation_store;
mod create_annotation_store_version;
mod create_multipart_read_set_upload;
mod create_reference_store;
mod create_run_group;
mod create_sequence_store;
mod create_share;
mod create_variant_store;
mod create_workflow;
pub mod customize;
mod delete_annotation_store;
mod delete_annotation_store_versions;
mod delete_reference;
mod delete_reference_store;
mod delete_run;
mod delete_run_group;
mod delete_sequence_store;
mod delete_share;
mod delete_variant_store;
mod delete_workflow;
mod get_annotation_import_job;
mod get_annotation_store;
mod get_annotation_store_version;
mod get_read_set;
mod get_read_set_activation_job;
mod get_read_set_export_job;
mod get_read_set_import_job;
mod get_read_set_metadata;
mod get_reference;
mod get_reference_import_job;
mod get_reference_metadata;
mod get_reference_store;
mod get_run;
mod get_run_group;
mod get_run_task;
mod get_sequence_store;
mod get_share;
mod get_variant_import_job;
mod get_variant_store;
mod get_workflow;
mod list_annotation_import_jobs;
mod list_annotation_store_versions;
mod list_annotation_stores;
mod list_multipart_read_set_uploads;
mod list_read_set_activation_jobs;
mod list_read_set_export_jobs;
mod list_read_set_import_jobs;
mod list_read_set_upload_parts;
mod list_read_sets;
mod list_reference_import_jobs;
mod list_reference_stores;
mod list_references;
mod list_run_groups;
mod list_run_tasks;
mod list_runs;
mod list_sequence_stores;
mod list_shares;
mod list_tags_for_resource;
mod list_variant_import_jobs;
mod list_variant_stores;
mod list_workflows;
mod start_annotation_import_job;
mod start_read_set_activation_job;
mod start_read_set_export_job;
mod start_read_set_import_job;
mod start_reference_import_job;
mod start_run;
mod start_variant_import_job;
mod tag_resource;
mod untag_resource;
mod update_annotation_store;
mod update_annotation_store_version;
mod update_run_group;
mod update_variant_store;
mod update_workflow;
mod upload_read_set_part;