aws_sdk_sagemaker/
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)]
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_endpoint_deleted(&self) -> crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder;
145 fn wait_until_endpoint_in_service(&self) -> crate::waiters::endpoint_in_service::EndpointInServiceFluentBuilder;
147 fn wait_until_image_created(&self) -> crate::waiters::image_created::ImageCreatedFluentBuilder;
149 fn wait_until_image_deleted(&self) -> crate::waiters::image_deleted::ImageDeletedFluentBuilder;
151 fn wait_until_image_updated(&self) -> crate::waiters::image_updated::ImageUpdatedFluentBuilder;
153 fn wait_until_image_version_created(&self) -> crate::waiters::image_version_created::ImageVersionCreatedFluentBuilder;
155 fn wait_until_image_version_deleted(&self) -> crate::waiters::image_version_deleted::ImageVersionDeletedFluentBuilder;
157 fn wait_until_notebook_instance_deleted(&self) -> crate::waiters::notebook_instance_deleted::NotebookInstanceDeletedFluentBuilder;
159 fn wait_until_notebook_instance_in_service(&self) -> crate::waiters::notebook_instance_in_service::NotebookInstanceInServiceFluentBuilder;
161 fn wait_until_notebook_instance_stopped(&self) -> crate::waiters::notebook_instance_stopped::NotebookInstanceStoppedFluentBuilder;
163 fn wait_until_processing_job_completed_or_stopped(
165 &self,
166 ) -> crate::waiters::processing_job_completed_or_stopped::ProcessingJobCompletedOrStoppedFluentBuilder;
167 fn wait_until_training_job_completed_or_stopped(
169 &self,
170 ) -> crate::waiters::training_job_completed_or_stopped::TrainingJobCompletedOrStoppedFluentBuilder;
171 fn wait_until_transform_job_completed_or_stopped(
173 &self,
174 ) -> crate::waiters::transform_job_completed_or_stopped::TransformJobCompletedOrStoppedFluentBuilder;
175}
176impl Waiters for Client {
177 fn wait_until_endpoint_deleted(&self) -> crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder {
178 crate::waiters::endpoint_deleted::EndpointDeletedFluentBuilder::new(self.handle.clone())
179 }
180 fn wait_until_endpoint_in_service(&self) -> crate::waiters::endpoint_in_service::EndpointInServiceFluentBuilder {
181 crate::waiters::endpoint_in_service::EndpointInServiceFluentBuilder::new(self.handle.clone())
182 }
183 fn wait_until_image_created(&self) -> crate::waiters::image_created::ImageCreatedFluentBuilder {
184 crate::waiters::image_created::ImageCreatedFluentBuilder::new(self.handle.clone())
185 }
186 fn wait_until_image_deleted(&self) -> crate::waiters::image_deleted::ImageDeletedFluentBuilder {
187 crate::waiters::image_deleted::ImageDeletedFluentBuilder::new(self.handle.clone())
188 }
189 fn wait_until_image_updated(&self) -> crate::waiters::image_updated::ImageUpdatedFluentBuilder {
190 crate::waiters::image_updated::ImageUpdatedFluentBuilder::new(self.handle.clone())
191 }
192 fn wait_until_image_version_created(&self) -> crate::waiters::image_version_created::ImageVersionCreatedFluentBuilder {
193 crate::waiters::image_version_created::ImageVersionCreatedFluentBuilder::new(self.handle.clone())
194 }
195 fn wait_until_image_version_deleted(&self) -> crate::waiters::image_version_deleted::ImageVersionDeletedFluentBuilder {
196 crate::waiters::image_version_deleted::ImageVersionDeletedFluentBuilder::new(self.handle.clone())
197 }
198 fn wait_until_notebook_instance_deleted(&self) -> crate::waiters::notebook_instance_deleted::NotebookInstanceDeletedFluentBuilder {
199 crate::waiters::notebook_instance_deleted::NotebookInstanceDeletedFluentBuilder::new(self.handle.clone())
200 }
201 fn wait_until_notebook_instance_in_service(&self) -> crate::waiters::notebook_instance_in_service::NotebookInstanceInServiceFluentBuilder {
202 crate::waiters::notebook_instance_in_service::NotebookInstanceInServiceFluentBuilder::new(self.handle.clone())
203 }
204 fn wait_until_notebook_instance_stopped(&self) -> crate::waiters::notebook_instance_stopped::NotebookInstanceStoppedFluentBuilder {
205 crate::waiters::notebook_instance_stopped::NotebookInstanceStoppedFluentBuilder::new(self.handle.clone())
206 }
207 fn wait_until_processing_job_completed_or_stopped(
208 &self,
209 ) -> crate::waiters::processing_job_completed_or_stopped::ProcessingJobCompletedOrStoppedFluentBuilder {
210 crate::waiters::processing_job_completed_or_stopped::ProcessingJobCompletedOrStoppedFluentBuilder::new(self.handle.clone())
211 }
212 fn wait_until_training_job_completed_or_stopped(
213 &self,
214 ) -> crate::waiters::training_job_completed_or_stopped::TrainingJobCompletedOrStoppedFluentBuilder {
215 crate::waiters::training_job_completed_or_stopped::TrainingJobCompletedOrStoppedFluentBuilder::new(self.handle.clone())
216 }
217 fn wait_until_transform_job_completed_or_stopped(
218 &self,
219 ) -> crate::waiters::transform_job_completed_or_stopped::TransformJobCompletedOrStoppedFluentBuilder {
220 crate::waiters::transform_job_completed_or_stopped::TransformJobCompletedOrStoppedFluentBuilder::new(self.handle.clone())
221 }
222}
223
224impl Client {
225 #[track_caller]
235 pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
236 Self::from_conf(sdk_config.into())
237 }
238}
239
240mod add_association;
241
242mod add_tags;
243
244mod associate_trial_component;
245
246mod attach_cluster_node_volume;
247
248mod batch_add_cluster_nodes;
249
250mod batch_delete_cluster_nodes;
251
252mod batch_describe_model_package;
253
254mod batch_reboot_cluster_nodes;
255
256mod batch_replace_cluster_nodes;
257
258mod create_action;
259
260mod create_ai_benchmark_job;
261
262mod create_ai_recommendation_job;
263
264mod create_ai_workload_config;
265
266mod create_algorithm;
267
268mod create_app;
269
270mod create_app_image_config;
271
272mod create_artifact;
273
274mod create_auto_ml_job;
275
276mod create_auto_ml_job_v2;
277
278mod create_cluster;
279
280mod create_cluster_scheduler_config;
281
282mod create_code_repository;
283
284mod create_compilation_job;
285
286mod create_compute_quota;
287
288mod create_context;
289
290mod create_data_quality_job_definition;
291
292mod create_device_fleet;
293
294mod create_domain;
295
296mod create_edge_deployment_plan;
297
298mod create_edge_deployment_stage;
299
300mod create_edge_packaging_job;
301
302mod create_endpoint;
303
304mod create_endpoint_config;
305
306mod create_experiment;
307
308mod create_feature_group;
309
310mod create_flow_definition;
311
312mod create_hub;
313
314mod create_hub_content_presigned_urls;
315
316mod create_hub_content_reference;
317
318mod create_human_task_ui;
319
320mod create_hyper_parameter_tuning_job;
321
322mod create_image;
323
324mod create_image_version;
325
326mod create_inference_component;
327
328mod create_inference_experiment;
329
330mod create_inference_recommendations_job;
331
332mod create_job;
333
334mod create_labeling_job;
335
336mod create_mlflow_app;
337
338mod create_mlflow_tracking_server;
339
340mod create_model;
341
342mod create_model_bias_job_definition;
343
344mod create_model_card;
345
346mod create_model_card_export_job;
347
348mod create_model_explainability_job_definition;
349
350mod create_model_package;
351
352mod create_model_package_group;
353
354mod create_model_quality_job_definition;
355
356mod create_monitoring_schedule;
357
358mod create_notebook_instance;
359
360mod create_notebook_instance_lifecycle_config;
361
362mod create_optimization_job;
363
364mod create_partner_app;
365
366mod create_partner_app_presigned_url;
367
368mod create_pipeline;
369
370mod create_presigned_domain_url;
371
372mod create_presigned_mlflow_app_url;
373
374mod create_presigned_mlflow_tracking_server_url;
375
376mod create_presigned_notebook_instance_url;
377
378mod create_processing_job;
379
380mod create_project;
381
382mod create_space;
383
384mod create_studio_lifecycle_config;
385
386mod create_training_job;
387
388mod create_training_plan;
389
390mod create_transform_job;
391
392mod create_trial;
393
394mod create_trial_component;
395
396mod create_user_profile;
397
398mod create_workforce;
399
400mod create_workteam;
401
402pub mod customize;
428
429mod delete_action;
430
431mod delete_ai_benchmark_job;
432
433mod delete_ai_recommendation_job;
434
435mod delete_ai_workload_config;
436
437mod delete_algorithm;
438
439mod delete_app;
440
441mod delete_app_image_config;
442
443mod delete_artifact;
444
445mod delete_association;
446
447mod delete_cluster;
448
449mod delete_cluster_scheduler_config;
450
451mod delete_code_repository;
452
453mod delete_compilation_job;
454
455mod delete_compute_quota;
456
457mod delete_context;
458
459mod delete_data_quality_job_definition;
460
461mod delete_device_fleet;
462
463mod delete_domain;
464
465mod delete_edge_deployment_plan;
466
467mod delete_edge_deployment_stage;
468
469mod delete_endpoint;
470
471mod delete_endpoint_config;
472
473mod delete_experiment;
474
475mod delete_feature_group;
476
477mod delete_flow_definition;
478
479mod delete_hub;
480
481mod delete_hub_content;
482
483mod delete_hub_content_reference;
484
485mod delete_human_task_ui;
486
487mod delete_hyper_parameter_tuning_job;
488
489mod delete_image;
490
491mod delete_image_version;
492
493mod delete_inference_component;
494
495mod delete_inference_experiment;
496
497mod delete_job;
498
499mod delete_mlflow_app;
500
501mod delete_mlflow_tracking_server;
502
503mod delete_model;
504
505mod delete_model_bias_job_definition;
506
507mod delete_model_card;
508
509mod delete_model_explainability_job_definition;
510
511mod delete_model_package;
512
513mod delete_model_package_group;
514
515mod delete_model_package_group_policy;
516
517mod delete_model_quality_job_definition;
518
519mod delete_monitoring_schedule;
520
521mod delete_notebook_instance;
522
523mod delete_notebook_instance_lifecycle_config;
524
525mod delete_optimization_job;
526
527mod delete_partner_app;
528
529mod delete_pipeline;
530
531mod delete_processing_job;
532
533mod delete_project;
534
535mod delete_space;
536
537mod delete_studio_lifecycle_config;
538
539mod delete_tags;
540
541mod delete_training_job;
542
543mod delete_trial;
544
545mod delete_trial_component;
546
547mod delete_user_profile;
548
549mod delete_workforce;
550
551mod delete_workteam;
552
553mod deregister_devices;
554
555mod describe_action;
556
557mod describe_ai_benchmark_job;
558
559mod describe_ai_recommendation_job;
560
561mod describe_ai_workload_config;
562
563mod describe_algorithm;
564
565mod describe_app;
566
567mod describe_app_image_config;
568
569mod describe_artifact;
570
571mod describe_auto_ml_job;
572
573mod describe_auto_ml_job_v2;
574
575mod describe_cluster;
576
577mod describe_cluster_event;
578
579mod describe_cluster_node;
580
581mod describe_cluster_scheduler_config;
582
583mod describe_code_repository;
584
585mod describe_compilation_job;
586
587mod describe_compute_quota;
588
589mod describe_context;
590
591mod describe_data_quality_job_definition;
592
593mod describe_device;
594
595mod describe_device_fleet;
596
597mod describe_domain;
598
599mod describe_edge_deployment_plan;
600
601mod describe_edge_packaging_job;
602
603mod describe_endpoint;
604
605mod describe_endpoint_config;
606
607mod describe_experiment;
608
609mod describe_feature_group;
610
611mod describe_feature_metadata;
612
613mod describe_flow_definition;
614
615mod describe_hub;
616
617mod describe_hub_content;
618
619mod describe_human_task_ui;
620
621mod describe_hyper_parameter_tuning_job;
622
623mod describe_image;
624
625mod describe_image_version;
626
627mod describe_inference_component;
628
629mod describe_inference_experiment;
630
631mod describe_inference_recommendations_job;
632
633mod describe_job;
634
635mod describe_job_schema_version;
636
637mod describe_labeling_job;
638
639mod describe_lineage_group;
640
641mod describe_mlflow_app;
642
643mod describe_mlflow_tracking_server;
644
645mod describe_model;
646
647mod describe_model_bias_job_definition;
648
649mod describe_model_card;
650
651mod describe_model_card_export_job;
652
653mod describe_model_explainability_job_definition;
654
655mod describe_model_package;
656
657mod describe_model_package_group;
658
659mod describe_model_quality_job_definition;
660
661mod describe_monitoring_schedule;
662
663mod describe_notebook_instance;
664
665mod describe_notebook_instance_lifecycle_config;
666
667mod describe_optimization_job;
668
669mod describe_partner_app;
670
671mod describe_pipeline;
672
673mod describe_pipeline_definition_for_execution;
674
675mod describe_pipeline_execution;
676
677mod describe_processing_job;
678
679mod describe_project;
680
681mod describe_reserved_capacity;
682
683mod describe_space;
684
685mod describe_studio_lifecycle_config;
686
687mod describe_subscribed_workteam;
688
689mod describe_training_job;
690
691mod describe_training_plan;
692
693mod describe_training_plan_extension_history;
694
695mod describe_transform_job;
696
697mod describe_trial;
698
699mod describe_trial_component;
700
701mod describe_user_profile;
702
703mod describe_workforce;
704
705mod describe_workteam;
706
707mod detach_cluster_node_volume;
708
709mod disable_sagemaker_servicecatalog_portfolio;
710
711mod disassociate_trial_component;
712
713mod enable_sagemaker_servicecatalog_portfolio;
714
715mod extend_training_plan;
716
717mod get_device_fleet_report;
718
719mod get_lineage_group_policy;
720
721mod get_model_package_group_policy;
722
723mod get_sagemaker_servicecatalog_portfolio_status;
724
725mod get_scaling_configuration_recommendation;
726
727mod get_search_suggestions;
728
729mod import_hub_content;
730
731mod list_actions;
732
733mod list_ai_benchmark_jobs;
734
735mod list_ai_recommendation_jobs;
736
737mod list_ai_workload_configs;
738
739mod list_algorithms;
740
741mod list_aliases;
742
743mod list_app_image_configs;
744
745mod list_apps;
746
747mod list_artifacts;
748
749mod list_associations;
750
751mod list_auto_ml_jobs;
752
753mod list_candidates_for_auto_ml_job;
754
755mod list_cluster_events;
756
757mod list_cluster_nodes;
758
759mod list_cluster_scheduler_configs;
760
761mod list_clusters;
762
763mod list_code_repositories;
764
765mod list_compilation_jobs;
766
767mod list_compute_quotas;
768
769mod list_contexts;
770
771mod list_data_quality_job_definitions;
772
773mod list_device_fleets;
774
775mod list_devices;
776
777mod list_domains;
778
779mod list_edge_deployment_plans;
780
781mod list_edge_packaging_jobs;
782
783mod list_endpoint_configs;
784
785mod list_endpoints;
786
787mod list_experiments;
788
789mod list_feature_groups;
790
791mod list_flow_definitions;
792
793mod list_hub_content_versions;
794
795mod list_hub_contents;
796
797mod list_hubs;
798
799mod list_human_task_uis;
800
801mod list_hyper_parameter_tuning_jobs;
802
803mod list_image_versions;
804
805mod list_images;
806
807mod list_inference_components;
808
809mod list_inference_experiments;
810
811mod list_inference_recommendations_job_steps;
812
813mod list_inference_recommendations_jobs;
814
815mod list_job_schema_versions;
816
817mod list_jobs;
818
819mod list_labeling_jobs;
820
821mod list_labeling_jobs_for_workteam;
822
823mod list_lineage_groups;
824
825mod list_mlflow_apps;
826
827mod list_mlflow_tracking_servers;
828
829mod list_model_bias_job_definitions;
830
831mod list_model_card_export_jobs;
832
833mod list_model_card_versions;
834
835mod list_model_cards;
836
837mod list_model_explainability_job_definitions;
838
839mod list_model_metadata;
840
841mod list_model_package_groups;
842
843mod list_model_packages;
844
845mod list_model_quality_job_definitions;
846
847mod list_models;
848
849mod list_monitoring_alert_history;
850
851mod list_monitoring_alerts;
852
853mod list_monitoring_executions;
854
855mod list_monitoring_schedules;
856
857mod list_notebook_instance_lifecycle_configs;
858
859mod list_notebook_instances;
860
861mod list_optimization_jobs;
862
863mod list_partner_apps;
864
865mod list_pipeline_execution_steps;
866
867mod list_pipeline_executions;
868
869mod list_pipeline_parameters_for_execution;
870
871mod list_pipeline_versions;
872
873mod list_pipelines;
874
875mod list_processing_jobs;
876
877mod list_projects;
878
879mod list_resource_catalogs;
880
881mod list_spaces;
882
883mod list_stage_devices;
884
885mod list_studio_lifecycle_configs;
886
887mod list_subscribed_workteams;
888
889mod list_tags;
890
891mod list_training_jobs;
892
893mod list_training_jobs_for_hyper_parameter_tuning_job;
894
895mod list_training_plans;
896
897mod list_transform_jobs;
898
899mod list_trial_components;
900
901mod list_trials;
902
903mod list_ultra_servers_by_reserved_capacity;
904
905mod list_user_profiles;
906
907mod list_workforces;
908
909mod list_workteams;
910
911mod put_model_package_group_policy;
912
913mod query_lineage;
914
915mod register_devices;
916
917mod render_ui_template;
918
919mod retry_pipeline_execution;
920
921mod search;
922
923mod search_training_plan_offerings;
924
925mod send_pipeline_execution_step_failure;
926
927mod send_pipeline_execution_step_success;
928
929mod start_cluster_health_check;
930
931mod start_edge_deployment_stage;
932
933mod start_inference_experiment;
934
935mod start_mlflow_tracking_server;
936
937mod start_monitoring_schedule;
938
939mod start_notebook_instance;
940
941mod start_pipeline_execution;
942
943mod start_session;
944
945mod stop_ai_benchmark_job;
946
947mod stop_ai_recommendation_job;
948
949mod stop_auto_ml_job;
950
951mod stop_compilation_job;
952
953mod stop_edge_deployment_stage;
954
955mod stop_edge_packaging_job;
956
957mod stop_hyper_parameter_tuning_job;
958
959mod stop_inference_experiment;
960
961mod stop_inference_recommendations_job;
962
963mod stop_job;
964
965mod stop_labeling_job;
966
967mod stop_mlflow_tracking_server;
968
969mod stop_monitoring_schedule;
970
971mod stop_notebook_instance;
972
973mod stop_optimization_job;
974
975mod stop_pipeline_execution;
976
977mod stop_processing_job;
978
979mod stop_training_job;
980
981mod stop_transform_job;
982
983mod update_action;
984
985mod update_app_image_config;
986
987mod update_artifact;
988
989mod update_cluster;
990
991mod update_cluster_scheduler_config;
992
993mod update_cluster_software;
994
995mod update_code_repository;
996
997mod update_compute_quota;
998
999mod update_context;
1000
1001mod update_device_fleet;
1002
1003mod update_devices;
1004
1005mod update_domain;
1006
1007mod update_endpoint;
1008
1009mod update_endpoint_weights_and_capacities;
1010
1011mod update_experiment;
1012
1013mod update_feature_group;
1014
1015mod update_feature_metadata;
1016
1017mod update_hub;
1018
1019mod update_hub_content;
1020
1021mod update_hub_content_reference;
1022
1023mod update_image;
1024
1025mod update_image_version;
1026
1027mod update_inference_component;
1028
1029mod update_inference_component_runtime_config;
1030
1031mod update_inference_experiment;
1032
1033mod update_mlflow_app;
1034
1035mod update_mlflow_tracking_server;
1036
1037mod update_model_card;
1038
1039mod update_model_package;
1040
1041mod update_monitoring_alert;
1042
1043mod update_monitoring_schedule;
1044
1045mod update_notebook_instance;
1046
1047mod update_notebook_instance_lifecycle_config;
1048
1049mod update_partner_app;
1050
1051mod update_pipeline;
1052
1053mod update_pipeline_execution;
1054
1055mod update_pipeline_version;
1056
1057mod update_project;
1058
1059mod update_space;
1060
1061mod update_training_job;
1062
1063mod update_trial;
1064
1065mod update_trial_component;
1066
1067mod update_user_profile;
1068
1069mod update_workforce;
1070
1071mod update_workteam;