1#[derive(Debug)]
3pub(crate) struct Handle {
4 pub(crate) conf: crate::Config,
5 #[allow(dead_code)] pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
7}
8
9#[derive(::std::clone::Clone, ::std::fmt::Debug)]
92pub struct Client {
93 handle: ::std::sync::Arc<Handle>,
94}
95
96impl Client {
97 #[track_caller]
109 pub fn from_conf(conf: crate::Config) -> Self {
110 let handle = Handle {
111 conf: conf.clone(),
112 runtime_plugins: crate::config::base_client_runtime_plugins(conf),
113 };
114 if let Err(err) = Self::validate_config(&handle) {
115 panic!("Invalid client configuration: {err}");
116 }
117 Self {
118 handle: ::std::sync::Arc::new(handle),
119 }
120 }
121
122 pub fn config(&self) -> &crate::Config {
124 &self.handle.conf
125 }
126
127 fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
128 let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
129 handle
130 .runtime_plugins
131 .apply_client_configuration(&mut cfg)?
132 .validate_base_client_config(&cfg)?;
133 Ok(())
134 }
135}
136
137pub trait Waiters {
143 fn wait_until_command_executed(&self) -> crate::waiters::command_executed::CommandExecutedFluentBuilder;
145}
146impl Waiters for Client {
147 fn wait_until_command_executed(&self) -> crate::waiters::command_executed::CommandExecutedFluentBuilder {
148 crate::waiters::command_executed::CommandExecutedFluentBuilder::new(self.handle.clone())
149 }
150}
151
152impl Client {
153 #[track_caller]
163 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
164 Self::from_conf(sdk_config.into())
165 }
166}
167
168mod add_tags_to_resource;
169
170mod associate_ops_item_related_item;
171
172mod cancel_command;
173
174mod cancel_maintenance_window_execution;
175
176mod create_activation;
177
178mod create_association;
179
180mod create_association_batch;
181
182mod create_document;
183
184mod create_maintenance_window;
185
186mod create_ops_item;
187
188mod create_ops_metadata;
189
190mod create_patch_baseline;
191
192mod create_resource_data_sync;
193
194pub mod customize;
220
221mod delete_activation;
222
223mod delete_association;
224
225mod delete_document;
226
227mod delete_inventory;
228
229mod delete_maintenance_window;
230
231mod delete_ops_item;
232
233mod delete_ops_metadata;
234
235mod delete_parameter;
236
237mod delete_parameters;
238
239mod delete_patch_baseline;
240
241mod delete_resource_data_sync;
242
243mod delete_resource_policy;
244
245mod deregister_managed_instance;
246
247mod deregister_patch_baseline_for_patch_group;
248
249mod deregister_target_from_maintenance_window;
250
251mod deregister_task_from_maintenance_window;
252
253mod describe_activations;
254
255mod describe_association;
256
257mod describe_association_execution_targets;
258
259mod describe_association_executions;
260
261mod describe_automation_executions;
262
263mod describe_automation_step_executions;
264
265mod describe_available_patches;
266
267mod describe_document;
268
269mod describe_document_permission;
270
271mod describe_effective_instance_associations;
272
273mod describe_effective_patches_for_patch_baseline;
274
275mod describe_instance_associations_status;
276
277mod describe_instance_information;
278
279mod describe_instance_patch_states;
280
281mod describe_instance_patch_states_for_patch_group;
282
283mod describe_instance_patches;
284
285mod describe_instance_properties;
286
287mod describe_inventory_deletions;
288
289mod describe_maintenance_window_execution_task_invocations;
290
291mod describe_maintenance_window_execution_tasks;
292
293mod describe_maintenance_window_executions;
294
295mod describe_maintenance_window_schedule;
296
297mod describe_maintenance_window_targets;
298
299mod describe_maintenance_window_tasks;
300
301mod describe_maintenance_windows;
302
303mod describe_maintenance_windows_for_target;
304
305mod describe_ops_items;
306
307mod describe_parameters;
308
309mod describe_patch_baselines;
310
311mod describe_patch_group_state;
312
313mod describe_patch_groups;
314
315mod describe_patch_properties;
316
317mod describe_sessions;
318
319mod disassociate_ops_item_related_item;
320
321mod get_access_token;
322
323mod get_automation_execution;
324
325mod get_calendar_state;
326
327mod get_command_invocation;
328
329mod get_connection_status;
330
331mod get_default_patch_baseline;
332
333mod get_deployable_patch_snapshot_for_instance;
334
335mod get_document;
336
337mod get_execution_preview;
338
339mod get_inventory;
340
341mod get_inventory_schema;
342
343mod get_maintenance_window;
344
345mod get_maintenance_window_execution;
346
347mod get_maintenance_window_execution_task;
348
349mod get_maintenance_window_execution_task_invocation;
350
351mod get_maintenance_window_task;
352
353mod get_ops_item;
354
355mod get_ops_metadata;
356
357mod get_ops_summary;
358
359mod get_parameter;
360
361mod get_parameter_history;
362
363mod get_parameters;
364
365mod get_parameters_by_path;
366
367mod get_patch_baseline;
368
369mod get_patch_baseline_for_patch_group;
370
371mod get_resource_policies;
372
373mod get_service_setting;
374
375mod label_parameter_version;
376
377mod list_association_versions;
378
379mod list_associations;
380
381mod list_command_invocations;
382
383mod list_commands;
384
385mod list_compliance_items;
386
387mod list_compliance_summaries;
388
389mod list_document_metadata_history;
390
391mod list_document_versions;
392
393mod list_documents;
394
395mod list_inventory_entries;
396
397mod list_nodes;
398
399mod list_nodes_summary;
400
401mod list_ops_item_events;
402
403mod list_ops_item_related_items;
404
405mod list_ops_metadata;
406
407mod list_resource_compliance_summaries;
408
409mod list_resource_data_sync;
410
411mod list_tags_for_resource;
412
413mod modify_document_permission;
414
415mod put_compliance_items;
416
417mod put_inventory;
418
419mod put_parameter;
420
421mod put_resource_policy;
422
423mod register_default_patch_baseline;
424
425mod register_patch_baseline_for_patch_group;
426
427mod register_target_with_maintenance_window;
428
429mod register_task_with_maintenance_window;
430
431mod remove_tags_from_resource;
432
433mod reset_service_setting;
434
435mod resume_session;
436
437mod send_automation_signal;
438
439mod send_command;
440
441mod start_access_request;
442
443mod start_associations_once;
444
445mod start_automation_execution;
446
447mod start_change_request_execution;
448
449mod start_execution_preview;
450
451mod start_session;
452
453mod stop_automation_execution;
454
455mod terminate_session;
456
457mod unlabel_parameter_version;
458
459mod update_association;
460
461mod update_association_status;
462
463mod update_document;
464
465mod update_document_default_version;
466
467mod update_document_metadata;
468
469mod update_maintenance_window;
470
471mod update_maintenance_window_target;
472
473mod update_maintenance_window_task;
474
475mod update_managed_instance_role;
476
477mod update_ops_item;
478
479mod update_ops_metadata;
480
481mod update_patch_baseline;
482
483mod update_resource_data_sync;
484
485mod update_service_setting;