aws_sdk_connect/
client.rs1#[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)]
78pub struct Client {
79 handle: ::std::sync::Arc<Handle>,
80}
81
82impl Client {
83 #[track_caller]
95 pub fn from_conf(conf: crate::Config) -> Self {
96 let handle = Handle {
97 conf: conf.clone(),
98 runtime_plugins: crate::config::base_client_runtime_plugins(conf),
99 };
100 if let Err(err) = Self::validate_config(&handle) {
101 panic!("Invalid client configuration: {err}");
102 }
103 Self {
104 handle: ::std::sync::Arc::new(handle),
105 }
106 }
107
108 pub fn config(&self) -> &crate::Config {
110 &self.handle.conf
111 }
112
113 fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
114 let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
115 handle
116 .runtime_plugins
117 .apply_client_configuration(&mut cfg)?
118 .validate_base_client_config(&cfg)?;
119 Ok(())
120 }
121}
122
123impl Client {
124 #[track_caller]
134 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
135 Self::from_conf(sdk_config.into())
136 }
137}
138
139mod activate_evaluation_form;
140
141mod associate_analytics_data_set;
142
143mod associate_approved_origin;
144
145mod associate_bot;
146
147mod associate_contact_with_user;
148
149mod associate_default_vocabulary;
150
151mod associate_email_address_alias;
152
153mod associate_flow;
154
155mod associate_instance_storage_config;
156
157mod associate_lambda_function;
158
159mod associate_lex_bot;
160
161mod associate_phone_number_contact_flow;
162
163mod associate_queue_quick_connects;
164
165mod associate_routing_profile_queues;
166
167mod associate_security_key;
168
169mod associate_traffic_distribution_group_user;
170
171mod associate_user_proficiencies;
172
173mod batch_associate_analytics_data_set;
174
175mod batch_disassociate_analytics_data_set;
176
177mod batch_get_attached_file_metadata;
178
179mod batch_get_flow_association;
180
181mod batch_put_contact;
182
183mod claim_phone_number;
184
185mod complete_attached_file_upload;
186
187mod create_agent_status;
188
189mod create_contact;
190
191mod create_contact_flow;
192
193mod create_contact_flow_module;
194
195mod create_contact_flow_module_alias;
196
197mod create_contact_flow_module_version;
198
199mod create_contact_flow_version;
200
201mod create_email_address;
202
203mod create_evaluation_form;
204
205mod create_hours_of_operation;
206
207mod create_hours_of_operation_override;
208
209mod create_instance;
210
211mod create_integration_association;
212
213mod create_participant;
214
215mod create_persistent_contact_association;
216
217mod create_predefined_attribute;
218
219mod create_prompt;
220
221mod create_push_notification_registration;
222
223mod create_queue;
224
225mod create_quick_connect;
226
227mod create_routing_profile;
228
229mod create_rule;
230
231mod create_security_profile;
232
233mod create_task_template;
234
235mod create_traffic_distribution_group;
236
237mod create_use_case;
238
239mod create_user;
240
241mod create_user_hierarchy_group;
242
243mod create_view;
244
245mod create_view_version;
246
247mod create_vocabulary;
248
249pub mod customize;
275
276mod deactivate_evaluation_form;
277
278mod delete_attached_file;
279
280mod delete_contact_evaluation;
281
282mod delete_contact_flow;
283
284mod delete_contact_flow_module;
285
286mod delete_contact_flow_module_alias;
287
288mod delete_contact_flow_module_version;
289
290mod delete_contact_flow_version;
291
292mod delete_email_address;
293
294mod delete_evaluation_form;
295
296mod delete_hours_of_operation;
297
298mod delete_hours_of_operation_override;
299
300mod delete_instance;
301
302mod delete_integration_association;
303
304mod delete_predefined_attribute;
305
306mod delete_prompt;
307
308mod delete_push_notification_registration;
309
310mod delete_queue;
311
312mod delete_quick_connect;
313
314mod delete_routing_profile;
315
316mod delete_rule;
317
318mod delete_security_profile;
319
320mod delete_task_template;
321
322mod delete_traffic_distribution_group;
323
324mod delete_use_case;
325
326mod delete_user;
327
328mod delete_user_hierarchy_group;
329
330mod delete_view;
331
332mod delete_view_version;
333
334mod delete_vocabulary;
335
336mod describe_agent_status;
337
338mod describe_authentication_profile;
339
340mod describe_contact;
341
342mod describe_contact_evaluation;
343
344mod describe_contact_flow;
345
346mod describe_contact_flow_module;
347
348mod describe_contact_flow_module_alias;
349
350mod describe_email_address;
351
352mod describe_evaluation_form;
353
354mod describe_hours_of_operation;
355
356mod describe_hours_of_operation_override;
357
358mod describe_instance;
359
360mod describe_instance_attribute;
361
362mod describe_instance_storage_config;
363
364mod describe_phone_number;
365
366mod describe_predefined_attribute;
367
368mod describe_prompt;
369
370mod describe_queue;
371
372mod describe_quick_connect;
373
374mod describe_routing_profile;
375
376mod describe_rule;
377
378mod describe_security_profile;
379
380mod describe_traffic_distribution_group;
381
382mod describe_user;
383
384mod describe_user_hierarchy_group;
385
386mod describe_user_hierarchy_structure;
387
388mod describe_view;
389
390mod describe_vocabulary;
391
392mod disassociate_analytics_data_set;
393
394mod disassociate_approved_origin;
395
396mod disassociate_bot;
397
398mod disassociate_email_address_alias;
399
400mod disassociate_flow;
401
402mod disassociate_instance_storage_config;
403
404mod disassociate_lambda_function;
405
406mod disassociate_lex_bot;
407
408mod disassociate_phone_number_contact_flow;
409
410mod disassociate_queue_quick_connects;
411
412mod disassociate_routing_profile_queues;
413
414mod disassociate_security_key;
415
416mod disassociate_traffic_distribution_group_user;
417
418mod disassociate_user_proficiencies;
419
420mod dismiss_user_contact;
421
422mod get_attached_file;
423
424mod get_contact_attributes;
425
426mod get_contact_metrics;
427
428mod get_current_metric_data;
429
430mod get_current_user_data;
431
432mod get_effective_hours_of_operations;
433
434mod get_federation_token;
435
436mod get_flow_association;
437
438mod get_metric_data;
439
440mod get_metric_data_v2;
441
442mod get_prompt_file;
443
444mod get_task_template;
445
446mod get_traffic_distribution;
447
448mod import_phone_number;
449
450mod list_agent_statuses;
451
452mod list_analytics_data_associations;
453
454mod list_analytics_data_lake_data_sets;
455
456mod list_approved_origins;
457
458mod list_associated_contacts;
459
460mod list_authentication_profiles;
461
462mod list_bots;
463
464mod list_contact_evaluations;
465
466mod list_contact_flow_module_aliases;
467
468mod list_contact_flow_module_versions;
469
470mod list_contact_flow_modules;
471
472mod list_contact_flow_versions;
473
474mod list_contact_flows;
475
476mod list_contact_references;
477
478mod list_default_vocabularies;
479
480mod list_evaluation_form_versions;
481
482mod list_evaluation_forms;
483
484mod list_flow_associations;
485
486mod list_hours_of_operation_overrides;
487
488mod list_hours_of_operations;
489
490mod list_instance_attributes;
491
492mod list_instance_storage_configs;
493
494mod list_instances;
495
496mod list_integration_associations;
497
498mod list_lambda_functions;
499
500mod list_lex_bots;
501
502mod list_phone_numbers;
503
504mod list_phone_numbers_v2;
505
506mod list_predefined_attributes;
507
508mod list_prompts;
509
510mod list_queue_quick_connects;
511
512mod list_queues;
513
514mod list_quick_connects;
515
516mod list_realtime_contact_analysis_segments_v2;
517
518mod list_routing_profile_manual_assignment_queues;
519
520mod list_routing_profile_queues;
521
522mod list_routing_profiles;
523
524mod list_rules;
525
526mod list_security_keys;
527
528mod list_security_profile_applications;
529
530mod list_security_profile_permissions;
531
532mod list_security_profiles;
533
534mod list_tags_for_resource;
535
536mod list_task_templates;
537
538mod list_traffic_distribution_group_users;
539
540mod list_traffic_distribution_groups;
541
542mod list_use_cases;
543
544mod list_user_hierarchy_groups;
545
546mod list_user_proficiencies;
547
548mod list_users;
549
550mod list_view_versions;
551
552mod list_views;
553
554mod monitor_contact;
555
556mod pause_contact;
557
558mod put_user_status;
559
560mod release_phone_number;
561
562mod replicate_instance;
563
564mod resume_contact;
565
566mod resume_contact_recording;
567
568mod search_agent_statuses;
569
570mod search_available_phone_numbers;
571
572mod search_contact_evaluations;
573
574mod search_contact_flow_modules;
575
576mod search_contact_flows;
577
578mod search_contacts;
579
580mod search_email_addresses;
581
582mod search_evaluation_forms;
583
584mod search_hours_of_operation_overrides;
585
586mod search_hours_of_operations;
587
588mod search_predefined_attributes;
589
590mod search_prompts;
591
592mod search_queues;
593
594mod search_quick_connects;
595
596mod search_resource_tags;
597
598mod search_routing_profiles;
599
600mod search_security_profiles;
601
602mod search_user_hierarchy_groups;
603
604mod search_users;
605
606mod search_vocabularies;
607
608mod send_chat_integration_event;
609
610mod send_outbound_email;
611
612mod start_attached_file_upload;
613
614mod start_chat_contact;
615
616mod start_contact_evaluation;
617
618mod start_contact_recording;
619
620mod start_contact_streaming;
621
622mod start_email_contact;
623
624mod start_outbound_chat_contact;
625
626mod start_outbound_email_contact;
627
628mod start_outbound_voice_contact;
629
630mod start_screen_sharing;
631
632mod start_task_contact;
633
634mod start_web_rtc_contact;
635
636mod stop_contact;
637
638mod stop_contact_recording;
639
640mod stop_contact_streaming;
641
642mod submit_contact_evaluation;
643
644mod suspend_contact_recording;
645
646mod tag_contact;
647
648mod tag_resource;
649
650mod transfer_contact;
651
652mod untag_contact;
653
654mod untag_resource;
655
656mod update_agent_status;
657
658mod update_authentication_profile;
659
660mod update_contact;
661
662mod update_contact_attributes;
663
664mod update_contact_evaluation;
665
666mod update_contact_flow_content;
667
668mod update_contact_flow_metadata;
669
670mod update_contact_flow_module_alias;
671
672mod update_contact_flow_module_content;
673
674mod update_contact_flow_module_metadata;
675
676mod update_contact_flow_name;
677
678mod update_contact_routing_data;
679
680mod update_contact_schedule;
681
682mod update_email_address_metadata;
683
684mod update_evaluation_form;
685
686mod update_hours_of_operation;
687
688mod update_hours_of_operation_override;
689
690mod update_instance_attribute;
691
692mod update_instance_storage_config;
693
694mod update_participant_authentication;
695
696mod update_participant_role_config;
697
698mod update_phone_number;
699
700mod update_phone_number_metadata;
701
702mod update_predefined_attribute;
703
704mod update_prompt;
705
706mod update_queue_hours_of_operation;
707
708mod update_queue_max_contacts;
709
710mod update_queue_name;
711
712mod update_queue_outbound_caller_config;
713
714mod update_queue_outbound_email_config;
715
716mod update_queue_status;
717
718mod update_quick_connect_config;
719
720mod update_quick_connect_name;
721
722mod update_routing_profile_agent_availability_timer;
723
724mod update_routing_profile_concurrency;
725
726mod update_routing_profile_default_outbound_queue;
727
728mod update_routing_profile_name;
729
730mod update_routing_profile_queues;
731
732mod update_rule;
733
734mod update_security_profile;
735
736mod update_task_template;
737
738mod update_traffic_distribution;
739
740mod update_user_hierarchy;
741
742mod update_user_hierarchy_group_name;
743
744mod update_user_hierarchy_structure;
745
746mod update_user_identity_info;
747
748mod update_user_phone_config;
749
750mod update_user_proficiencies;
751
752mod update_user_routing_profile;
753
754mod update_user_security_profiles;
755
756mod update_view_content;
757
758mod update_view_metadata;