#[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) -> ::std::result::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_language_model_completed(&self) -> crate::waiters::language_model_completed::LanguageModelCompletedFluentBuilder;
fn wait_until_call_analytics_job_completed(&self) -> crate::waiters::call_analytics_job_completed::CallAnalyticsJobCompletedFluentBuilder;
fn wait_until_medical_scribe_job_completed(&self) -> crate::waiters::medical_scribe_job_completed::MedicalScribeJobCompletedFluentBuilder;
fn wait_until_medical_transcription_job_completed(
&self,
) -> crate::waiters::medical_transcription_job_completed::MedicalTranscriptionJobCompletedFluentBuilder;
fn wait_until_medical_vocabulary_ready(&self) -> crate::waiters::medical_vocabulary_ready::MedicalVocabularyReadyFluentBuilder;
fn wait_until_transcription_job_completed(&self) -> crate::waiters::transcription_job_completed::TranscriptionJobCompletedFluentBuilder;
fn wait_until_vocabulary_ready(&self) -> crate::waiters::vocabulary_ready::VocabularyReadyFluentBuilder;
}
impl Waiters for Client {
fn wait_until_language_model_completed(&self) -> crate::waiters::language_model_completed::LanguageModelCompletedFluentBuilder {
crate::waiters::language_model_completed::LanguageModelCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_call_analytics_job_completed(&self) -> crate::waiters::call_analytics_job_completed::CallAnalyticsJobCompletedFluentBuilder {
crate::waiters::call_analytics_job_completed::CallAnalyticsJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_medical_scribe_job_completed(&self) -> crate::waiters::medical_scribe_job_completed::MedicalScribeJobCompletedFluentBuilder {
crate::waiters::medical_scribe_job_completed::MedicalScribeJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_medical_transcription_job_completed(
&self,
) -> crate::waiters::medical_transcription_job_completed::MedicalTranscriptionJobCompletedFluentBuilder {
crate::waiters::medical_transcription_job_completed::MedicalTranscriptionJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_medical_vocabulary_ready(&self) -> crate::waiters::medical_vocabulary_ready::MedicalVocabularyReadyFluentBuilder {
crate::waiters::medical_vocabulary_ready::MedicalVocabularyReadyFluentBuilder::new(self.handle.clone())
}
fn wait_until_transcription_job_completed(&self) -> crate::waiters::transcription_job_completed::TranscriptionJobCompletedFluentBuilder {
crate::waiters::transcription_job_completed::TranscriptionJobCompletedFluentBuilder::new(self.handle.clone())
}
fn wait_until_vocabulary_ready(&self) -> crate::waiters::vocabulary_ready::VocabularyReadyFluentBuilder {
crate::waiters::vocabulary_ready::VocabularyReadyFluentBuilder::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 create_call_analytics_category;
mod create_language_model;
mod create_medical_vocabulary;
mod create_vocabulary;
mod create_vocabulary_filter;
pub mod customize;
mod delete_call_analytics_category;
mod delete_call_analytics_job;
mod delete_language_model;
mod delete_medical_scribe_job;
mod delete_medical_transcription_job;
mod delete_medical_vocabulary;
mod delete_transcription_job;
mod delete_vocabulary;
mod delete_vocabulary_filter;
mod describe_language_model;
mod get_call_analytics_category;
mod get_call_analytics_job;
mod get_medical_scribe_job;
mod get_medical_transcription_job;
mod get_medical_vocabulary;
mod get_transcription_job;
mod get_vocabulary;
mod get_vocabulary_filter;
mod list_call_analytics_categories;
mod list_call_analytics_jobs;
mod list_language_models;
mod list_medical_scribe_jobs;
mod list_medical_transcription_jobs;
mod list_medical_vocabularies;
mod list_tags_for_resource;
mod list_transcription_jobs;
mod list_vocabularies;
mod list_vocabulary_filters;
mod start_call_analytics_job;
mod start_medical_scribe_job;
mod start_medical_transcription_job;
mod start_transcription_job;
mod tag_resource;
mod untag_resource;
mod update_call_analytics_category;
mod update_medical_vocabulary;
mod update_vocabulary;
mod update_vocabulary_filter;