#[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(())
}
}
impl Client {
#[track_caller]
pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
Self::from_conf(sdk_config.into())
}
}
mod create_auto_predictor;
mod create_dataset;
mod create_dataset_group;
mod create_dataset_import_job;
mod create_explainability;
mod create_explainability_export;
mod create_forecast;
mod create_forecast_export_job;
mod create_monitor;
mod create_predictor;
mod create_predictor_backtest_export_job;
mod create_what_if_analysis;
mod create_what_if_forecast;
mod create_what_if_forecast_export;
pub mod customize;
mod delete_dataset;
mod delete_dataset_group;
mod delete_dataset_import_job;
mod delete_explainability;
mod delete_explainability_export;
mod delete_forecast;
mod delete_forecast_export_job;
mod delete_monitor;
mod delete_predictor;
mod delete_predictor_backtest_export_job;
mod delete_resource_tree;
mod delete_what_if_analysis;
mod delete_what_if_forecast;
mod delete_what_if_forecast_export;
mod describe_auto_predictor;
mod describe_dataset;
mod describe_dataset_group;
mod describe_dataset_import_job;
mod describe_explainability;
mod describe_explainability_export;
mod describe_forecast;
mod describe_forecast_export_job;
mod describe_monitor;
mod describe_predictor;
mod describe_predictor_backtest_export_job;
mod describe_what_if_analysis;
mod describe_what_if_forecast;
mod describe_what_if_forecast_export;
mod get_accuracy_metrics;
mod list_dataset_groups;
mod list_dataset_import_jobs;
mod list_datasets;
mod list_explainabilities;
mod list_explainability_exports;
mod list_forecast_export_jobs;
mod list_forecasts;
mod list_monitor_evaluations;
mod list_monitors;
mod list_predictor_backtest_export_jobs;
mod list_predictors;
mod list_tags_for_resource;
mod list_what_if_analyses;
mod list_what_if_forecast_exports;
mod list_what_if_forecasts;
mod resume_resource;
mod stop_resource;
mod tag_resource;
mod untag_resource;
mod update_dataset_group;