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_cloud_connector;
183
184mod create_document;
185
186mod create_maintenance_window;
187
188mod create_ops_item;
189
190mod create_ops_metadata;
191
192mod create_patch_baseline;
193
194mod create_resource_data_sync;
195
196pub mod customize;
222
223mod delete_activation;
224
225mod delete_association;
226
227mod delete_cloud_connector;
228
229mod delete_document;
230
231mod delete_inventory;
232
233mod delete_maintenance_window;
234
235mod delete_ops_item;
236
237mod delete_ops_metadata;
238
239mod delete_parameter;
240
241mod delete_parameters;
242
243mod delete_patch_baseline;
244
245mod delete_resource_data_sync;
246
247mod delete_resource_policy;
248
249mod deregister_managed_instance;
250
251mod deregister_patch_baseline_for_patch_group;
252
253mod deregister_target_from_maintenance_window;
254
255mod deregister_task_from_maintenance_window;
256
257mod describe_activations;
258
259mod describe_association;
260
261mod describe_association_execution_targets;
262
263mod describe_association_executions;
264
265mod describe_automation_executions;
266
267mod describe_automation_step_executions;
268
269mod describe_available_patches;
270
271mod describe_document;
272
273mod describe_document_permission;
274
275mod describe_effective_instance_associations;
276
277mod describe_effective_patches_for_patch_baseline;
278
279mod describe_instance_associations_status;
280
281mod describe_instance_information;
282
283mod describe_instance_patch_states;
284
285mod describe_instance_patch_states_for_patch_group;
286
287mod describe_instance_patches;
288
289mod describe_instance_properties;
290
291mod describe_inventory_deletions;
292
293mod describe_maintenance_window_execution_task_invocations;
294
295mod describe_maintenance_window_execution_tasks;
296
297mod describe_maintenance_window_executions;
298
299mod describe_maintenance_window_schedule;
300
301mod describe_maintenance_window_targets;
302
303mod describe_maintenance_window_tasks;
304
305mod describe_maintenance_windows;
306
307mod describe_maintenance_windows_for_target;
308
309mod describe_ops_items;
310
311mod describe_parameters;
312
313mod describe_patch_baselines;
314
315mod describe_patch_group_state;
316
317mod describe_patch_groups;
318
319mod describe_patch_properties;
320
321mod describe_sessions;
322
323mod disassociate_ops_item_related_item;
324
325mod get_access_token;
326
327mod get_automation_execution;
328
329mod get_calendar_state;
330
331mod get_cloud_connector;
332
333mod get_command_invocation;
334
335mod get_connection_status;
336
337mod get_default_patch_baseline;
338
339mod get_deployable_patch_snapshot_for_instance;
340
341mod get_document;
342
343mod get_execution_preview;
344
345mod get_inventory;
346
347mod get_inventory_schema;
348
349mod get_maintenance_window;
350
351mod get_maintenance_window_execution;
352
353mod get_maintenance_window_execution_task;
354
355mod get_maintenance_window_execution_task_invocation;
356
357mod get_maintenance_window_task;
358
359mod get_ops_item;
360
361mod get_ops_metadata;
362
363mod get_ops_summary;
364
365mod get_parameter;
366
367mod get_parameter_history;
368
369mod get_parameters;
370
371mod get_parameters_by_path;
372
373mod get_patch_baseline;
374
375mod get_patch_baseline_for_patch_group;
376
377mod get_resource_policies;
378
379mod get_service_setting;
380
381mod label_parameter_version;
382
383mod list_association_versions;
384
385mod list_associations;
386
387mod list_cloud_connectors;
388
389mod list_command_invocations;
390
391mod list_commands;
392
393mod list_compliance_items;
394
395mod list_compliance_summaries;
396
397mod list_document_metadata_history;
398
399mod list_document_versions;
400
401mod list_documents;
402
403mod list_inventory_entries;
404
405mod list_nodes;
406
407mod list_nodes_summary;
408
409mod list_ops_item_events;
410
411mod list_ops_item_related_items;
412
413mod list_ops_metadata;
414
415mod list_resource_compliance_summaries;
416
417mod list_resource_data_sync;
418
419mod list_tags_for_resource;
420
421mod modify_document_permission;
422
423mod put_compliance_items;
424
425mod put_inventory;
426
427mod put_parameter;
428
429mod put_resource_policy;
430
431mod register_default_patch_baseline;
432
433mod register_patch_baseline_for_patch_group;
434
435mod register_target_with_maintenance_window;
436
437mod register_task_with_maintenance_window;
438
439mod remove_tags_from_resource;
440
441mod reset_service_setting;
442
443mod resume_session;
444
445mod send_automation_signal;
446
447mod send_command;
448
449mod start_access_request;
450
451mod start_associations_once;
452
453mod start_automation_execution;
454
455mod start_change_request_execution;
456
457mod start_execution_preview;
458
459mod start_session;
460
461mod stop_automation_execution;
462
463mod terminate_session;
464
465mod unlabel_parameter_version;
466
467mod update_association;
468
469mod update_association_status;
470
471mod update_cloud_connector;
472
473mod update_document;
474
475mod update_document_default_version;
476
477mod update_document_metadata;
478
479mod update_maintenance_window;
480
481mod update_maintenance_window_target;
482
483mod update_maintenance_window_task;
484
485mod update_managed_instance_role;
486
487mod update_ops_item;
488
489mod update_ops_metadata;
490
491mod update_patch_baseline;
492
493mod update_resource_data_sync;
494
495mod update_service_setting;
496
497mod validate_cloud_connector;