#[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 associate_aws_account_with_partner_account;
mod associate_multicast_group_with_fuota_task;
mod associate_wireless_device_with_fuota_task;
mod associate_wireless_device_with_multicast_group;
mod associate_wireless_device_with_thing;
mod associate_wireless_gateway_with_certificate;
mod associate_wireless_gateway_with_thing;
mod cancel_multicast_group_session;
mod create_destination;
mod create_device_profile;
mod create_fuota_task;
mod create_multicast_group;
mod create_network_analyzer_configuration;
mod create_service_profile;
mod create_wireless_device;
mod create_wireless_gateway;
mod create_wireless_gateway_task;
mod create_wireless_gateway_task_definition;
pub mod customize;
mod delete_destination;
mod delete_device_profile;
mod delete_fuota_task;
mod delete_multicast_group;
mod delete_network_analyzer_configuration;
mod delete_queued_messages;
mod delete_service_profile;
mod delete_wireless_device;
mod delete_wireless_device_import_task;
mod delete_wireless_gateway;
mod delete_wireless_gateway_task;
mod delete_wireless_gateway_task_definition;
mod deregister_wireless_device;
mod disassociate_aws_account_from_partner_account;
mod disassociate_multicast_group_from_fuota_task;
mod disassociate_wireless_device_from_fuota_task;
mod disassociate_wireless_device_from_multicast_group;
mod disassociate_wireless_device_from_thing;
mod disassociate_wireless_gateway_from_certificate;
mod disassociate_wireless_gateway_from_thing;
mod get_destination;
mod get_device_profile;
mod get_event_configuration_by_resource_types;
mod get_fuota_task;
mod get_log_levels_by_resource_types;
mod get_metric_configuration;
mod get_metrics;
mod get_multicast_group;
mod get_multicast_group_session;
mod get_network_analyzer_configuration;
mod get_partner_account;
mod get_position;
mod get_position_configuration;
mod get_position_estimate;
mod get_resource_event_configuration;
mod get_resource_log_level;
mod get_resource_position;
mod get_service_endpoint;
mod get_service_profile;
mod get_wireless_device;
mod get_wireless_device_import_task;
mod get_wireless_device_statistics;
mod get_wireless_gateway;
mod get_wireless_gateway_certificate;
mod get_wireless_gateway_firmware_information;
mod get_wireless_gateway_statistics;
mod get_wireless_gateway_task;
mod get_wireless_gateway_task_definition;
mod list_destinations;
mod list_device_profiles;
mod list_devices_for_wireless_device_import_task;
mod list_event_configurations;
mod list_fuota_tasks;
mod list_multicast_groups;
mod list_multicast_groups_by_fuota_task;
mod list_network_analyzer_configurations;
mod list_partner_accounts;
mod list_position_configurations;
mod list_queued_messages;
mod list_service_profiles;
mod list_tags_for_resource;
mod list_wireless_device_import_tasks;
mod list_wireless_devices;
mod list_wireless_gateway_task_definitions;
mod list_wireless_gateways;
mod put_position_configuration;
mod put_resource_log_level;
mod reset_all_resource_log_levels;
mod reset_resource_log_level;
mod send_data_to_multicast_group;
mod send_data_to_wireless_device;
mod start_bulk_associate_wireless_device_with_multicast_group;
mod start_bulk_disassociate_wireless_device_from_multicast_group;
mod start_fuota_task;
mod start_multicast_group_session;
mod start_single_wireless_device_import_task;
mod start_wireless_device_import_task;
mod tag_resource;
mod test_wireless_device;
mod untag_resource;
mod update_destination;
mod update_event_configuration_by_resource_types;
mod update_fuota_task;
mod update_log_levels_by_resource_types;
mod update_metric_configuration;
mod update_multicast_group;
mod update_network_analyzer_configuration;
mod update_partner_account;
mod update_position;
mod update_resource_event_configuration;
mod update_resource_position;
mod update_wireless_device;
mod update_wireless_device_import_task;
mod update_wireless_gateway;