#[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_command_executed(&self) -> crate::waiters::command_executed::CommandExecutedFluentBuilder;
}
impl Waiters for Client {
fn wait_until_command_executed(&self) -> crate::waiters::command_executed::CommandExecutedFluentBuilder {
crate::waiters::command_executed::CommandExecutedFluentBuilder::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 add_tags_to_resource;
mod associate_ops_item_related_item;
mod cancel_command;
mod cancel_maintenance_window_execution;
mod create_activation;
mod create_association;
mod create_association_batch;
mod create_document;
mod create_maintenance_window;
mod create_ops_item;
mod create_ops_metadata;
mod create_patch_baseline;
mod create_resource_data_sync;
pub mod customize;
mod delete_activation;
mod delete_association;
mod delete_document;
mod delete_inventory;
mod delete_maintenance_window;
mod delete_ops_item;
mod delete_ops_metadata;
mod delete_parameter;
mod delete_parameters;
mod delete_patch_baseline;
mod delete_resource_data_sync;
mod delete_resource_policy;
mod deregister_managed_instance;
mod deregister_patch_baseline_for_patch_group;
mod deregister_target_from_maintenance_window;
mod deregister_task_from_maintenance_window;
mod describe_activations;
mod describe_association;
mod describe_association_execution_targets;
mod describe_association_executions;
mod describe_automation_executions;
mod describe_automation_step_executions;
mod describe_available_patches;
mod describe_document;
mod describe_document_permission;
mod describe_effective_instance_associations;
mod describe_effective_patches_for_patch_baseline;
mod describe_instance_associations_status;
mod describe_instance_information;
mod describe_instance_patch_states;
mod describe_instance_patch_states_for_patch_group;
mod describe_instance_patches;
mod describe_instance_properties;
mod describe_inventory_deletions;
mod describe_maintenance_window_execution_task_invocations;
mod describe_maintenance_window_execution_tasks;
mod describe_maintenance_window_executions;
mod describe_maintenance_window_schedule;
mod describe_maintenance_window_targets;
mod describe_maintenance_window_tasks;
mod describe_maintenance_windows;
mod describe_maintenance_windows_for_target;
mod describe_ops_items;
mod describe_parameters;
mod describe_patch_baselines;
mod describe_patch_group_state;
mod describe_patch_groups;
mod describe_patch_properties;
mod describe_sessions;
mod disassociate_ops_item_related_item;
mod get_access_token;
mod get_automation_execution;
mod get_calendar_state;
mod get_command_invocation;
mod get_connection_status;
mod get_default_patch_baseline;
mod get_deployable_patch_snapshot_for_instance;
mod get_document;
mod get_execution_preview;
mod get_inventory;
mod get_inventory_schema;
mod get_maintenance_window;
mod get_maintenance_window_execution;
mod get_maintenance_window_execution_task;
mod get_maintenance_window_execution_task_invocation;
mod get_maintenance_window_task;
mod get_ops_item;
mod get_ops_metadata;
mod get_ops_summary;
mod get_parameter;
mod get_parameter_history;
mod get_parameters;
mod get_parameters_by_path;
mod get_patch_baseline;
mod get_patch_baseline_for_patch_group;
mod get_resource_policies;
mod get_service_setting;
mod label_parameter_version;
mod list_association_versions;
mod list_associations;
mod list_command_invocations;
mod list_commands;
mod list_compliance_items;
mod list_compliance_summaries;
mod list_document_metadata_history;
mod list_document_versions;
mod list_documents;
mod list_inventory_entries;
mod list_nodes;
mod list_nodes_summary;
mod list_ops_item_events;
mod list_ops_item_related_items;
mod list_ops_metadata;
mod list_resource_compliance_summaries;
mod list_resource_data_sync;
mod list_tags_for_resource;
mod modify_document_permission;
mod put_compliance_items;
mod put_inventory;
mod put_parameter;
mod put_resource_policy;
mod register_default_patch_baseline;
mod register_patch_baseline_for_patch_group;
mod register_target_with_maintenance_window;
mod register_task_with_maintenance_window;
mod remove_tags_from_resource;
mod reset_service_setting;
mod resume_session;
mod send_automation_signal;
mod send_command;
mod start_access_request;
mod start_associations_once;
mod start_automation_execution;
mod start_change_request_execution;
mod start_execution_preview;
mod start_session;
mod stop_automation_execution;
mod terminate_session;
mod unlabel_parameter_version;
mod update_association;
mod update_association_status;
mod update_document;
mod update_document_default_version;
mod update_document_metadata;
mod update_maintenance_window;
mod update_maintenance_window_target;
mod update_maintenance_window_task;
mod update_managed_instance_role;
mod update_ops_item;
mod update_ops_metadata;
mod update_patch_baseline;
mod update_resource_data_sync;
mod update_service_setting;