#[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(())
}
}
impl Client {
#[track_caller]
pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
Self::from_conf(sdk_config.into())
}
}
mod batch_create_memory_records;
mod batch_delete_memory_records;
mod batch_update_memory_records;
mod complete_resource_token_auth;
mod create_ab_test;
mod create_event;
mod create_payment_instrument;
mod create_payment_session;
pub mod customize;
mod delete_ab_test;
mod delete_batch_evaluation;
mod delete_event;
mod delete_memory_record;
mod delete_payment_instrument;
mod delete_payment_session;
mod delete_recommendation;
mod evaluate;
mod get_ab_test;
mod get_agent_card;
mod get_batch_evaluation;
mod get_browser_session;
mod get_code_interpreter_session;
mod get_event;
mod get_memory_record;
mod get_payment_instrument;
mod get_payment_instrument_balance;
mod get_payment_session;
mod get_recommendation;
mod get_resource_api_key;
mod get_resource_oauth2_token;
mod get_resource_payment_token;
mod get_workload_access_token;
mod get_workload_access_token_for_jwt;
mod get_workload_access_token_for_user_id;
mod invoke_agent_runtime;
mod invoke_agent_runtime_command;
mod invoke_browser;
mod invoke_code_interpreter;
mod invoke_harness;
mod list_ab_tests;
mod list_actors;
mod list_batch_evaluations;
mod list_browser_sessions;
mod list_code_interpreter_sessions;
mod list_events;
mod list_memory_extraction_jobs;
mod list_memory_records;
mod list_payment_instruments;
mod list_payment_sessions;
mod list_recommendations;
mod list_sessions;
mod process_payment;
mod retrieve_memory_records;
mod save_browser_session_profile;
mod search_registry_records;
mod start_batch_evaluation;
mod start_browser_session;
mod start_code_interpreter_session;
mod start_memory_extraction_job;
mod start_recommendation;
mod stop_batch_evaluation;
mod stop_browser_session;
mod stop_code_interpreter_session;
mod stop_runtime_session;
mod update_ab_test;
mod update_browser_stream;