#[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_topic_reviewed_answer;
mod batch_delete_topic_reviewed_answer;
mod cancel_ingestion;
mod create_account_customization;
mod create_account_subscription;
mod create_action_connector;
mod create_analysis;
mod create_brand;
mod create_custom_permissions;
mod create_dashboard;
mod create_data_set;
mod create_data_source;
mod create_folder;
mod create_folder_membership;
mod create_group;
mod create_group_membership;
mod create_iam_policy_assignment;
mod create_ingestion;
mod create_namespace;
mod create_refresh_schedule;
mod create_role_membership;
mod create_template;
mod create_template_alias;
mod create_theme;
mod create_theme_alias;
mod create_topic;
mod create_topic_refresh_schedule;
mod create_vpc_connection;
pub mod customize;
mod delete_account_custom_permission;
mod delete_account_customization;
mod delete_account_subscription;
mod delete_action_connector;
mod delete_analysis;
mod delete_brand;
mod delete_brand_assignment;
mod delete_custom_permissions;
mod delete_dashboard;
mod delete_data_set;
mod delete_data_set_refresh_properties;
mod delete_data_source;
mod delete_default_q_business_application;
mod delete_folder;
mod delete_folder_membership;
mod delete_group;
mod delete_group_membership;
mod delete_iam_policy_assignment;
mod delete_identity_propagation_config;
mod delete_namespace;
mod delete_refresh_schedule;
mod delete_role_custom_permission;
mod delete_role_membership;
mod delete_template;
mod delete_template_alias;
mod delete_theme;
mod delete_theme_alias;
mod delete_topic;
mod delete_topic_refresh_schedule;
mod delete_user;
mod delete_user_by_principal_id;
mod delete_user_custom_permission;
mod delete_vpc_connection;
mod describe_account_custom_permission;
mod describe_account_customization;
mod describe_account_settings;
mod describe_account_subscription;
mod describe_action_connector;
mod describe_action_connector_permissions;
mod describe_analysis;
mod describe_analysis_definition;
mod describe_analysis_permissions;
mod describe_asset_bundle_export_job;
mod describe_asset_bundle_import_job;
mod describe_automation_job;
mod describe_brand;
mod describe_brand_assignment;
mod describe_brand_published_version;
mod describe_custom_permissions;
mod describe_dashboard;
mod describe_dashboard_definition;
mod describe_dashboard_permissions;
mod describe_dashboard_snapshot_job;
mod describe_dashboard_snapshot_job_result;
mod describe_dashboards_qa_configuration;
mod describe_data_set;
mod describe_data_set_permissions;
mod describe_data_set_refresh_properties;
mod describe_data_source;
mod describe_data_source_permissions;
mod describe_default_q_business_application;
mod describe_folder;
mod describe_folder_permissions;
mod describe_folder_resolved_permissions;
mod describe_group;
mod describe_group_membership;
mod describe_iam_policy_assignment;
mod describe_ingestion;
mod describe_ip_restriction;
mod describe_key_registration;
mod describe_namespace;
mod describe_q_personalization_configuration;
mod describe_quick_sight_q_search_configuration;
mod describe_refresh_schedule;
mod describe_role_custom_permission;
mod describe_self_upgrade_configuration;
mod describe_template;
mod describe_template_alias;
mod describe_template_definition;
mod describe_template_permissions;
mod describe_theme;
mod describe_theme_alias;
mod describe_theme_permissions;
mod describe_topic;
mod describe_topic_permissions;
mod describe_topic_refresh;
mod describe_topic_refresh_schedule;
mod describe_user;
mod describe_vpc_connection;
mod generate_embed_url_for_anonymous_user;
mod generate_embed_url_for_registered_user;
mod generate_embed_url_for_registered_user_with_identity;
mod get_dashboard_embed_url;
mod get_flow_metadata;
mod get_flow_permissions;
mod get_identity_context;
mod get_session_embed_url;
mod list_action_connectors;
mod list_analyses;
mod list_asset_bundle_export_jobs;
mod list_asset_bundle_import_jobs;
mod list_brands;
mod list_custom_permissions;
mod list_dashboard_versions;
mod list_dashboards;
mod list_data_sets;
mod list_data_sources;
mod list_flows;
mod list_folder_members;
mod list_folders;
mod list_folders_for_resource;
mod list_group_memberships;
mod list_groups;
mod list_iam_policy_assignments;
mod list_iam_policy_assignments_for_user;
mod list_identity_propagation_configs;
mod list_ingestions;
mod list_namespaces;
mod list_refresh_schedules;
mod list_role_memberships;
mod list_self_upgrades;
mod list_tags_for_resource;
mod list_template_aliases;
mod list_template_versions;
mod list_templates;
mod list_theme_aliases;
mod list_theme_versions;
mod list_themes;
mod list_topic_refresh_schedules;
mod list_topic_reviewed_answers;
mod list_topics;
mod list_user_groups;
mod list_users;
mod list_vpc_connections;
mod predict_qa_results;
mod put_data_set_refresh_properties;
mod register_user;
mod restore_analysis;
mod search_action_connectors;
mod search_analyses;
mod search_dashboards;
mod search_data_sets;
mod search_data_sources;
mod search_flows;
mod search_folders;
mod search_groups;
mod search_topics;
mod start_asset_bundle_export_job;
mod start_asset_bundle_import_job;
mod start_automation_job;
mod start_dashboard_snapshot_job;
mod start_dashboard_snapshot_job_schedule;
mod tag_resource;
mod untag_resource;
mod update_account_custom_permission;
mod update_account_customization;
mod update_account_settings;
mod update_action_connector;
mod update_action_connector_permissions;
mod update_analysis;
mod update_analysis_permissions;
mod update_application_with_token_exchange_grant;
mod update_brand;
mod update_brand_assignment;
mod update_brand_published_version;
mod update_custom_permissions;
mod update_dashboard;
mod update_dashboard_links;
mod update_dashboard_permissions;
mod update_dashboard_published_version;
mod update_dashboards_qa_configuration;
mod update_data_set;
mod update_data_set_permissions;
mod update_data_source;
mod update_data_source_permissions;
mod update_default_q_business_application;
mod update_flow_permissions;
mod update_folder;
mod update_folder_permissions;
mod update_group;
mod update_iam_policy_assignment;
mod update_identity_propagation_config;
mod update_ip_restriction;
mod update_key_registration;
mod update_public_sharing_settings;
mod update_q_personalization_configuration;
mod update_quick_sight_q_search_configuration;
mod update_refresh_schedule;
mod update_role_custom_permission;
mod update_self_upgrade;
mod update_self_upgrade_configuration;
mod update_spice_capacity_configuration;
mod update_template;
mod update_template_alias;
mod update_template_permissions;
mod update_theme;
mod update_theme_alias;
mod update_theme_permissions;
mod update_topic;
mod update_topic_permissions;
mod update_topic_refresh_schedule;
mod update_user;
mod update_user_custom_permission;
mod update_vpc_connection;