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_hours_of_operations;
156
157mod associate_instance_storage_config;
158
159mod associate_lambda_function;
160
161mod associate_lex_bot;
162
163mod associate_phone_number_contact_flow;
164
165mod associate_queue_email_addresses;
166
167mod associate_queue_quick_connects;
168
169mod associate_routing_profile_queues;
170
171mod associate_security_key;
172
173mod associate_security_profiles;
174
175mod associate_traffic_distribution_group_user;
176
177mod associate_user_proficiencies;
178
179mod associate_workspace;
180
181mod batch_associate_analytics_data_set;
182
183mod batch_create_data_table_value;
184
185mod batch_delete_data_table_value;
186
187mod batch_describe_data_table_value;
188
189mod batch_disassociate_analytics_data_set;
190
191mod batch_get_attached_file_metadata;
192
193mod batch_get_flow_association;
194
195mod batch_put_contact;
196
197mod batch_update_data_table_value;
198
199mod claim_phone_number;
200
201mod complete_attached_file_upload;
202
203mod create_agent_status;
204
205mod create_attached_file;
206
207mod create_auth_code;
208
209mod create_contact;
210
211mod create_contact_flow;
212
213mod create_contact_flow_module;
214
215mod create_contact_flow_module_alias;
216
217mod create_contact_flow_module_version;
218
219mod create_contact_flow_version;
220
221mod create_data_table;
222
223mod create_data_table_attribute;
224
225mod create_email_address;
226
227mod create_evaluation_form;
228
229mod create_extraction_definition;
230
231mod create_hours_of_operation;
232
233mod create_hours_of_operation_override;
234
235mod create_instance;
236
237mod create_integration_association;
238
239mod create_metric;
240
241mod create_notification;
242
243mod create_participant;
244
245mod create_persistent_contact_association;
246
247mod create_predefined_attribute;
248
249mod create_prompt;
250
251mod create_push_notification_registration;
252
253mod create_queue;
254
255mod create_quick_connect;
256
257mod create_routing_profile;
258
259mod create_rule;
260
261mod create_security_profile;
262
263mod create_task_template;
264
265mod create_test_case;
266
267mod create_traffic_distribution_group;
268
269mod create_use_case;
270
271mod create_user;
272
273mod create_user_hierarchy_group;
274
275mod create_view;
276
277mod create_view_version;
278
279mod create_vocabulary;
280
281mod create_workspace;
282
283mod create_workspace_page;
284
285pub mod customize;
311
312mod deactivate_evaluation_form;
313
314mod delete_attached_file;
315
316mod delete_contact_data;
317
318mod delete_contact_evaluation;
319
320mod delete_contact_flow;
321
322mod delete_contact_flow_module;
323
324mod delete_contact_flow_module_alias;
325
326mod delete_contact_flow_module_version;
327
328mod delete_contact_flow_version;
329
330mod delete_data_table;
331
332mod delete_data_table_attribute;
333
334mod delete_email_address;
335
336mod delete_evaluation_form;
337
338mod delete_extraction_definition;
339
340mod delete_hours_of_operation;
341
342mod delete_hours_of_operation_override;
343
344mod delete_instance;
345
346mod delete_integration_association;
347
348mod delete_metric;
349
350mod delete_notification;
351
352mod delete_predefined_attribute;
353
354mod delete_prompt;
355
356mod delete_push_notification_registration;
357
358mod delete_queue;
359
360mod delete_quick_connect;
361
362mod delete_routing_profile;
363
364mod delete_rule;
365
366mod delete_security_profile;
367
368mod delete_session;
369
370mod delete_task_template;
371
372mod delete_test_case;
373
374mod delete_traffic_distribution_group;
375
376mod delete_use_case;
377
378mod delete_user;
379
380mod delete_user_hierarchy_group;
381
382mod delete_view;
383
384mod delete_view_version;
385
386mod delete_vocabulary;
387
388mod delete_workspace;
389
390mod delete_workspace_media;
391
392mod delete_workspace_page;
393
394mod describe_agent_status;
395
396mod describe_attached_files_configuration;
397
398mod describe_authentication_profile;
399
400mod describe_contact;
401
402mod describe_contact_evaluation;
403
404mod describe_contact_flow;
405
406mod describe_contact_flow_module;
407
408mod describe_contact_flow_module_alias;
409
410mod describe_data_table;
411
412mod describe_data_table_attribute;
413
414mod describe_email_address;
415
416mod describe_evaluation_form;
417
418mod describe_extraction_definition;
419
420mod describe_hours_of_operation;
421
422mod describe_hours_of_operation_override;
423
424mod describe_instance;
425
426mod describe_instance_attribute;
427
428mod describe_instance_storage_config;
429
430mod describe_metric;
431
432mod describe_notification;
433
434mod describe_phone_number;
435
436mod describe_predefined_attribute;
437
438mod describe_prompt;
439
440mod describe_queue;
441
442mod describe_quick_connect;
443
444mod describe_routing_profile;
445
446mod describe_rule;
447
448mod describe_security_profile;
449
450mod describe_test_case;
451
452mod describe_traffic_distribution_group;
453
454mod describe_user;
455
456mod describe_user_hierarchy_group;
457
458mod describe_user_hierarchy_structure;
459
460mod describe_view;
461
462mod describe_vocabulary;
463
464mod describe_workspace;
465
466mod disassociate_analytics_data_set;
467
468mod disassociate_approved_origin;
469
470mod disassociate_bot;
471
472mod disassociate_email_address_alias;
473
474mod disassociate_flow;
475
476mod disassociate_hours_of_operations;
477
478mod disassociate_instance_storage_config;
479
480mod disassociate_lambda_function;
481
482mod disassociate_lex_bot;
483
484mod disassociate_phone_number_contact_flow;
485
486mod disassociate_queue_email_addresses;
487
488mod disassociate_queue_quick_connects;
489
490mod disassociate_routing_profile_queues;
491
492mod disassociate_security_key;
493
494mod disassociate_security_profiles;
495
496mod disassociate_traffic_distribution_group_user;
497
498mod disassociate_user_proficiencies;
499
500mod disassociate_workspace;
501
502mod dismiss_user_contact;
503
504mod evaluate_data_table_values;
505
506mod get_attached_file;
507
508mod get_contact_attributes;
509
510mod get_contact_metrics;
511
512mod get_cross_region_routing;
513
514mod get_current_metric_data;
515
516mod get_current_user_data;
517
518mod get_effective_hours_of_operations;
519
520mod get_evaluation_form_validation;
521
522mod get_federation_token;
523
524mod get_flow_association;
525
526mod get_metric_data;
527
528mod get_metric_data_v2;
529
530mod get_prompt_file;
531
532mod get_task_template;
533
534mod get_test_case_execution_summary;
535
536mod get_traffic_distribution;
537
538mod import_phone_number;
539
540mod import_workspace_media;
541
542mod list_agent_statuses;
543
544mod list_analytics_data_associations;
545
546mod list_analytics_data_lake_data_sets;
547
548mod list_approved_origins;
549
550mod list_associated_contacts;
551
552mod list_attached_files_configurations;
553
554mod list_authentication_profiles;
555
556mod list_bots;
557
558mod list_child_hours_of_operations;
559
560mod list_contact_evaluations;
561
562mod list_contact_flow_module_aliases;
563
564mod list_contact_flow_module_versions;
565
566mod list_contact_flow_modules;
567
568mod list_contact_flow_versions;
569
570mod list_contact_flows;
571
572mod list_contact_references;
573
574mod list_data_table_attributes;
575
576mod list_data_table_primary_values;
577
578mod list_data_table_values;
579
580mod list_data_tables;
581
582mod list_default_vocabularies;
583
584mod list_entity_security_profiles;
585
586mod list_evaluation_form_versions;
587
588mod list_evaluation_forms;
589
590mod list_extraction_definitions;
591
592mod list_flow_associations;
593
594mod list_hours_of_operation_overrides;
595
596mod list_hours_of_operations;
597
598mod list_instance_attributes;
599
600mod list_instance_storage_configs;
601
602mod list_instances;
603
604mod list_integration_associations;
605
606mod list_lambda_functions;
607
608mod list_lex_bots;
609
610mod list_metrics;
611
612mod list_notifications;
613
614mod list_phone_numbers;
615
616mod list_phone_numbers_v2;
617
618mod list_predefined_attributes;
619
620mod list_prompts;
621
622mod list_queue_email_addresses;
623
624mod list_queue_quick_connects;
625
626mod list_queues;
627
628mod list_quick_connects;
629
630mod list_realtime_contact_analysis_segments_v2;
631
632mod list_routing_profile_manual_assignment_queues;
633
634mod list_routing_profile_queues;
635
636mod list_routing_profiles;
637
638mod list_rules;
639
640mod list_security_keys;
641
642mod list_security_profile_applications;
643
644mod list_security_profile_flow_modules;
645
646mod list_security_profile_permissions;
647
648mod list_security_profiles;
649
650mod list_tags_for_resource;
651
652mod list_task_templates;
653
654mod list_test_case_execution_records;
655
656mod list_test_case_executions;
657
658mod list_test_cases;
659
660mod list_traffic_distribution_group_users;
661
662mod list_traffic_distribution_groups;
663
664mod list_use_cases;
665
666mod list_user_hierarchy_groups;
667
668mod list_user_notifications;
669
670mod list_user_proficiencies;
671
672mod list_users;
673
674mod list_view_versions;
675
676mod list_views;
677
678mod list_workspace_media;
679
680mod list_workspace_pages;
681
682mod list_workspaces;
683
684mod monitor_contact;
685
686mod pause_contact;
687
688mod put_user_status;
689
690mod release_phone_number;
691
692mod replicate_instance;
693
694mod resume_contact;
695
696mod resume_contact_recording;
697
698mod search_agent_statuses;
699
700mod search_available_phone_numbers;
701
702mod search_contact_evaluations;
703
704mod search_contact_flow_modules;
705
706mod search_contact_flows;
707
708mod search_contacts;
709
710mod search_data_tables;
711
712mod search_email_addresses;
713
714mod search_evaluation_forms;
715
716mod search_hours_of_operation_overrides;
717
718mod search_hours_of_operations;
719
720mod search_metrics;
721
722mod search_notifications;
723
724mod search_predefined_attributes;
725
726mod search_prompts;
727
728mod search_queues;
729
730mod search_quick_connects;
731
732mod search_resource_tags;
733
734mod search_routing_profiles;
735
736mod search_rules;
737
738mod search_security_profiles;
739
740mod search_test_cases;
741
742mod search_user_hierarchy_groups;
743
744mod search_users;
745
746mod search_views;
747
748mod search_vocabularies;
749
750mod search_workspace_associations;
751
752mod search_workspaces;
753
754mod send_chat_integration_event;
755
756mod send_outbound_email;
757
758mod send_outbound_web_notification;
759
760mod start_assistant_contact;
761
762mod start_attached_file_upload;
763
764mod start_chat_contact;
765
766mod start_contact_conversational_analytics_job;
767
768mod start_contact_evaluation;
769
770mod start_contact_media_processing;
771
772mod start_contact_recording;
773
774mod start_contact_streaming;
775
776mod start_email_contact;
777
778mod start_evaluation_form_validation;
779
780mod start_outbound_chat_contact;
781
782mod start_outbound_email_contact;
783
784mod start_outbound_voice_contact;
785
786mod start_screen_sharing;
787
788mod start_task_contact;
789
790mod start_test_case_execution;
791
792mod start_web_rtc_contact;
793
794mod stop_contact;
795
796mod stop_contact_media_processing;
797
798mod stop_contact_recording;
799
800mod stop_contact_streaming;
801
802mod stop_test_case_execution;
803
804mod submit_contact_evaluation;
805
806mod suspend_contact_recording;
807
808mod tag_contact;
809
810mod tag_resource;
811
812mod transfer_contact;
813
814mod untag_contact;
815
816mod untag_resource;
817
818mod update_agent_status;
819
820mod update_attached_files_configuration;
821
822mod update_authentication_profile;
823
824mod update_contact;
825
826mod update_contact_attributes;
827
828mod update_contact_evaluation;
829
830mod update_contact_flow_content;
831
832mod update_contact_flow_metadata;
833
834mod update_contact_flow_module_alias;
835
836mod update_contact_flow_module_content;
837
838mod update_contact_flow_module_metadata;
839
840mod update_contact_flow_name;
841
842mod update_contact_routing_data;
843
844mod update_contact_schedule;
845
846mod update_contact_task_template;
847
848mod update_cross_region_routing;
849
850mod update_data_table_attribute;
851
852mod update_data_table_metadata;
853
854mod update_data_table_primary_values;
855
856mod update_email_address_metadata;
857
858mod update_evaluation_form;
859
860mod update_extraction_definition;
861
862mod update_hours_of_operation;
863
864mod update_hours_of_operation_override;
865
866mod update_instance_attribute;
867
868mod update_instance_storage_config;
869
870mod update_metric_content;
871
872mod update_metric_metadata;
873
874mod update_notification_content;
875
876mod update_participant_authentication;
877
878mod update_participant_role_config;
879
880mod update_phone_number;
881
882mod update_phone_number_metadata;
883
884mod update_predefined_attribute;
885
886mod update_prompt;
887
888mod update_queue_hours_of_operation;
889
890mod update_queue_max_contacts;
891
892mod update_queue_name;
893
894mod update_queue_outbound_caller_config;
895
896mod update_queue_outbound_email_config;
897
898mod update_queue_status;
899
900mod update_quick_connect_config;
901
902mod update_quick_connect_name;
903
904mod update_routing_profile_agent_availability_timer;
905
906mod update_routing_profile_concurrency;
907
908mod update_routing_profile_default_outbound_queue;
909
910mod update_routing_profile_name;
911
912mod update_routing_profile_queues;
913
914mod update_rule;
915
916mod update_security_profile;
917
918mod update_task_template;
919
920mod update_test_case;
921
922mod update_traffic_distribution;
923
924mod update_user_config;
925
926mod update_user_hierarchy;
927
928mod update_user_hierarchy_group_name;
929
930mod update_user_hierarchy_structure;
931
932mod update_user_identity_info;
933
934mod update_user_notification_status;
935
936mod update_user_phone_config;
937
938mod update_user_proficiencies;
939
940mod update_user_routing_profile;
941
942mod update_user_security_profiles;
943
944mod update_view_content;
945
946mod update_view_metadata;
947
948mod update_workspace_metadata;
949
950mod update_workspace_page;
951
952mod update_workspace_theme;
953
954mod update_workspace_visibility;