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)]
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 associate_glossary_terms;
140
141mod batch_create_partition;
142
143mod batch_delete_connection;
144
145mod batch_delete_partition;
146
147mod batch_delete_table;
148
149mod batch_delete_table_version;
150
151mod batch_get_blueprints;
152
153mod batch_get_crawlers;
154
155mod batch_get_custom_entity_types;
156
157mod batch_get_data_quality_result;
158
159mod batch_get_data_quality_result_v2;
160
161mod batch_get_data_quality_ruleset_evaluation_run;
162
163mod batch_get_dev_endpoints;
164
165mod batch_get_iterable_forms;
166
167mod batch_get_jobs;
168
169mod batch_get_partition;
170
171mod batch_get_table_optimizer;
172
173mod batch_get_triggers;
174
175mod batch_get_workflows;
176
177mod batch_put_data_quality_statistic_annotation;
178
179mod batch_stop_job_run;
180
181mod batch_update_partition;
182
183mod cancel_data_quality_rule_recommendation_run;
184
185mod cancel_data_quality_ruleset_evaluation_run;
186
187mod cancel_ml_task_run;
188
189mod cancel_statement;
190
191mod check_schema_version_validity;
192
193mod create_blueprint;
194
195mod create_catalog;
196
197mod create_classifier;
198
199mod create_column_statistics_task_settings;
200
201mod create_connection;
202
203mod create_crawler;
204
205mod create_custom_entity_type;
206
207mod create_data_quality_ruleset;
208
209mod create_database;
210
211mod create_dev_endpoint;
212
213mod create_glossary;
214
215mod create_glossary_term;
216
217mod create_glue_identity_center_configuration;
218
219mod create_integration;
220
221mod create_integration_resource_property;
222
223mod create_integration_table_properties;
224
225mod create_job;
226
227mod create_ml_transform;
228
229mod create_partition;
230
231mod create_partition_index;
232
233mod create_registry;
234
235mod create_schema;
236
237mod create_script;
238
239mod create_security_configuration;
240
241mod create_session;
242
243mod create_table;
244
245mod create_table_optimizer;
246
247mod create_trigger;
248
249mod create_usage_profile;
250
251mod create_user_defined_function;
252
253mod create_workflow;
254
255pub mod customize;
281
282mod delete_asset;
283
284mod delete_asset_type;
285
286mod delete_attachment;
287
288mod delete_blueprint;
289
290mod delete_catalog;
291
292mod delete_classifier;
293
294mod delete_column_statistics_for_partition;
295
296mod delete_column_statistics_for_table;
297
298mod delete_column_statistics_task_settings;
299
300mod delete_connection;
301
302mod delete_connection_type;
303
304mod delete_crawler;
305
306mod delete_custom_entity_type;
307
308mod delete_data_quality_ruleset;
309
310mod delete_database;
311
312mod delete_dev_endpoint;
313
314mod delete_form_type;
315
316mod delete_glossary;
317
318mod delete_glossary_term;
319
320mod delete_glue_identity_center_configuration;
321
322mod delete_integration;
323
324mod delete_integration_resource_property;
325
326mod delete_integration_table_properties;
327
328mod delete_job;
329
330mod delete_ml_transform;
331
332mod delete_partition;
333
334mod delete_partition_index;
335
336mod delete_registry;
337
338mod delete_resource_policy;
339
340mod delete_schema;
341
342mod delete_schema_versions;
343
344mod delete_security_configuration;
345
346mod delete_session;
347
348mod delete_table;
349
350mod delete_table_optimizer;
351
352mod delete_table_version;
353
354mod delete_trigger;
355
356mod delete_usage_profile;
357
358mod delete_user_defined_function;
359
360mod delete_workflow;
361
362mod describe_connection_type;
363
364mod describe_entity;
365
366mod describe_inbound_integrations;
367
368mod describe_integrations;
369
370mod disassociate_glossary_terms;
371
372mod get_asset;
373
374mod get_asset_type;
375
376mod get_blueprint;
377
378mod get_blueprint_run;
379
380mod get_blueprint_runs;
381
382mod get_catalog;
383
384mod get_catalog_import_status;
385
386mod get_catalogs;
387
388mod get_classifier;
389
390mod get_classifiers;
391
392mod get_column_statistics_for_partition;
393
394mod get_column_statistics_for_table;
395
396mod get_column_statistics_task_run;
397
398mod get_column_statistics_task_runs;
399
400mod get_column_statistics_task_settings;
401
402mod get_connection;
403
404mod get_connections;
405
406mod get_crawler;
407
408mod get_crawler_metrics;
409
410mod get_crawlers;
411
412mod get_custom_entity_type;
413
414mod get_dashboard_url;
415
416mod get_data_catalog_encryption_settings;
417
418mod get_data_catalog_export_configuration;
419
420mod get_data_quality_model;
421
422mod get_data_quality_model_result;
423
424mod get_data_quality_result;
425
426mod get_data_quality_result_v2;
427
428mod get_data_quality_rule_recommendation_run;
429
430mod get_data_quality_ruleset;
431
432mod get_data_quality_ruleset_evaluation_run;
433
434mod get_database;
435
436mod get_databases;
437
438mod get_dataflow_graph;
439
440mod get_dev_endpoint;
441
442mod get_dev_endpoints;
443
444mod get_entity_records;
445
446mod get_form_type;
447
448mod get_glossary;
449
450mod get_glossary_term;
451
452mod get_glue_identity_center_configuration;
453
454mod get_integration_resource_property;
455
456mod get_integration_table_properties;
457
458mod get_job;
459
460mod get_job_bookmark;
461
462mod get_job_run;
463
464mod get_job_runs;
465
466mod get_jobs;
467
468mod get_mapping;
469
470mod get_materialized_view_refresh_task_run;
471
472mod get_ml_task_run;
473
474mod get_ml_task_runs;
475
476mod get_ml_transform;
477
478mod get_ml_transforms;
479
480mod get_partition;
481
482mod get_partition_indexes;
483
484mod get_partitions;
485
486mod get_plan;
487
488mod get_registry;
489
490mod get_resource_policies;
491
492mod get_resource_policy;
493
494mod get_schema;
495
496mod get_schema_by_definition;
497
498mod get_schema_version;
499
500mod get_schema_versions_diff;
501
502mod get_security_configuration;
503
504mod get_security_configurations;
505
506mod get_session;
507
508mod get_session_endpoint;
509
510mod get_statement;
511
512mod get_system_logs_for_job_run;
513
514mod get_system_logs_for_session;
515
516mod get_table;
517
518mod get_table_optimizer;
519
520mod get_table_version;
521
522mod get_table_versions;
523
524mod get_tables;
525
526mod get_tags;
527
528mod get_trigger;
529
530mod get_triggers;
531
532mod get_unfiltered_partition_metadata;
533
534mod get_unfiltered_partitions_metadata;
535
536mod get_unfiltered_table_metadata;
537
538mod get_usage_profile;
539
540mod get_user_defined_function;
541
542mod get_user_defined_functions;
543
544mod get_workflow;
545
546mod get_workflow_run;
547
548mod get_workflow_run_properties;
549
550mod get_workflow_runs;
551
552mod import_catalog_to_glue;
553
554mod list_asset_types;
555
556mod list_blueprints;
557
558mod list_column_statistics_task_runs;
559
560mod list_connection_types;
561
562mod list_crawlers;
563
564mod list_crawls;
565
566mod list_custom_entity_types;
567
568mod list_data_quality_results;
569
570mod list_data_quality_results_v2;
571
572mod list_data_quality_rule_recommendation_runs;
573
574mod list_data_quality_ruleset_evaluation_runs;
575
576mod list_data_quality_rulesets;
577
578mod list_data_quality_statistic_annotations;
579
580mod list_data_quality_statistics;
581
582mod list_dev_endpoints;
583
584mod list_entities;
585
586mod list_form_types;
587
588mod list_glossaries;
589
590mod list_glossary_terms;
591
592mod list_integration_resource_properties;
593
594mod list_integration_table_properties;
595
596mod list_iterable_forms;
597
598mod list_jobs;
599
600mod list_materialized_view_refresh_task_runs;
601
602mod list_ml_transforms;
603
604mod list_registries;
605
606mod list_schema_versions;
607
608mod list_schemas;
609
610mod list_sessions;
611
612mod list_statements;
613
614mod list_table_optimizer_runs;
615
616mod list_triggers;
617
618mod list_usage_profiles;
619
620mod list_workflows;
621
622mod modify_integration;
623
624mod publish_data_quality_result_v2;
625
626mod put_asset;
627
628mod put_asset_type;
629
630mod put_attachment;
631
632mod put_data_catalog_encryption_settings;
633
634mod put_data_catalog_export_configuration;
635
636mod put_data_quality_profile_annotation;
637
638mod put_form_type;
639
640mod put_resource_policy;
641
642mod put_schema_version_metadata;
643
644mod put_workflow_run_properties;
645
646mod query_schema_version_metadata;
647
648mod register_connection_type;
649
650mod register_schema_version;
651
652mod remove_schema_version_metadata;
653
654mod reset_job_bookmark;
655
656mod resume_workflow_run;
657
658mod run_statement;
659
660mod search_assets;
661
662mod search_tables;
663
664mod start_blueprint_run;
665
666mod start_column_statistics_task_run;
667
668mod start_column_statistics_task_run_schedule;
669
670mod start_crawler;
671
672mod start_crawler_schedule;
673
674mod start_data_quality_rule_recommendation_run;
675
676mod start_data_quality_ruleset_evaluation_run;
677
678mod start_export_labels_task_run;
679
680mod start_import_labels_task_run;
681
682mod start_job_run;
683
684mod start_materialized_view_refresh_task_run;
685
686mod start_ml_evaluation_task_run;
687
688mod start_ml_labeling_set_generation_task_run;
689
690mod start_trigger;
691
692mod start_workflow_run;
693
694mod stop_column_statistics_task_run;
695
696mod stop_column_statistics_task_run_schedule;
697
698mod stop_crawler;
699
700mod stop_crawler_schedule;
701
702mod stop_materialized_view_refresh_task_run;
703
704mod stop_session;
705
706mod stop_trigger;
707
708mod stop_workflow_run;
709
710mod tag_resource;
711
712mod test_connection;
713
714mod untag_resource;
715
716mod update_asset;
717
718mod update_blueprint;
719
720mod update_catalog;
721
722mod update_classifier;
723
724mod update_column_statistics_for_partition;
725
726mod update_column_statistics_for_table;
727
728mod update_column_statistics_task_settings;
729
730mod update_connection;
731
732mod update_crawler;
733
734mod update_crawler_schedule;
735
736mod update_data_quality_ruleset;
737
738mod update_database;
739
740mod update_dev_endpoint;
741
742mod update_glossary;
743
744mod update_glossary_term;
745
746mod update_glue_identity_center_configuration;
747
748mod update_integration_resource_property;
749
750mod update_integration_table_properties;
751
752mod update_job;
753
754mod update_job_from_source_control;
755
756mod update_ml_transform;
757
758mod update_partition;
759
760mod update_registry;
761
762mod update_schema;
763
764mod update_source_control_from_job;
765
766mod update_table;
767
768mod update_table_optimizer;
769
770mod update_trigger;
771
772mod update_usage_profile;
773
774mod update_user_defined_function;
775
776mod update_workflow;