AWS SDK for C++

AWS SDK for C++ Version 1.11.609

Loading...
Searching...
No Matches
BedrockClient.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/bedrock/BedrockServiceClientModel.h>
13
14namespace Aws
15{
16namespace Bedrock
17{
22 class AWS_BEDROCK_API BedrockClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BedrockClient>
23 {
24 public:
26 static const char* GetServiceName();
27 static const char* GetAllocationTag();
28
31
37 std::shared_ptr<BedrockEndpointProviderBase> endpointProvider = nullptr);
38
44 std::shared_ptr<BedrockEndpointProviderBase> endpointProvider = nullptr,
46
51 BedrockClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<BedrockEndpointProviderBase> endpointProvider = nullptr,
54
55
56 /* Legacy constructors due deprecation */
62
68 const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 BedrockClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 const Aws::Client::ClientConfiguration& clientConfiguration);
76
77 /* End of legacy constructors due deprecation */
78 virtual ~BedrockClient();
79
89
93 template<typename BatchDeleteEvaluationJobRequestT = Model::BatchDeleteEvaluationJobRequest>
94 Model::BatchDeleteEvaluationJobOutcomeCallable BatchDeleteEvaluationJobCallable(const BatchDeleteEvaluationJobRequestT& request) const
95 {
96 return SubmitCallable(&BedrockClient::BatchDeleteEvaluationJob, request);
97 }
98
102 template<typename BatchDeleteEvaluationJobRequestT = Model::BatchDeleteEvaluationJobRequest>
103 void BatchDeleteEvaluationJobAsync(const BatchDeleteEvaluationJobRequestT& request, const BatchDeleteEvaluationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
104 {
105 return SubmitAsync(&BedrockClient::BatchDeleteEvaluationJob, request, handler, context);
106 }
107
132
136 template<typename CreateCustomModelRequestT = Model::CreateCustomModelRequest>
137 Model::CreateCustomModelOutcomeCallable CreateCustomModelCallable(const CreateCustomModelRequestT& request) const
138 {
139 return SubmitCallable(&BedrockClient::CreateCustomModel, request);
140 }
141
145 template<typename CreateCustomModelRequestT = Model::CreateCustomModelRequest>
146 void CreateCustomModelAsync(const CreateCustomModelRequestT& request, const CreateCustomModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
147 {
148 return SubmitAsync(&BedrockClient::CreateCustomModel, request, handler, context);
149 }
150
170
174 template<typename CreateCustomModelDeploymentRequestT = Model::CreateCustomModelDeploymentRequest>
175 Model::CreateCustomModelDeploymentOutcomeCallable CreateCustomModelDeploymentCallable(const CreateCustomModelDeploymentRequestT& request) const
176 {
177 return SubmitCallable(&BedrockClient::CreateCustomModelDeployment, request);
178 }
179
183 template<typename CreateCustomModelDeploymentRequestT = Model::CreateCustomModelDeploymentRequest>
184 void CreateCustomModelDeploymentAsync(const CreateCustomModelDeploymentRequestT& request, const CreateCustomModelDeploymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
185 {
186 return SubmitAsync(&BedrockClient::CreateCustomModelDeployment, request, handler, context);
187 }
188
195
199 template<typename CreateEvaluationJobRequestT = Model::CreateEvaluationJobRequest>
200 Model::CreateEvaluationJobOutcomeCallable CreateEvaluationJobCallable(const CreateEvaluationJobRequestT& request) const
201 {
202 return SubmitCallable(&BedrockClient::CreateEvaluationJob, request);
203 }
204
208 template<typename CreateEvaluationJobRequestT = Model::CreateEvaluationJobRequest>
209 void CreateEvaluationJobAsync(const CreateEvaluationJobRequestT& request, const CreateEvaluationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
210 {
211 return SubmitAsync(&BedrockClient::CreateEvaluationJob, request, handler, context);
212 }
213
221
225 template<typename CreateFoundationModelAgreementRequestT = Model::CreateFoundationModelAgreementRequest>
226 Model::CreateFoundationModelAgreementOutcomeCallable CreateFoundationModelAgreementCallable(const CreateFoundationModelAgreementRequestT& request) const
227 {
228 return SubmitCallable(&BedrockClient::CreateFoundationModelAgreement, request);
229 }
230
234 template<typename CreateFoundationModelAgreementRequestT = Model::CreateFoundationModelAgreementRequest>
235 void CreateFoundationModelAgreementAsync(const CreateFoundationModelAgreementRequestT& request, const CreateFoundationModelAgreementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
236 {
237 return SubmitAsync(&BedrockClient::CreateFoundationModelAgreement, request, handler, context);
238 }
239
265
269 template<typename CreateGuardrailRequestT = Model::CreateGuardrailRequest>
270 Model::CreateGuardrailOutcomeCallable CreateGuardrailCallable(const CreateGuardrailRequestT& request) const
271 {
272 return SubmitCallable(&BedrockClient::CreateGuardrail, request);
273 }
274
278 template<typename CreateGuardrailRequestT = Model::CreateGuardrailRequest>
279 void CreateGuardrailAsync(const CreateGuardrailRequestT& request, const CreateGuardrailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
280 {
281 return SubmitAsync(&BedrockClient::CreateGuardrail, request, handler, context);
282 }
283
292
296 template<typename CreateGuardrailVersionRequestT = Model::CreateGuardrailVersionRequest>
297 Model::CreateGuardrailVersionOutcomeCallable CreateGuardrailVersionCallable(const CreateGuardrailVersionRequestT& request) const
298 {
299 return SubmitCallable(&BedrockClient::CreateGuardrailVersion, request);
300 }
301
305 template<typename CreateGuardrailVersionRequestT = Model::CreateGuardrailVersionRequest>
306 void CreateGuardrailVersionAsync(const CreateGuardrailVersionRequestT& request, const CreateGuardrailVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
307 {
308 return SubmitAsync(&BedrockClient::CreateGuardrailVersion, request, handler, context);
309 }
310
325
329 template<typename CreateInferenceProfileRequestT = Model::CreateInferenceProfileRequest>
330 Model::CreateInferenceProfileOutcomeCallable CreateInferenceProfileCallable(const CreateInferenceProfileRequestT& request) const
331 {
332 return SubmitCallable(&BedrockClient::CreateInferenceProfile, request);
333 }
334
338 template<typename CreateInferenceProfileRequestT = Model::CreateInferenceProfileRequest>
339 void CreateInferenceProfileAsync(const CreateInferenceProfileRequestT& request, const CreateInferenceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
340 {
341 return SubmitAsync(&BedrockClient::CreateInferenceProfile, request, handler, context);
342 }
343
351
355 template<typename CreateMarketplaceModelEndpointRequestT = Model::CreateMarketplaceModelEndpointRequest>
356 Model::CreateMarketplaceModelEndpointOutcomeCallable CreateMarketplaceModelEndpointCallable(const CreateMarketplaceModelEndpointRequestT& request) const
357 {
358 return SubmitCallable(&BedrockClient::CreateMarketplaceModelEndpoint, request);
359 }
360
364 template<typename CreateMarketplaceModelEndpointRequestT = Model::CreateMarketplaceModelEndpointRequest>
365 void CreateMarketplaceModelEndpointAsync(const CreateMarketplaceModelEndpointRequestT& request, const CreateMarketplaceModelEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
366 {
367 return SubmitAsync(&BedrockClient::CreateMarketplaceModelEndpoint, request, handler, context);
368 }
369
381
385 template<typename CreateModelCopyJobRequestT = Model::CreateModelCopyJobRequest>
386 Model::CreateModelCopyJobOutcomeCallable CreateModelCopyJobCallable(const CreateModelCopyJobRequestT& request) const
387 {
388 return SubmitCallable(&BedrockClient::CreateModelCopyJob, request);
389 }
390
394 template<typename CreateModelCopyJobRequestT = Model::CreateModelCopyJobRequest>
395 void CreateModelCopyJobAsync(const CreateModelCopyJobRequestT& request, const CreateModelCopyJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
396 {
397 return SubmitAsync(&BedrockClient::CreateModelCopyJob, request, handler, context);
398 }
399
420
424 template<typename CreateModelCustomizationJobRequestT = Model::CreateModelCustomizationJobRequest>
425 Model::CreateModelCustomizationJobOutcomeCallable CreateModelCustomizationJobCallable(const CreateModelCustomizationJobRequestT& request) const
426 {
427 return SubmitCallable(&BedrockClient::CreateModelCustomizationJob, request);
428 }
429
433 template<typename CreateModelCustomizationJobRequestT = Model::CreateModelCustomizationJobRequest>
434 void CreateModelCustomizationJobAsync(const CreateModelCustomizationJobRequestT& request, const CreateModelCustomizationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
435 {
436 return SubmitAsync(&BedrockClient::CreateModelCustomizationJob, request, handler, context);
437 }
438
448
452 template<typename CreateModelImportJobRequestT = Model::CreateModelImportJobRequest>
453 Model::CreateModelImportJobOutcomeCallable CreateModelImportJobCallable(const CreateModelImportJobRequestT& request) const
454 {
455 return SubmitCallable(&BedrockClient::CreateModelImportJob, request);
456 }
457
461 template<typename CreateModelImportJobRequestT = Model::CreateModelImportJobRequest>
462 void CreateModelImportJobAsync(const CreateModelImportJobRequestT& request, const CreateModelImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
463 {
464 return SubmitAsync(&BedrockClient::CreateModelImportJob, request, handler, context);
465 }
466
481
485 template<typename CreateModelInvocationJobRequestT = Model::CreateModelInvocationJobRequest>
486 Model::CreateModelInvocationJobOutcomeCallable CreateModelInvocationJobCallable(const CreateModelInvocationJobRequestT& request) const
487 {
488 return SubmitCallable(&BedrockClient::CreateModelInvocationJob, request);
489 }
490
494 template<typename CreateModelInvocationJobRequestT = Model::CreateModelInvocationJobRequest>
495 void CreateModelInvocationJobAsync(const CreateModelInvocationJobRequestT& request, const CreateModelInvocationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
496 {
497 return SubmitAsync(&BedrockClient::CreateModelInvocationJob, request, handler, context);
498 }
499
507
511 template<typename CreatePromptRouterRequestT = Model::CreatePromptRouterRequest>
512 Model::CreatePromptRouterOutcomeCallable CreatePromptRouterCallable(const CreatePromptRouterRequestT& request) const
513 {
514 return SubmitCallable(&BedrockClient::CreatePromptRouter, request);
515 }
516
520 template<typename CreatePromptRouterRequestT = Model::CreatePromptRouterRequest>
521 void CreatePromptRouterAsync(const CreatePromptRouterRequestT& request, const CreatePromptRouterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
522 {
523 return SubmitAsync(&BedrockClient::CreatePromptRouter, request, handler, context);
524 }
525
539
543 template<typename CreateProvisionedModelThroughputRequestT = Model::CreateProvisionedModelThroughputRequest>
545 {
546 return SubmitCallable(&BedrockClient::CreateProvisionedModelThroughput, request);
547 }
548
552 template<typename CreateProvisionedModelThroughputRequestT = Model::CreateProvisionedModelThroughputRequest>
553 void CreateProvisionedModelThroughputAsync(const CreateProvisionedModelThroughputRequestT& request, const CreateProvisionedModelThroughputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
554 {
555 return SubmitAsync(&BedrockClient::CreateProvisionedModelThroughput, request, handler, context);
556 }
557
568
572 template<typename DeleteCustomModelRequestT = Model::DeleteCustomModelRequest>
573 Model::DeleteCustomModelOutcomeCallable DeleteCustomModelCallable(const DeleteCustomModelRequestT& request) const
574 {
575 return SubmitCallable(&BedrockClient::DeleteCustomModel, request);
576 }
577
581 template<typename DeleteCustomModelRequestT = Model::DeleteCustomModelRequest>
582 void DeleteCustomModelAsync(const DeleteCustomModelRequestT& request, const DeleteCustomModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
583 {
584 return SubmitAsync(&BedrockClient::DeleteCustomModel, request, handler, context);
585 }
586
602
606 template<typename DeleteCustomModelDeploymentRequestT = Model::DeleteCustomModelDeploymentRequest>
607 Model::DeleteCustomModelDeploymentOutcomeCallable DeleteCustomModelDeploymentCallable(const DeleteCustomModelDeploymentRequestT& request) const
608 {
609 return SubmitCallable(&BedrockClient::DeleteCustomModelDeployment, request);
610 }
611
615 template<typename DeleteCustomModelDeploymentRequestT = Model::DeleteCustomModelDeploymentRequest>
616 void DeleteCustomModelDeploymentAsync(const DeleteCustomModelDeploymentRequestT& request, const DeleteCustomModelDeploymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
617 {
618 return SubmitAsync(&BedrockClient::DeleteCustomModelDeployment, request, handler, context);
619 }
620
628
632 template<typename DeleteFoundationModelAgreementRequestT = Model::DeleteFoundationModelAgreementRequest>
633 Model::DeleteFoundationModelAgreementOutcomeCallable DeleteFoundationModelAgreementCallable(const DeleteFoundationModelAgreementRequestT& request) const
634 {
635 return SubmitCallable(&BedrockClient::DeleteFoundationModelAgreement, request);
636 }
637
641 template<typename DeleteFoundationModelAgreementRequestT = Model::DeleteFoundationModelAgreementRequest>
642 void DeleteFoundationModelAgreementAsync(const DeleteFoundationModelAgreementRequestT& request, const DeleteFoundationModelAgreementResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
643 {
644 return SubmitAsync(&BedrockClient::DeleteFoundationModelAgreement, request, handler, context);
645 }
646
658
662 template<typename DeleteGuardrailRequestT = Model::DeleteGuardrailRequest>
663 Model::DeleteGuardrailOutcomeCallable DeleteGuardrailCallable(const DeleteGuardrailRequestT& request) const
664 {
665 return SubmitCallable(&BedrockClient::DeleteGuardrail, request);
666 }
667
671 template<typename DeleteGuardrailRequestT = Model::DeleteGuardrailRequest>
672 void DeleteGuardrailAsync(const DeleteGuardrailRequestT& request, const DeleteGuardrailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
673 {
674 return SubmitAsync(&BedrockClient::DeleteGuardrail, request, handler, context);
675 }
676
688
692 template<typename DeleteImportedModelRequestT = Model::DeleteImportedModelRequest>
693 Model::DeleteImportedModelOutcomeCallable DeleteImportedModelCallable(const DeleteImportedModelRequestT& request) const
694 {
695 return SubmitCallable(&BedrockClient::DeleteImportedModel, request);
696 }
697
701 template<typename DeleteImportedModelRequestT = Model::DeleteImportedModelRequest>
702 void DeleteImportedModelAsync(const DeleteImportedModelRequestT& request, const DeleteImportedModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
703 {
704 return SubmitAsync(&BedrockClient::DeleteImportedModel, request, handler, context);
705 }
706
716
720 template<typename DeleteInferenceProfileRequestT = Model::DeleteInferenceProfileRequest>
721 Model::DeleteInferenceProfileOutcomeCallable DeleteInferenceProfileCallable(const DeleteInferenceProfileRequestT& request) const
722 {
723 return SubmitCallable(&BedrockClient::DeleteInferenceProfile, request);
724 }
725
729 template<typename DeleteInferenceProfileRequestT = Model::DeleteInferenceProfileRequest>
730 void DeleteInferenceProfileAsync(const DeleteInferenceProfileRequestT& request, const DeleteInferenceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
731 {
732 return SubmitAsync(&BedrockClient::DeleteInferenceProfile, request, handler, context);
733 }
734
742
746 template<typename DeleteMarketplaceModelEndpointRequestT = Model::DeleteMarketplaceModelEndpointRequest>
747 Model::DeleteMarketplaceModelEndpointOutcomeCallable DeleteMarketplaceModelEndpointCallable(const DeleteMarketplaceModelEndpointRequestT& request) const
748 {
749 return SubmitCallable(&BedrockClient::DeleteMarketplaceModelEndpoint, request);
750 }
751
755 template<typename DeleteMarketplaceModelEndpointRequestT = Model::DeleteMarketplaceModelEndpointRequest>
756 void DeleteMarketplaceModelEndpointAsync(const DeleteMarketplaceModelEndpointRequestT& request, const DeleteMarketplaceModelEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
757 {
758 return SubmitAsync(&BedrockClient::DeleteMarketplaceModelEndpoint, request, handler, context);
759 }
760
767
771 template<typename DeleteModelInvocationLoggingConfigurationRequestT = Model::DeleteModelInvocationLoggingConfigurationRequest>
772 Model::DeleteModelInvocationLoggingConfigurationOutcomeCallable DeleteModelInvocationLoggingConfigurationCallable(const DeleteModelInvocationLoggingConfigurationRequestT& request = {}) const
773 {
774 return SubmitCallable(&BedrockClient::DeleteModelInvocationLoggingConfiguration, request);
775 }
776
780 template<typename DeleteModelInvocationLoggingConfigurationRequestT = Model::DeleteModelInvocationLoggingConfigurationRequest>
781 void DeleteModelInvocationLoggingConfigurationAsync(const DeleteModelInvocationLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteModelInvocationLoggingConfigurationRequestT& request = {}) const
782 {
783 return SubmitAsync(&BedrockClient::DeleteModelInvocationLoggingConfiguration, request, handler, context);
784 }
785
793
797 template<typename DeletePromptRouterRequestT = Model::DeletePromptRouterRequest>
798 Model::DeletePromptRouterOutcomeCallable DeletePromptRouterCallable(const DeletePromptRouterRequestT& request) const
799 {
800 return SubmitCallable(&BedrockClient::DeletePromptRouter, request);
801 }
802
806 template<typename DeletePromptRouterRequestT = Model::DeletePromptRouterRequest>
807 void DeletePromptRouterAsync(const DeletePromptRouterRequestT& request, const DeletePromptRouterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
808 {
809 return SubmitAsync(&BedrockClient::DeletePromptRouter, request, handler, context);
810 }
811
823
827 template<typename DeleteProvisionedModelThroughputRequestT = Model::DeleteProvisionedModelThroughputRequest>
829 {
830 return SubmitCallable(&BedrockClient::DeleteProvisionedModelThroughput, request);
831 }
832
836 template<typename DeleteProvisionedModelThroughputRequestT = Model::DeleteProvisionedModelThroughputRequest>
837 void DeleteProvisionedModelThroughputAsync(const DeleteProvisionedModelThroughputRequestT& request, const DeleteProvisionedModelThroughputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
838 {
839 return SubmitAsync(&BedrockClient::DeleteProvisionedModelThroughput, request, handler, context);
840 }
841
850
854 template<typename DeregisterMarketplaceModelEndpointRequestT = Model::DeregisterMarketplaceModelEndpointRequest>
856 {
857 return SubmitCallable(&BedrockClient::DeregisterMarketplaceModelEndpoint, request);
858 }
859
863 template<typename DeregisterMarketplaceModelEndpointRequestT = Model::DeregisterMarketplaceModelEndpointRequest>
864 void DeregisterMarketplaceModelEndpointAsync(const DeregisterMarketplaceModelEndpointRequestT& request, const DeregisterMarketplaceModelEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
865 {
866 return SubmitAsync(&BedrockClient::DeregisterMarketplaceModelEndpoint, request, handler, context);
867 }
868
880
884 template<typename GetCustomModelRequestT = Model::GetCustomModelRequest>
885 Model::GetCustomModelOutcomeCallable GetCustomModelCallable(const GetCustomModelRequestT& request) const
886 {
887 return SubmitCallable(&BedrockClient::GetCustomModel, request);
888 }
889
893 template<typename GetCustomModelRequestT = Model::GetCustomModelRequest>
894 void GetCustomModelAsync(const GetCustomModelRequestT& request, const GetCustomModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
895 {
896 return SubmitAsync(&BedrockClient::GetCustomModel, request, handler, context);
897 }
898
915
919 template<typename GetCustomModelDeploymentRequestT = Model::GetCustomModelDeploymentRequest>
920 Model::GetCustomModelDeploymentOutcomeCallable GetCustomModelDeploymentCallable(const GetCustomModelDeploymentRequestT& request) const
921 {
922 return SubmitCallable(&BedrockClient::GetCustomModelDeployment, request);
923 }
924
928 template<typename GetCustomModelDeploymentRequestT = Model::GetCustomModelDeploymentRequest>
929 void GetCustomModelDeploymentAsync(const GetCustomModelDeploymentRequestT& request, const GetCustomModelDeploymentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
930 {
931 return SubmitAsync(&BedrockClient::GetCustomModelDeployment, request, handler, context);
932 }
933
941
945 template<typename GetEvaluationJobRequestT = Model::GetEvaluationJobRequest>
946 Model::GetEvaluationJobOutcomeCallable GetEvaluationJobCallable(const GetEvaluationJobRequestT& request) const
947 {
948 return SubmitCallable(&BedrockClient::GetEvaluationJob, request);
949 }
950
954 template<typename GetEvaluationJobRequestT = Model::GetEvaluationJobRequest>
955 void GetEvaluationJobAsync(const GetEvaluationJobRequestT& request, const GetEvaluationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
956 {
957 return SubmitAsync(&BedrockClient::GetEvaluationJob, request, handler, context);
958 }
959
967
971 template<typename GetFoundationModelRequestT = Model::GetFoundationModelRequest>
972 Model::GetFoundationModelOutcomeCallable GetFoundationModelCallable(const GetFoundationModelRequestT& request) const
973 {
974 return SubmitCallable(&BedrockClient::GetFoundationModel, request);
975 }
976
980 template<typename GetFoundationModelRequestT = Model::GetFoundationModelRequest>
981 void GetFoundationModelAsync(const GetFoundationModelRequestT& request, const GetFoundationModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
982 {
983 return SubmitAsync(&BedrockClient::GetFoundationModel, request, handler, context);
984 }
985
993
997 template<typename GetFoundationModelAvailabilityRequestT = Model::GetFoundationModelAvailabilityRequest>
998 Model::GetFoundationModelAvailabilityOutcomeCallable GetFoundationModelAvailabilityCallable(const GetFoundationModelAvailabilityRequestT& request) const
999 {
1000 return SubmitCallable(&BedrockClient::GetFoundationModelAvailability, request);
1001 }
1002
1006 template<typename GetFoundationModelAvailabilityRequestT = Model::GetFoundationModelAvailabilityRequest>
1007 void GetFoundationModelAvailabilityAsync(const GetFoundationModelAvailabilityRequestT& request, const GetFoundationModelAvailabilityResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1008 {
1009 return SubmitAsync(&BedrockClient::GetFoundationModelAvailability, request, handler, context);
1010 }
1011
1020
1024 template<typename GetGuardrailRequestT = Model::GetGuardrailRequest>
1025 Model::GetGuardrailOutcomeCallable GetGuardrailCallable(const GetGuardrailRequestT& request) const
1026 {
1027 return SubmitCallable(&BedrockClient::GetGuardrail, request);
1028 }
1029
1033 template<typename GetGuardrailRequestT = Model::GetGuardrailRequest>
1034 void GetGuardrailAsync(const GetGuardrailRequestT& request, const GetGuardrailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1035 {
1036 return SubmitAsync(&BedrockClient::GetGuardrail, request, handler, context);
1037 }
1038
1046
1050 template<typename GetImportedModelRequestT = Model::GetImportedModelRequest>
1051 Model::GetImportedModelOutcomeCallable GetImportedModelCallable(const GetImportedModelRequestT& request) const
1052 {
1053 return SubmitCallable(&BedrockClient::GetImportedModel, request);
1054 }
1055
1059 template<typename GetImportedModelRequestT = Model::GetImportedModelRequest>
1060 void GetImportedModelAsync(const GetImportedModelRequestT& request, const GetImportedModelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1061 {
1062 return SubmitAsync(&BedrockClient::GetImportedModel, request, handler, context);
1063 }
1064
1074
1078 template<typename GetInferenceProfileRequestT = Model::GetInferenceProfileRequest>
1079 Model::GetInferenceProfileOutcomeCallable GetInferenceProfileCallable(const GetInferenceProfileRequestT& request) const
1080 {
1081 return SubmitCallable(&BedrockClient::GetInferenceProfile, request);
1082 }
1083
1087 template<typename GetInferenceProfileRequestT = Model::GetInferenceProfileRequest>
1088 void GetInferenceProfileAsync(const GetInferenceProfileRequestT& request, const GetInferenceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1089 {
1090 return SubmitAsync(&BedrockClient::GetInferenceProfile, request, handler, context);
1091 }
1092
1100
1104 template<typename GetMarketplaceModelEndpointRequestT = Model::GetMarketplaceModelEndpointRequest>
1105 Model::GetMarketplaceModelEndpointOutcomeCallable GetMarketplaceModelEndpointCallable(const GetMarketplaceModelEndpointRequestT& request) const
1106 {
1107 return SubmitCallable(&BedrockClient::GetMarketplaceModelEndpoint, request);
1108 }
1109
1113 template<typename GetMarketplaceModelEndpointRequestT = Model::GetMarketplaceModelEndpointRequest>
1114 void GetMarketplaceModelEndpointAsync(const GetMarketplaceModelEndpointRequestT& request, const GetMarketplaceModelEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1115 {
1116 return SubmitAsync(&BedrockClient::GetMarketplaceModelEndpoint, request, handler, context);
1117 }
1118
1129
1133 template<typename GetModelCopyJobRequestT = Model::GetModelCopyJobRequest>
1134 Model::GetModelCopyJobOutcomeCallable GetModelCopyJobCallable(const GetModelCopyJobRequestT& request) const
1135 {
1136 return SubmitCallable(&BedrockClient::GetModelCopyJob, request);
1137 }
1138
1142 template<typename GetModelCopyJobRequestT = Model::GetModelCopyJobRequest>
1143 void GetModelCopyJobAsync(const GetModelCopyJobRequestT& request, const GetModelCopyJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1144 {
1145 return SubmitAsync(&BedrockClient::GetModelCopyJob, request, handler, context);
1146 }
1147
1159
1163 template<typename GetModelCustomizationJobRequestT = Model::GetModelCustomizationJobRequest>
1164 Model::GetModelCustomizationJobOutcomeCallable GetModelCustomizationJobCallable(const GetModelCustomizationJobRequestT& request) const
1165 {
1166 return SubmitCallable(&BedrockClient::GetModelCustomizationJob, request);
1167 }
1168
1172 template<typename GetModelCustomizationJobRequestT = Model::GetModelCustomizationJobRequest>
1173 void GetModelCustomizationJobAsync(const GetModelCustomizationJobRequestT& request, const GetModelCustomizationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1174 {
1175 return SubmitAsync(&BedrockClient::GetModelCustomizationJob, request, handler, context);
1176 }
1177
1189
1193 template<typename GetModelImportJobRequestT = Model::GetModelImportJobRequest>
1194 Model::GetModelImportJobOutcomeCallable GetModelImportJobCallable(const GetModelImportJobRequestT& request) const
1195 {
1196 return SubmitCallable(&BedrockClient::GetModelImportJob, request);
1197 }
1198
1202 template<typename GetModelImportJobRequestT = Model::GetModelImportJobRequest>
1203 void GetModelImportJobAsync(const GetModelImportJobRequestT& request, const GetModelImportJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1204 {
1205 return SubmitAsync(&BedrockClient::GetModelImportJob, request, handler, context);
1206 }
1207
1216
1220 template<typename GetModelInvocationJobRequestT = Model::GetModelInvocationJobRequest>
1221 Model::GetModelInvocationJobOutcomeCallable GetModelInvocationJobCallable(const GetModelInvocationJobRequestT& request) const
1222 {
1223 return SubmitCallable(&BedrockClient::GetModelInvocationJob, request);
1224 }
1225
1229 template<typename GetModelInvocationJobRequestT = Model::GetModelInvocationJobRequest>
1230 void GetModelInvocationJobAsync(const GetModelInvocationJobRequestT& request, const GetModelInvocationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1231 {
1232 return SubmitAsync(&BedrockClient::GetModelInvocationJob, request, handler, context);
1233 }
1234
1242
1246 template<typename GetModelInvocationLoggingConfigurationRequestT = Model::GetModelInvocationLoggingConfigurationRequest>
1247 Model::GetModelInvocationLoggingConfigurationOutcomeCallable GetModelInvocationLoggingConfigurationCallable(const GetModelInvocationLoggingConfigurationRequestT& request = {}) const
1248 {
1249 return SubmitCallable(&BedrockClient::GetModelInvocationLoggingConfiguration, request);
1250 }
1251
1255 template<typename GetModelInvocationLoggingConfigurationRequestT = Model::GetModelInvocationLoggingConfigurationRequest>
1256 void GetModelInvocationLoggingConfigurationAsync(const GetModelInvocationLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetModelInvocationLoggingConfigurationRequestT& request = {}) const
1257 {
1258 return SubmitAsync(&BedrockClient::GetModelInvocationLoggingConfiguration, request, handler, context);
1259 }
1260
1267
1271 template<typename GetPromptRouterRequestT = Model::GetPromptRouterRequest>
1272 Model::GetPromptRouterOutcomeCallable GetPromptRouterCallable(const GetPromptRouterRequestT& request) const
1273 {
1274 return SubmitCallable(&BedrockClient::GetPromptRouter, request);
1275 }
1276
1280 template<typename GetPromptRouterRequestT = Model::GetPromptRouterRequest>
1281 void GetPromptRouterAsync(const GetPromptRouterRequestT& request, const GetPromptRouterResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1282 {
1283 return SubmitAsync(&BedrockClient::GetPromptRouter, request, handler, context);
1284 }
1285
1296
1300 template<typename GetProvisionedModelThroughputRequestT = Model::GetProvisionedModelThroughputRequest>
1301 Model::GetProvisionedModelThroughputOutcomeCallable GetProvisionedModelThroughputCallable(const GetProvisionedModelThroughputRequestT& request) const
1302 {
1303 return SubmitCallable(&BedrockClient::GetProvisionedModelThroughput, request);
1304 }
1305
1309 template<typename GetProvisionedModelThroughputRequestT = Model::GetProvisionedModelThroughputRequest>
1310 void GetProvisionedModelThroughputAsync(const GetProvisionedModelThroughputRequestT& request, const GetProvisionedModelThroughputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1311 {
1312 return SubmitAsync(&BedrockClient::GetProvisionedModelThroughput, request, handler, context);
1313 }
1314
1321
1325 template<typename GetUseCaseForModelAccessRequestT = Model::GetUseCaseForModelAccessRequest>
1326 Model::GetUseCaseForModelAccessOutcomeCallable GetUseCaseForModelAccessCallable(const GetUseCaseForModelAccessRequestT& request = {}) const
1327 {
1328 return SubmitCallable(&BedrockClient::GetUseCaseForModelAccess, request);
1329 }
1330
1334 template<typename GetUseCaseForModelAccessRequestT = Model::GetUseCaseForModelAccessRequest>
1335 void GetUseCaseForModelAccessAsync(const GetUseCaseForModelAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetUseCaseForModelAccessRequestT& request = {}) const
1336 {
1337 return SubmitAsync(&BedrockClient::GetUseCaseForModelAccess, request, handler, context);
1338 }
1339
1357
1361 template<typename ListCustomModelDeploymentsRequestT = Model::ListCustomModelDeploymentsRequest>
1362 Model::ListCustomModelDeploymentsOutcomeCallable ListCustomModelDeploymentsCallable(const ListCustomModelDeploymentsRequestT& request = {}) const
1363 {
1364 return SubmitCallable(&BedrockClient::ListCustomModelDeployments, request);
1365 }
1366
1370 template<typename ListCustomModelDeploymentsRequestT = Model::ListCustomModelDeploymentsRequest>
1371 void ListCustomModelDeploymentsAsync(const ListCustomModelDeploymentsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCustomModelDeploymentsRequestT& request = {}) const
1372 {
1373 return SubmitAsync(&BedrockClient::ListCustomModelDeployments, request, handler, context);
1374 }
1375
1388
1392 template<typename ListCustomModelsRequestT = Model::ListCustomModelsRequest>
1393 Model::ListCustomModelsOutcomeCallable ListCustomModelsCallable(const ListCustomModelsRequestT& request = {}) const
1394 {
1395 return SubmitCallable(&BedrockClient::ListCustomModels, request);
1396 }
1397
1401 template<typename ListCustomModelsRequestT = Model::ListCustomModelsRequest>
1402 void ListCustomModelsAsync(const ListCustomModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCustomModelsRequestT& request = {}) const
1403 {
1404 return SubmitAsync(&BedrockClient::ListCustomModels, request, handler, context);
1405 }
1406
1413
1417 template<typename ListEvaluationJobsRequestT = Model::ListEvaluationJobsRequest>
1418 Model::ListEvaluationJobsOutcomeCallable ListEvaluationJobsCallable(const ListEvaluationJobsRequestT& request = {}) const
1419 {
1420 return SubmitCallable(&BedrockClient::ListEvaluationJobs, request);
1421 }
1422
1426 template<typename ListEvaluationJobsRequestT = Model::ListEvaluationJobsRequest>
1427 void ListEvaluationJobsAsync(const ListEvaluationJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEvaluationJobsRequestT& request = {}) const
1428 {
1429 return SubmitAsync(&BedrockClient::ListEvaluationJobs, request, handler, context);
1430 }
1431
1439
1443 template<typename ListFoundationModelAgreementOffersRequestT = Model::ListFoundationModelAgreementOffersRequest>
1445 {
1446 return SubmitCallable(&BedrockClient::ListFoundationModelAgreementOffers, request);
1447 }
1448
1452 template<typename ListFoundationModelAgreementOffersRequestT = Model::ListFoundationModelAgreementOffersRequest>
1453 void ListFoundationModelAgreementOffersAsync(const ListFoundationModelAgreementOffersRequestT& request, const ListFoundationModelAgreementOffersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1454 {
1455 return SubmitAsync(&BedrockClient::ListFoundationModelAgreementOffers, request, handler, context);
1456 }
1457
1469
1473 template<typename ListFoundationModelsRequestT = Model::ListFoundationModelsRequest>
1474 Model::ListFoundationModelsOutcomeCallable ListFoundationModelsCallable(const ListFoundationModelsRequestT& request = {}) const
1475 {
1476 return SubmitCallable(&BedrockClient::ListFoundationModels, request);
1477 }
1478
1482 template<typename ListFoundationModelsRequestT = Model::ListFoundationModelsRequest>
1483 void ListFoundationModelsAsync(const ListFoundationModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListFoundationModelsRequestT& request = {}) const
1484 {
1485 return SubmitAsync(&BedrockClient::ListFoundationModels, request, handler, context);
1486 }
1487
1502
1506 template<typename ListGuardrailsRequestT = Model::ListGuardrailsRequest>
1507 Model::ListGuardrailsOutcomeCallable ListGuardrailsCallable(const ListGuardrailsRequestT& request = {}) const
1508 {
1509 return SubmitCallable(&BedrockClient::ListGuardrails, request);
1510 }
1511
1515 template<typename ListGuardrailsRequestT = Model::ListGuardrailsRequest>
1516 void ListGuardrailsAsync(const ListGuardrailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGuardrailsRequestT& request = {}) const
1517 {
1518 return SubmitAsync(&BedrockClient::ListGuardrails, request, handler, context);
1519 }
1520
1532
1536 template<typename ListImportedModelsRequestT = Model::ListImportedModelsRequest>
1537 Model::ListImportedModelsOutcomeCallable ListImportedModelsCallable(const ListImportedModelsRequestT& request = {}) const
1538 {
1539 return SubmitCallable(&BedrockClient::ListImportedModels, request);
1540 }
1541
1545 template<typename ListImportedModelsRequestT = Model::ListImportedModelsRequest>
1546 void ListImportedModelsAsync(const ListImportedModelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListImportedModelsRequestT& request = {}) const
1547 {
1548 return SubmitAsync(&BedrockClient::ListImportedModels, request, handler, context);
1549 }
1550
1561
1565 template<typename ListInferenceProfilesRequestT = Model::ListInferenceProfilesRequest>
1566 Model::ListInferenceProfilesOutcomeCallable ListInferenceProfilesCallable(const ListInferenceProfilesRequestT& request = {}) const
1567 {
1568 return SubmitCallable(&BedrockClient::ListInferenceProfiles, request);
1569 }
1570
1574 template<typename ListInferenceProfilesRequestT = Model::ListInferenceProfilesRequest>
1575 void ListInferenceProfilesAsync(const ListInferenceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListInferenceProfilesRequestT& request = {}) const
1576 {
1577 return SubmitAsync(&BedrockClient::ListInferenceProfiles, request, handler, context);
1578 }
1579
1587
1591 template<typename ListMarketplaceModelEndpointsRequestT = Model::ListMarketplaceModelEndpointsRequest>
1592 Model::ListMarketplaceModelEndpointsOutcomeCallable ListMarketplaceModelEndpointsCallable(const ListMarketplaceModelEndpointsRequestT& request = {}) const
1593 {
1594 return SubmitCallable(&BedrockClient::ListMarketplaceModelEndpoints, request);
1595 }
1596
1600 template<typename ListMarketplaceModelEndpointsRequestT = Model::ListMarketplaceModelEndpointsRequest>
1601 void ListMarketplaceModelEndpointsAsync(const ListMarketplaceModelEndpointsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListMarketplaceModelEndpointsRequestT& request = {}) const
1602 {
1603 return SubmitAsync(&BedrockClient::ListMarketplaceModelEndpoints, request, handler, context);
1604 }
1605
1617
1621 template<typename ListModelCopyJobsRequestT = Model::ListModelCopyJobsRequest>
1622 Model::ListModelCopyJobsOutcomeCallable ListModelCopyJobsCallable(const ListModelCopyJobsRequestT& request = {}) const
1623 {
1624 return SubmitCallable(&BedrockClient::ListModelCopyJobs, request);
1625 }
1626
1630 template<typename ListModelCopyJobsRequestT = Model::ListModelCopyJobsRequest>
1631 void ListModelCopyJobsAsync(const ListModelCopyJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListModelCopyJobsRequestT& request = {}) const
1632 {
1633 return SubmitAsync(&BedrockClient::ListModelCopyJobs, request, handler, context);
1634 }
1635
1648
1652 template<typename ListModelCustomizationJobsRequestT = Model::ListModelCustomizationJobsRequest>
1653 Model::ListModelCustomizationJobsOutcomeCallable ListModelCustomizationJobsCallable(const ListModelCustomizationJobsRequestT& request = {}) const
1654 {
1655 return SubmitCallable(&BedrockClient::ListModelCustomizationJobs, request);
1656 }
1657
1661 template<typename ListModelCustomizationJobsRequestT = Model::ListModelCustomizationJobsRequest>
1662 void ListModelCustomizationJobsAsync(const ListModelCustomizationJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListModelCustomizationJobsRequestT& request = {}) const
1663 {
1664 return SubmitAsync(&BedrockClient::ListModelCustomizationJobs, request, handler, context);
1665 }
1666
1678
1682 template<typename ListModelImportJobsRequestT = Model::ListModelImportJobsRequest>
1683 Model::ListModelImportJobsOutcomeCallable ListModelImportJobsCallable(const ListModelImportJobsRequestT& request = {}) const
1684 {
1685 return SubmitCallable(&BedrockClient::ListModelImportJobs, request);
1686 }
1687
1691 template<typename ListModelImportJobsRequestT = Model::ListModelImportJobsRequest>
1692 void ListModelImportJobsAsync(const ListModelImportJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListModelImportJobsRequestT& request = {}) const
1693 {
1694 return SubmitAsync(&BedrockClient::ListModelImportJobs, request, handler, context);
1695 }
1696
1705
1709 template<typename ListModelInvocationJobsRequestT = Model::ListModelInvocationJobsRequest>
1710 Model::ListModelInvocationJobsOutcomeCallable ListModelInvocationJobsCallable(const ListModelInvocationJobsRequestT& request = {}) const
1711 {
1712 return SubmitCallable(&BedrockClient::ListModelInvocationJobs, request);
1713 }
1714
1718 template<typename ListModelInvocationJobsRequestT = Model::ListModelInvocationJobsRequest>
1719 void ListModelInvocationJobsAsync(const ListModelInvocationJobsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListModelInvocationJobsRequestT& request = {}) const
1720 {
1721 return SubmitAsync(&BedrockClient::ListModelInvocationJobs, request, handler, context);
1722 }
1723
1730
1734 template<typename ListPromptRoutersRequestT = Model::ListPromptRoutersRequest>
1735 Model::ListPromptRoutersOutcomeCallable ListPromptRoutersCallable(const ListPromptRoutersRequestT& request = {}) const
1736 {
1737 return SubmitCallable(&BedrockClient::ListPromptRouters, request);
1738 }
1739
1743 template<typename ListPromptRoutersRequestT = Model::ListPromptRoutersRequest>
1744 void ListPromptRoutersAsync(const ListPromptRoutersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPromptRoutersRequestT& request = {}) const
1745 {
1746 return SubmitAsync(&BedrockClient::ListPromptRouters, request, handler, context);
1747 }
1748
1760
1764 template<typename ListProvisionedModelThroughputsRequestT = Model::ListProvisionedModelThroughputsRequest>
1765 Model::ListProvisionedModelThroughputsOutcomeCallable ListProvisionedModelThroughputsCallable(const ListProvisionedModelThroughputsRequestT& request = {}) const
1766 {
1767 return SubmitCallable(&BedrockClient::ListProvisionedModelThroughputs, request);
1768 }
1769
1773 template<typename ListProvisionedModelThroughputsRequestT = Model::ListProvisionedModelThroughputsRequest>
1774 void ListProvisionedModelThroughputsAsync(const ListProvisionedModelThroughputsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListProvisionedModelThroughputsRequestT& request = {}) const
1775 {
1776 return SubmitAsync(&BedrockClient::ListProvisionedModelThroughputs, request, handler, context);
1777 }
1778
1790
1794 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1795 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1796 {
1797 return SubmitCallable(&BedrockClient::ListTagsForResource, request);
1798 }
1799
1803 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1804 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1805 {
1806 return SubmitAsync(&BedrockClient::ListTagsForResource, request, handler, context);
1807 }
1808
1816
1820 template<typename PutModelInvocationLoggingConfigurationRequestT = Model::PutModelInvocationLoggingConfigurationRequest>
1822 {
1823 return SubmitCallable(&BedrockClient::PutModelInvocationLoggingConfiguration, request);
1824 }
1825
1829 template<typename PutModelInvocationLoggingConfigurationRequestT = Model::PutModelInvocationLoggingConfigurationRequest>
1830 void PutModelInvocationLoggingConfigurationAsync(const PutModelInvocationLoggingConfigurationRequestT& request, const PutModelInvocationLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1831 {
1832 return SubmitAsync(&BedrockClient::PutModelInvocationLoggingConfiguration, request, handler, context);
1833 }
1834
1841
1845 template<typename PutUseCaseForModelAccessRequestT = Model::PutUseCaseForModelAccessRequest>
1846 Model::PutUseCaseForModelAccessOutcomeCallable PutUseCaseForModelAccessCallable(const PutUseCaseForModelAccessRequestT& request) const
1847 {
1848 return SubmitCallable(&BedrockClient::PutUseCaseForModelAccess, request);
1849 }
1850
1854 template<typename PutUseCaseForModelAccessRequestT = Model::PutUseCaseForModelAccessRequest>
1855 void PutUseCaseForModelAccessAsync(const PutUseCaseForModelAccessRequestT& request, const PutUseCaseForModelAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1856 {
1857 return SubmitAsync(&BedrockClient::PutUseCaseForModelAccess, request, handler, context);
1858 }
1859
1868
1872 template<typename RegisterMarketplaceModelEndpointRequestT = Model::RegisterMarketplaceModelEndpointRequest>
1874 {
1875 return SubmitCallable(&BedrockClient::RegisterMarketplaceModelEndpoint, request);
1876 }
1877
1881 template<typename RegisterMarketplaceModelEndpointRequestT = Model::RegisterMarketplaceModelEndpointRequest>
1882 void RegisterMarketplaceModelEndpointAsync(const RegisterMarketplaceModelEndpointRequestT& request, const RegisterMarketplaceModelEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1883 {
1884 return SubmitAsync(&BedrockClient::RegisterMarketplaceModelEndpoint, request, handler, context);
1885 }
1886
1894
1898 template<typename StopEvaluationJobRequestT = Model::StopEvaluationJobRequest>
1899 Model::StopEvaluationJobOutcomeCallable StopEvaluationJobCallable(const StopEvaluationJobRequestT& request) const
1900 {
1901 return SubmitCallable(&BedrockClient::StopEvaluationJob, request);
1902 }
1903
1907 template<typename StopEvaluationJobRequestT = Model::StopEvaluationJobRequest>
1908 void StopEvaluationJobAsync(const StopEvaluationJobRequestT& request, const StopEvaluationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1909 {
1910 return SubmitAsync(&BedrockClient::StopEvaluationJob, request, handler, context);
1911 }
1912
1923
1927 template<typename StopModelCustomizationJobRequestT = Model::StopModelCustomizationJobRequest>
1928 Model::StopModelCustomizationJobOutcomeCallable StopModelCustomizationJobCallable(const StopModelCustomizationJobRequestT& request) const
1929 {
1930 return SubmitCallable(&BedrockClient::StopModelCustomizationJob, request);
1931 }
1932
1936 template<typename StopModelCustomizationJobRequestT = Model::StopModelCustomizationJobRequest>
1937 void StopModelCustomizationJobAsync(const StopModelCustomizationJobRequestT& request, const StopModelCustomizationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1938 {
1939 return SubmitAsync(&BedrockClient::StopModelCustomizationJob, request, handler, context);
1940 }
1941
1951
1955 template<typename StopModelInvocationJobRequestT = Model::StopModelInvocationJobRequest>
1956 Model::StopModelInvocationJobOutcomeCallable StopModelInvocationJobCallable(const StopModelInvocationJobRequestT& request) const
1957 {
1958 return SubmitCallable(&BedrockClient::StopModelInvocationJob, request);
1959 }
1960
1964 template<typename StopModelInvocationJobRequestT = Model::StopModelInvocationJobRequest>
1965 void StopModelInvocationJobAsync(const StopModelInvocationJobRequestT& request, const StopModelInvocationJobResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1966 {
1967 return SubmitAsync(&BedrockClient::StopModelInvocationJob, request, handler, context);
1968 }
1969
1980
1984 template<typename TagResourceRequestT = Model::TagResourceRequest>
1985 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1986 {
1987 return SubmitCallable(&BedrockClient::TagResource, request);
1988 }
1989
1993 template<typename TagResourceRequestT = Model::TagResourceRequest>
1994 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1995 {
1996 return SubmitAsync(&BedrockClient::TagResource, request, handler, context);
1997 }
1998
2009
2013 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2014 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
2015 {
2016 return SubmitCallable(&BedrockClient::UntagResource, request);
2017 }
2018
2022 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
2023 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2024 {
2025 return SubmitAsync(&BedrockClient::UntagResource, request, handler, context);
2026 }
2027
2061
2065 template<typename UpdateGuardrailRequestT = Model::UpdateGuardrailRequest>
2066 Model::UpdateGuardrailOutcomeCallable UpdateGuardrailCallable(const UpdateGuardrailRequestT& request) const
2067 {
2068 return SubmitCallable(&BedrockClient::UpdateGuardrail, request);
2069 }
2070
2074 template<typename UpdateGuardrailRequestT = Model::UpdateGuardrailRequest>
2075 void UpdateGuardrailAsync(const UpdateGuardrailRequestT& request, const UpdateGuardrailResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2076 {
2077 return SubmitAsync(&BedrockClient::UpdateGuardrail, request, handler, context);
2078 }
2079
2087
2091 template<typename UpdateMarketplaceModelEndpointRequestT = Model::UpdateMarketplaceModelEndpointRequest>
2093 {
2094 return SubmitCallable(&BedrockClient::UpdateMarketplaceModelEndpoint, request);
2095 }
2096
2100 template<typename UpdateMarketplaceModelEndpointRequestT = Model::UpdateMarketplaceModelEndpointRequest>
2101 void UpdateMarketplaceModelEndpointAsync(const UpdateMarketplaceModelEndpointRequestT& request, const UpdateMarketplaceModelEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2102 {
2103 return SubmitAsync(&BedrockClient::UpdateMarketplaceModelEndpoint, request, handler, context);
2104 }
2105
2117
2121 template<typename UpdateProvisionedModelThroughputRequestT = Model::UpdateProvisionedModelThroughputRequest>
2123 {
2124 return SubmitCallable(&BedrockClient::UpdateProvisionedModelThroughput, request);
2125 }
2126
2130 template<typename UpdateProvisionedModelThroughputRequestT = Model::UpdateProvisionedModelThroughputRequest>
2131 void UpdateProvisionedModelThroughputAsync(const UpdateProvisionedModelThroughputRequestT& request, const UpdateProvisionedModelThroughputResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2132 {
2133 return SubmitAsync(&BedrockClient::UpdateProvisionedModelThroughput, request, handler, context);
2134 }
2135
2136
2137 void OverrideEndpoint(const Aws::String& endpoint);
2138 std::shared_ptr<BedrockEndpointProviderBase>& accessEndpointProvider();
2139 private:
2141 void init(const BedrockClientConfiguration& clientConfiguration);
2142
2143 BedrockClientConfiguration m_clientConfiguration;
2144 std::shared_ptr<BedrockEndpointProviderBase> m_endpointProvider;
2145 };
2146
2147} // namespace Bedrock
2148} // namespace Aws
Model::CreateGuardrailVersionOutcomeCallable CreateGuardrailVersionCallable(const CreateGuardrailVersionRequestT &request) const
BedrockClientConfiguration ClientConfigurationType
void GetImportedModelAsync(const GetImportedModelRequestT &request, const GetImportedModelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetModelInvocationLoggingConfigurationOutcomeCallable GetModelInvocationLoggingConfigurationCallable(const GetModelInvocationLoggingConfigurationRequestT &request={}) const
Model::ListInferenceProfilesOutcomeCallable ListInferenceProfilesCallable(const ListInferenceProfilesRequestT &request={}) const
virtual Model::ListInferenceProfilesOutcome ListInferenceProfiles(const Model::ListInferenceProfilesRequest &request={}) const
void DeleteProvisionedModelThroughputAsync(const DeleteProvisionedModelThroughputRequestT &request, const DeleteProvisionedModelThroughputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateModelCopyJobOutcomeCallable CreateModelCopyJobCallable(const CreateModelCopyJobRequestT &request) const
virtual Model::CreateModelCustomizationJobOutcome CreateModelCustomizationJob(const Model::CreateModelCustomizationJobRequest &request) const
void DeleteCustomModelAsync(const DeleteCustomModelRequestT &request, const DeleteCustomModelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockClient(const Aws::Bedrock::BedrockClientConfiguration &clientConfiguration=Aws::Bedrock::BedrockClientConfiguration(), std::shared_ptr< BedrockEndpointProviderBase > endpointProvider=nullptr)
BedrockClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetFoundationModelAvailabilityOutcomeCallable GetFoundationModelAvailabilityCallable(const GetFoundationModelAvailabilityRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteCustomModelDeploymentOutcomeCallable DeleteCustomModelDeploymentCallable(const DeleteCustomModelDeploymentRequestT &request) const
Model::DeleteFoundationModelAgreementOutcomeCallable DeleteFoundationModelAgreementCallable(const DeleteFoundationModelAgreementRequestT &request) const
virtual Model::StopModelInvocationJobOutcome StopModelInvocationJob(const Model::StopModelInvocationJobRequest &request) const
virtual Model::DeleteInferenceProfileOutcome DeleteInferenceProfile(const Model::DeleteInferenceProfileRequest &request) const
void GetModelCustomizationJobAsync(const GetModelCustomizationJobRequestT &request, const GetModelCustomizationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListEvaluationJobsAsync(const ListEvaluationJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEvaluationJobsRequestT &request={}) const
virtual Model::DeletePromptRouterOutcome DeletePromptRouter(const Model::DeletePromptRouterRequest &request) const
virtual Model::ListFoundationModelAgreementOffersOutcome ListFoundationModelAgreementOffers(const Model::ListFoundationModelAgreementOffersRequest &request) const
void ListMarketplaceModelEndpointsAsync(const ListMarketplaceModelEndpointsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMarketplaceModelEndpointsRequestT &request={}) const
virtual Model::CreateGuardrailVersionOutcome CreateGuardrailVersion(const Model::CreateGuardrailVersionRequest &request) const
void CreateCustomModelAsync(const CreateCustomModelRequestT &request, const CreateCustomModelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCustomModelsAsync(const ListCustomModelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCustomModelsRequestT &request={}) const
void CreateEvaluationJobAsync(const CreateEvaluationJobRequestT &request, const CreateEvaluationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopEvaluationJobAsync(const StopEvaluationJobRequestT &request, const StopEvaluationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPromptRoutersOutcomeCallable ListPromptRoutersCallable(const ListPromptRoutersRequestT &request={}) const
void CreateModelCustomizationJobAsync(const CreateModelCustomizationJobRequestT &request, const CreateModelCustomizationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteImportedModelOutcome DeleteImportedModel(const Model::DeleteImportedModelRequest &request) const
Model::RegisterMarketplaceModelEndpointOutcomeCallable RegisterMarketplaceModelEndpointCallable(const RegisterMarketplaceModelEndpointRequestT &request) const
Model::GetImportedModelOutcomeCallable GetImportedModelCallable(const GetImportedModelRequestT &request) const
Model::UpdateMarketplaceModelEndpointOutcomeCallable UpdateMarketplaceModelEndpointCallable(const UpdateMarketplaceModelEndpointRequestT &request) const
Model::CreatePromptRouterOutcomeCallable CreatePromptRouterCallable(const CreatePromptRouterRequestT &request) const
virtual Model::ListProvisionedModelThroughputsOutcome ListProvisionedModelThroughputs(const Model::ListProvisionedModelThroughputsRequest &request={}) const
virtual Model::UpdateMarketplaceModelEndpointOutcome UpdateMarketplaceModelEndpoint(const Model::UpdateMarketplaceModelEndpointRequest &request) const
void GetPromptRouterAsync(const GetPromptRouterRequestT &request, const GetPromptRouterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCustomModelOutcome GetCustomModel(const Model::GetCustomModelRequest &request) const
Model::ListModelImportJobsOutcomeCallable ListModelImportJobsCallable(const ListModelImportJobsRequestT &request={}) const
Model::ListEvaluationJobsOutcomeCallable ListEvaluationJobsCallable(const ListEvaluationJobsRequestT &request={}) const
virtual Model::ListMarketplaceModelEndpointsOutcome ListMarketplaceModelEndpoints(const Model::ListMarketplaceModelEndpointsRequest &request={}) const
virtual Model::GetGuardrailOutcome GetGuardrail(const Model::GetGuardrailRequest &request) const
virtual Model::UpdateProvisionedModelThroughputOutcome UpdateProvisionedModelThroughput(const Model::UpdateProvisionedModelThroughputRequest &request) const
void ListGuardrailsAsync(const ListGuardrailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGuardrailsRequestT &request={}) const
virtual Model::DeleteProvisionedModelThroughputOutcome DeleteProvisionedModelThroughput(const Model::DeleteProvisionedModelThroughputRequest &request) const
void ListImportedModelsAsync(const ListImportedModelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListImportedModelsRequestT &request={}) const
void DeleteFoundationModelAgreementAsync(const DeleteFoundationModelAgreementRequestT &request, const DeleteFoundationModelAgreementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetProvisionedModelThroughputOutcomeCallable GetProvisionedModelThroughputCallable(const GetProvisionedModelThroughputRequestT &request) const
Model::ListProvisionedModelThroughputsOutcomeCallable ListProvisionedModelThroughputsCallable(const ListProvisionedModelThroughputsRequestT &request={}) const
Model::CreateInferenceProfileOutcomeCallable CreateInferenceProfileCallable(const CreateInferenceProfileRequestT &request) const
virtual Model::StopModelCustomizationJobOutcome StopModelCustomizationJob(const Model::StopModelCustomizationJobRequest &request) const
Model::ListModelInvocationJobsOutcomeCallable ListModelInvocationJobsCallable(const ListModelInvocationJobsRequestT &request={}) const
Model::CreateCustomModelOutcomeCallable CreateCustomModelCallable(const CreateCustomModelRequestT &request) const
Model::GetFoundationModelOutcomeCallable GetFoundationModelCallable(const GetFoundationModelRequestT &request) const
virtual Model::CreateModelInvocationJobOutcome CreateModelInvocationJob(const Model::CreateModelInvocationJobRequest &request) const
void CreateModelInvocationJobAsync(const CreateModelInvocationJobRequestT &request, const CreateModelInvocationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateFoundationModelAgreementAsync(const CreateFoundationModelAgreementRequestT &request, const CreateFoundationModelAgreementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchDeleteEvaluationJobAsync(const BatchDeleteEvaluationJobRequestT &request, const BatchDeleteEvaluationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetModelCustomizationJobOutcome GetModelCustomizationJob(const Model::GetModelCustomizationJobRequest &request) const
Model::GetCustomModelDeploymentOutcomeCallable GetCustomModelDeploymentCallable(const GetCustomModelDeploymentRequestT &request) const
Model::GetInferenceProfileOutcomeCallable GetInferenceProfileCallable(const GetInferenceProfileRequestT &request) const
Model::ListCustomModelsOutcomeCallable ListCustomModelsCallable(const ListCustomModelsRequestT &request={}) const
virtual Model::BatchDeleteEvaluationJobOutcome BatchDeleteEvaluationJob(const Model::BatchDeleteEvaluationJobRequest &request) const
void StopModelInvocationJobAsync(const StopModelInvocationJobRequestT &request, const StopModelInvocationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void GetCustomModelAsync(const GetCustomModelRequestT &request, const GetCustomModelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMarketplaceModelEndpointAsync(const GetMarketplaceModelEndpointRequestT &request, const GetMarketplaceModelEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateInferenceProfileOutcome CreateInferenceProfile(const Model::CreateInferenceProfileRequest &request) const
Model::DeletePromptRouterOutcomeCallable DeletePromptRouterCallable(const DeletePromptRouterRequestT &request) const
void CreateMarketplaceModelEndpointAsync(const CreateMarketplaceModelEndpointRequestT &request, const CreateMarketplaceModelEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::GetModelInvocationLoggingConfigurationOutcome GetModelInvocationLoggingConfiguration(const Model::GetModelInvocationLoggingConfigurationRequest &request={}) const
void ListModelImportJobsAsync(const ListModelImportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListModelImportJobsRequestT &request={}) const
Model::GetModelCustomizationJobOutcomeCallable GetModelCustomizationJobCallable(const GetModelCustomizationJobRequestT &request) const
virtual Model::ListModelCustomizationJobsOutcome ListModelCustomizationJobs(const Model::ListModelCustomizationJobsRequest &request={}) const
void GetModelCopyJobAsync(const GetModelCopyJobRequestT &request, const GetModelCopyJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DeleteMarketplaceModelEndpointOutcome DeleteMarketplaceModelEndpoint(const Model::DeleteMarketplaceModelEndpointRequest &request) const
virtual Model::GetProvisionedModelThroughputOutcome GetProvisionedModelThroughput(const Model::GetProvisionedModelThroughputRequest &request) const
Model::ListMarketplaceModelEndpointsOutcomeCallable ListMarketplaceModelEndpointsCallable(const ListMarketplaceModelEndpointsRequestT &request={}) const
void ListCustomModelDeploymentsAsync(const ListCustomModelDeploymentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCustomModelDeploymentsRequestT &request={}) const
Model::BatchDeleteEvaluationJobOutcomeCallable BatchDeleteEvaluationJobCallable(const BatchDeleteEvaluationJobRequestT &request) const
void CreateGuardrailAsync(const CreateGuardrailRequestT &request, const CreateGuardrailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateFoundationModelAgreementOutcome CreateFoundationModelAgreement(const Model::CreateFoundationModelAgreementRequest &request) const
Model::StopModelInvocationJobOutcomeCallable StopModelInvocationJobCallable(const StopModelInvocationJobRequestT &request) const
void DeletePromptRouterAsync(const DeletePromptRouterRequestT &request, const DeletePromptRouterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListModelCopyJobsOutcome ListModelCopyJobs(const Model::ListModelCopyJobsRequest &request={}) const
void GetEvaluationJobAsync(const GetEvaluationJobRequestT &request, const GetEvaluationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFoundationModelAsync(const GetFoundationModelRequestT &request, const GetFoundationModelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGuardrailsOutcomeCallable ListGuardrailsCallable(const ListGuardrailsRequestT &request={}) const
virtual Model::DeleteModelInvocationLoggingConfigurationOutcome DeleteModelInvocationLoggingConfiguration(const Model::DeleteModelInvocationLoggingConfigurationRequest &request={}) const
Model::StopModelCustomizationJobOutcomeCallable StopModelCustomizationJobCallable(const StopModelCustomizationJobRequestT &request) const
virtual Model::DeleteCustomModelDeploymentOutcome DeleteCustomModelDeployment(const Model::DeleteCustomModelDeploymentRequest &request) const
virtual Model::ListCustomModelsOutcome ListCustomModels(const Model::ListCustomModelsRequest &request={}) const
void CreateModelImportJobAsync(const CreateModelImportJobRequestT &request, const CreateModelImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteImportedModelOutcomeCallable DeleteImportedModelCallable(const DeleteImportedModelRequestT &request) const
virtual Model::CreateCustomModelOutcome CreateCustomModel(const Model::CreateCustomModelRequest &request) const
static const char * GetServiceName()
Model::PutUseCaseForModelAccessOutcomeCallable PutUseCaseForModelAccessCallable(const PutUseCaseForModelAccessRequestT &request) const
virtual Model::ListModelInvocationJobsOutcome ListModelInvocationJobs(const Model::ListModelInvocationJobsRequest &request={}) const
virtual Model::CreateProvisionedModelThroughputOutcome CreateProvisionedModelThroughput(const Model::CreateProvisionedModelThroughputRequest &request) const
Model::UpdateGuardrailOutcomeCallable UpdateGuardrailCallable(const UpdateGuardrailRequestT &request) const
Model::StopEvaluationJobOutcomeCallable StopEvaluationJobCallable(const StopEvaluationJobRequestT &request) const
Model::DeleteGuardrailOutcomeCallable DeleteGuardrailCallable(const DeleteGuardrailRequestT &request) const
void GetInferenceProfileAsync(const GetInferenceProfileRequestT &request, const GetInferenceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeregisterMarketplaceModelEndpointOutcome DeregisterMarketplaceModelEndpoint(const Model::DeregisterMarketplaceModelEndpointRequest &request) const
void CreateProvisionedModelThroughputAsync(const CreateProvisionedModelThroughputRequestT &request, const CreateProvisionedModelThroughputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StopModelCustomizationJobAsync(const StopModelCustomizationJobRequestT &request, const StopModelCustomizationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteModelInvocationLoggingConfigurationAsync(const DeleteModelInvocationLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteModelInvocationLoggingConfigurationRequestT &request={}) const
void DeleteCustomModelDeploymentAsync(const DeleteCustomModelDeploymentRequestT &request, const DeleteCustomModelDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetProvisionedModelThroughputAsync(const GetProvisionedModelThroughputRequestT &request, const GetProvisionedModelThroughputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateCustomModelDeploymentAsync(const CreateCustomModelDeploymentRequestT &request, const CreateCustomModelDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateFoundationModelAgreementOutcomeCallable CreateFoundationModelAgreementCallable(const CreateFoundationModelAgreementRequestT &request) const
void ListFoundationModelsAsync(const ListFoundationModelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFoundationModelsRequestT &request={}) const
static const char * GetAllocationTag()
void GetCustomModelDeploymentAsync(const GetCustomModelDeploymentRequestT &request, const GetCustomModelDeploymentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetUseCaseForModelAccessOutcomeCallable GetUseCaseForModelAccessCallable(const GetUseCaseForModelAccessRequestT &request={}) const
void RegisterMarketplaceModelEndpointAsync(const RegisterMarketplaceModelEndpointRequestT &request, const RegisterMarketplaceModelEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListFoundationModelsOutcome ListFoundationModels(const Model::ListFoundationModelsRequest &request={}) const
Model::GetGuardrailOutcomeCallable GetGuardrailCallable(const GetGuardrailRequestT &request) const
virtual Model::DeleteGuardrailOutcome DeleteGuardrail(const Model::DeleteGuardrailRequest &request) const
void GetModelInvocationLoggingConfigurationAsync(const GetModelInvocationLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetModelInvocationLoggingConfigurationRequestT &request={}) const
void ListInferenceProfilesAsync(const ListInferenceProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInferenceProfilesRequestT &request={}) const
virtual Model::GetEvaluationJobOutcome GetEvaluationJob(const Model::GetEvaluationJobRequest &request) const
Model::GetModelCopyJobOutcomeCallable GetModelCopyJobCallable(const GetModelCopyJobRequestT &request) const
virtual Model::RegisterMarketplaceModelEndpointOutcome RegisterMarketplaceModelEndpoint(const Model::RegisterMarketplaceModelEndpointRequest &request) const
Model::GetEvaluationJobOutcomeCallable GetEvaluationJobCallable(const GetEvaluationJobRequestT &request) const
virtual Model::ListModelImportJobsOutcome ListModelImportJobs(const Model::ListModelImportJobsRequest &request={}) const
void DeregisterMarketplaceModelEndpointAsync(const DeregisterMarketplaceModelEndpointRequestT &request, const DeregisterMarketplaceModelEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListEvaluationJobsOutcome ListEvaluationJobs(const Model::ListEvaluationJobsRequest &request={}) const
BedrockEndpointProvider EndpointProviderType
Model::CreateEvaluationJobOutcomeCallable CreateEvaluationJobCallable(const CreateEvaluationJobRequestT &request) const
BedrockClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetModelInvocationJobAsync(const GetModelInvocationJobRequestT &request, const GetModelInvocationJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListModelCopyJobsAsync(const ListModelCopyJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListModelCopyJobsRequestT &request={}) const
virtual Model::CreateGuardrailOutcome CreateGuardrail(const Model::CreateGuardrailRequest &request) const
virtual Model::GetMarketplaceModelEndpointOutcome GetMarketplaceModelEndpoint(const Model::GetMarketplaceModelEndpointRequest &request) const
Model::CreateProvisionedModelThroughputOutcomeCallable CreateProvisionedModelThroughputCallable(const CreateProvisionedModelThroughputRequestT &request) const
virtual Model::GetModelInvocationJobOutcome GetModelInvocationJob(const Model::GetModelInvocationJobRequest &request) const
Model::UpdateProvisionedModelThroughputOutcomeCallable UpdateProvisionedModelThroughputCallable(const UpdateProvisionedModelThroughputRequestT &request) const
virtual Model::GetModelCopyJobOutcome GetModelCopyJob(const Model::GetModelCopyJobRequest &request) const
void GetUseCaseForModelAccessAsync(const GetUseCaseForModelAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetUseCaseForModelAccessRequestT &request={}) const
virtual Model::PutUseCaseForModelAccessOutcome PutUseCaseForModelAccess(const Model::PutUseCaseForModelAccessRequest &request) const
Model::GetCustomModelOutcomeCallable GetCustomModelCallable(const GetCustomModelRequestT &request) const
std::shared_ptr< BedrockEndpointProviderBase > & accessEndpointProvider()
virtual Model::PutModelInvocationLoggingConfigurationOutcome PutModelInvocationLoggingConfiguration(const Model::PutModelInvocationLoggingConfigurationRequest &request) const
virtual Model::CreateEvaluationJobOutcome CreateEvaluationJob(const Model::CreateEvaluationJobRequest &request) const
Model::CreateModelInvocationJobOutcomeCallable CreateModelInvocationJobCallable(const CreateModelInvocationJobRequestT &request) const
virtual Model::GetFoundationModelOutcome GetFoundationModel(const Model::GetFoundationModelRequest &request) const
void CreateModelCopyJobAsync(const CreateModelCopyJobRequestT &request, const CreateModelCopyJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BedrockEndpointProviderBase > endpointProvider=nullptr, const Aws::Bedrock::BedrockClientConfiguration &clientConfiguration=Aws::Bedrock::BedrockClientConfiguration())
virtual Model::DeleteFoundationModelAgreementOutcome DeleteFoundationModelAgreement(const Model::DeleteFoundationModelAgreementRequest &request) const
virtual Model::GetModelImportJobOutcome GetModelImportJob(const Model::GetModelImportJobRequest &request) const
virtual Model::GetUseCaseForModelAccessOutcome GetUseCaseForModelAccess(const Model::GetUseCaseForModelAccessRequest &request={}) const
Model::DeleteProvisionedModelThroughputOutcomeCallable DeleteProvisionedModelThroughputCallable(const DeleteProvisionedModelThroughputRequestT &request) const
virtual Model::CreateMarketplaceModelEndpointOutcome CreateMarketplaceModelEndpoint(const Model::CreateMarketplaceModelEndpointRequest &request) const
void ListModelCustomizationJobsAsync(const ListModelCustomizationJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListModelCustomizationJobsRequestT &request={}) const
virtual Model::ListCustomModelDeploymentsOutcome ListCustomModelDeployments(const Model::ListCustomModelDeploymentsRequest &request={}) const
virtual Model::DeleteCustomModelOutcome DeleteCustomModel(const Model::DeleteCustomModelRequest &request) const
virtual Model::CreateModelImportJobOutcome CreateModelImportJob(const Model::CreateModelImportJobRequest &request) const
virtual Model::GetCustomModelDeploymentOutcome GetCustomModelDeployment(const Model::GetCustomModelDeploymentRequest &request) const
virtual Model::ListPromptRoutersOutcome ListPromptRouters(const Model::ListPromptRoutersRequest &request={}) const
void DeleteImportedModelAsync(const DeleteImportedModelRequestT &request, const DeleteImportedModelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListCustomModelDeploymentsOutcomeCallable ListCustomModelDeploymentsCallable(const ListCustomModelDeploymentsRequestT &request={}) const
Model::PutModelInvocationLoggingConfigurationOutcomeCallable PutModelInvocationLoggingConfigurationCallable(const PutModelInvocationLoggingConfigurationRequestT &request) const
virtual Model::GetImportedModelOutcome GetImportedModel(const Model::GetImportedModelRequest &request) const
void CreateInferenceProfileAsync(const CreateInferenceProfileRequestT &request, const CreateInferenceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutModelInvocationLoggingConfigurationAsync(const PutModelInvocationLoggingConfigurationRequestT &request, const PutModelInvocationLoggingConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListModelCopyJobsOutcomeCallable ListModelCopyJobsCallable(const ListModelCopyJobsRequestT &request={}) const
BedrockClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateGuardrailAsync(const UpdateGuardrailRequestT &request, const UpdateGuardrailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePromptRouterAsync(const CreatePromptRouterRequestT &request, const CreatePromptRouterResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateCustomModelDeploymentOutcome CreateCustomModelDeployment(const Model::CreateCustomModelDeploymentRequest &request) const
virtual Model::GetInferenceProfileOutcome GetInferenceProfile(const Model::GetInferenceProfileRequest &request) const
void PutUseCaseForModelAccessAsync(const PutUseCaseForModelAccessRequestT &request, const PutUseCaseForModelAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeregisterMarketplaceModelEndpointOutcomeCallable DeregisterMarketplaceModelEndpointCallable(const DeregisterMarketplaceModelEndpointRequestT &request) const
virtual Model::ListImportedModelsOutcome ListImportedModels(const Model::ListImportedModelsRequest &request={}) const
void GetModelImportJobAsync(const GetModelImportJobRequestT &request, const GetModelImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMarketplaceModelEndpointOutcomeCallable DeleteMarketplaceModelEndpointCallable(const DeleteMarketplaceModelEndpointRequestT &request) const
Model::ListFoundationModelAgreementOffersOutcomeCallable ListFoundationModelAgreementOffersCallable(const ListFoundationModelAgreementOffersRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void ListFoundationModelAgreementOffersAsync(const ListFoundationModelAgreementOffersRequestT &request, const ListFoundationModelAgreementOffersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFoundationModelAvailabilityAsync(const GetFoundationModelAvailabilityRequestT &request, const GetFoundationModelAvailabilityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPromptRoutersAsync(const ListPromptRoutersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPromptRoutersRequestT &request={}) const
void DeleteGuardrailAsync(const DeleteGuardrailRequestT &request, const DeleteGuardrailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetFoundationModelAvailabilityOutcome GetFoundationModelAvailability(const Model::GetFoundationModelAvailabilityRequest &request) const
void CreateGuardrailVersionAsync(const CreateGuardrailVersionRequestT &request, const CreateGuardrailVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteInferenceProfileOutcomeCallable DeleteInferenceProfileCallable(const DeleteInferenceProfileRequestT &request) const
Model::GetPromptRouterOutcomeCallable GetPromptRouterCallable(const GetPromptRouterRequestT &request) const
virtual Model::CreateModelCopyJobOutcome CreateModelCopyJob(const Model::CreateModelCopyJobRequest &request) const
virtual Model::StopEvaluationJobOutcome StopEvaluationJob(const Model::StopEvaluationJobRequest &request) const
BedrockClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BedrockEndpointProviderBase > endpointProvider=nullptr, const Aws::Bedrock::BedrockClientConfiguration &clientConfiguration=Aws::Bedrock::BedrockClientConfiguration())
virtual Model::ListGuardrailsOutcome ListGuardrails(const Model::ListGuardrailsRequest &request={}) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteModelInvocationLoggingConfigurationOutcomeCallable DeleteModelInvocationLoggingConfigurationCallable(const DeleteModelInvocationLoggingConfigurationRequestT &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::UpdateGuardrailOutcome UpdateGuardrail(const Model::UpdateGuardrailRequest &request) const
void DeleteInferenceProfileAsync(const DeleteInferenceProfileRequestT &request, const DeleteInferenceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListProvisionedModelThroughputsAsync(const ListProvisionedModelThroughputsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProvisionedModelThroughputsRequestT &request={}) const
Model::GetMarketplaceModelEndpointOutcomeCallable GetMarketplaceModelEndpointCallable(const GetMarketplaceModelEndpointRequestT &request) const
Model::CreateModelCustomizationJobOutcomeCallable CreateModelCustomizationJobCallable(const CreateModelCustomizationJobRequestT &request) const
Model::ListModelCustomizationJobsOutcomeCallable ListModelCustomizationJobsCallable(const ListModelCustomizationJobsRequestT &request={}) const
Model::DeleteCustomModelOutcomeCallable DeleteCustomModelCallable(const DeleteCustomModelRequestT &request) const
virtual Model::CreatePromptRouterOutcome CreatePromptRouter(const Model::CreatePromptRouterRequest &request) const
void UpdateProvisionedModelThroughputAsync(const UpdateProvisionedModelThroughputRequestT &request, const UpdateProvisionedModelThroughputResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListImportedModelsOutcomeCallable ListImportedModelsCallable(const ListImportedModelsRequestT &request={}) const
void UpdateMarketplaceModelEndpointAsync(const UpdateMarketplaceModelEndpointRequestT &request, const UpdateMarketplaceModelEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateCustomModelDeploymentOutcomeCallable CreateCustomModelDeploymentCallable(const CreateCustomModelDeploymentRequestT &request) const
Model::CreateMarketplaceModelEndpointOutcomeCallable CreateMarketplaceModelEndpointCallable(const CreateMarketplaceModelEndpointRequestT &request) const
Model::ListFoundationModelsOutcomeCallable ListFoundationModelsCallable(const ListFoundationModelsRequestT &request={}) const
Model::GetModelImportJobOutcomeCallable GetModelImportJobCallable(const GetModelImportJobRequestT &request) const
void DeleteMarketplaceModelEndpointAsync(const DeleteMarketplaceModelEndpointRequestT &request, const DeleteMarketplaceModelEndpointResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateModelImportJobOutcomeCallable CreateModelImportJobCallable(const CreateModelImportJobRequestT &request) const
void GetGuardrailAsync(const GetGuardrailRequestT &request, const GetGuardrailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListModelInvocationJobsAsync(const ListModelInvocationJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListModelInvocationJobsRequestT &request={}) const
Model::GetModelInvocationJobOutcomeCallable GetModelInvocationJobCallable(const GetModelInvocationJobRequestT &request) const
Model::CreateGuardrailOutcomeCallable CreateGuardrailCallable(const CreateGuardrailRequestT &request) const
virtual Model::GetPromptRouterOutcome GetPromptRouter(const Model::GetPromptRouterRequest &request) const
std::future< GetFoundationModelAvailabilityOutcome > GetFoundationModelAvailabilityOutcomeCallable
std::future< ListProvisionedModelThroughputsOutcome > ListProvisionedModelThroughputsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetModelInvocationLoggingConfigurationOutcome > GetModelInvocationLoggingConfigurationOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetCustomModelOutcome > GetCustomModelOutcomeCallable
std::future< ListEvaluationJobsOutcome > ListEvaluationJobsOutcomeCallable
std::future< BatchDeleteEvaluationJobOutcome > BatchDeleteEvaluationJobOutcomeCallable
std::future< DeleteProvisionedModelThroughputOutcome > DeleteProvisionedModelThroughputOutcomeCallable
std::future< ListGuardrailsOutcome > ListGuardrailsOutcomeCallable
std::future< DeregisterMarketplaceModelEndpointOutcome > DeregisterMarketplaceModelEndpointOutcomeCallable
std::future< CreateEvaluationJobOutcome > CreateEvaluationJobOutcomeCallable
std::future< GetEvaluationJobOutcome > GetEvaluationJobOutcomeCallable
std::future< GetModelCustomizationJobOutcome > GetModelCustomizationJobOutcomeCallable
std::future< CreateCustomModelOutcome > CreateCustomModelOutcomeCallable
std::future< DeleteFoundationModelAgreementOutcome > DeleteFoundationModelAgreementOutcomeCallable
std::future< ListFoundationModelsOutcome > ListFoundationModelsOutcomeCallable
std::future< GetMarketplaceModelEndpointOutcome > GetMarketplaceModelEndpointOutcomeCallable
std::future< CreateMarketplaceModelEndpointOutcome > CreateMarketplaceModelEndpointOutcomeCallable
std::future< ListCustomModelDeploymentsOutcome > ListCustomModelDeploymentsOutcomeCallable
std::future< ListFoundationModelAgreementOffersOutcome > ListFoundationModelAgreementOffersOutcomeCallable
std::future< CreateGuardrailOutcome > CreateGuardrailOutcomeCallable
std::future< GetInferenceProfileOutcome > GetInferenceProfileOutcomeCallable
std::future< UpdateProvisionedModelThroughputOutcome > UpdateProvisionedModelThroughputOutcomeCallable
std::future< GetFoundationModelOutcome > GetFoundationModelOutcomeCallable
std::future< UpdateGuardrailOutcome > UpdateGuardrailOutcomeCallable
std::future< CreateModelCustomizationJobOutcome > CreateModelCustomizationJobOutcomeCallable
std::future< CreateGuardrailVersionOutcome > CreateGuardrailVersionOutcomeCallable
std::future< ListCustomModelsOutcome > ListCustomModelsOutcomeCallable
std::future< CreateProvisionedModelThroughputOutcome > CreateProvisionedModelThroughputOutcomeCallable
std::future< GetModelImportJobOutcome > GetModelImportJobOutcomeCallable
std::future< DeleteImportedModelOutcome > DeleteImportedModelOutcomeCallable
std::future< GetProvisionedModelThroughputOutcome > GetProvisionedModelThroughputOutcomeCallable
std::future< CreateInferenceProfileOutcome > CreateInferenceProfileOutcomeCallable
std::future< RegisterMarketplaceModelEndpointOutcome > RegisterMarketplaceModelEndpointOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetGuardrailOutcome > GetGuardrailOutcomeCallable
std::future< GetImportedModelOutcome > GetImportedModelOutcomeCallable
std::future< DeleteCustomModelDeploymentOutcome > DeleteCustomModelDeploymentOutcomeCallable
std::future< StopEvaluationJobOutcome > StopEvaluationJobOutcomeCallable
std::future< GetModelCopyJobOutcome > GetModelCopyJobOutcomeCallable
std::future< GetUseCaseForModelAccessOutcome > GetUseCaseForModelAccessOutcomeCallable
std::future< StopModelCustomizationJobOutcome > StopModelCustomizationJobOutcomeCallable
std::future< CreateFoundationModelAgreementOutcome > CreateFoundationModelAgreementOutcomeCallable
std::future< ListModelInvocationJobsOutcome > ListModelInvocationJobsOutcomeCallable
std::future< GetCustomModelDeploymentOutcome > GetCustomModelDeploymentOutcomeCallable
std::future< DeleteCustomModelOutcome > DeleteCustomModelOutcomeCallable
std::future< ListModelCopyJobsOutcome > ListModelCopyJobsOutcomeCallable
std::future< CreateModelCopyJobOutcome > CreateModelCopyJobOutcomeCallable
std::future< CreateModelInvocationJobOutcome > CreateModelInvocationJobOutcomeCallable
std::future< ListModelImportJobsOutcome > ListModelImportJobsOutcomeCallable
std::future< CreateCustomModelDeploymentOutcome > CreateCustomModelDeploymentOutcomeCallable
std::future< ListImportedModelsOutcome > ListImportedModelsOutcomeCallable
std::future< CreatePromptRouterOutcome > CreatePromptRouterOutcomeCallable
std::future< GetPromptRouterOutcome > GetPromptRouterOutcomeCallable
std::future< UpdateMarketplaceModelEndpointOutcome > UpdateMarketplaceModelEndpointOutcomeCallable
std::future< DeleteModelInvocationLoggingConfigurationOutcome > DeleteModelInvocationLoggingConfigurationOutcomeCallable
std::future< GetModelInvocationJobOutcome > GetModelInvocationJobOutcomeCallable
std::future< PutModelInvocationLoggingConfigurationOutcome > PutModelInvocationLoggingConfigurationOutcomeCallable
std::future< ListMarketplaceModelEndpointsOutcome > ListMarketplaceModelEndpointsOutcomeCallable
std::future< CreateModelImportJobOutcome > CreateModelImportJobOutcomeCallable
std::future< DeleteGuardrailOutcome > DeleteGuardrailOutcomeCallable
std::future< DeletePromptRouterOutcome > DeletePromptRouterOutcomeCallable
std::future< ListPromptRoutersOutcome > ListPromptRoutersOutcomeCallable
std::future< ListModelCustomizationJobsOutcome > ListModelCustomizationJobsOutcomeCallable
std::future< DeleteInferenceProfileOutcome > DeleteInferenceProfileOutcomeCallable
std::future< StopModelInvocationJobOutcome > StopModelInvocationJobOutcomeCallable
std::future< DeleteMarketplaceModelEndpointOutcome > DeleteMarketplaceModelEndpointOutcomeCallable
std::future< ListInferenceProfilesOutcome > ListInferenceProfilesOutcomeCallable
std::future< PutUseCaseForModelAccessOutcome > PutUseCaseForModelAccessOutcomeCallable
std::function< void(const BedrockClient *, const Model::BatchDeleteEvaluationJobRequest &, const Model::BatchDeleteEvaluationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDeleteEvaluationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateFoundationModelAgreementRequest &, const Model::CreateFoundationModelAgreementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateFoundationModelAgreementResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateGuardrailRequest &, const Model::CreateGuardrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGuardrailResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListInferenceProfilesRequest &, const Model::ListInferenceProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInferenceProfilesResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetGuardrailRequest &, const Model::GetGuardrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGuardrailResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetCustomModelDeploymentRequest &, const Model::GetCustomModelDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCustomModelDeploymentResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateCustomModelDeploymentRequest &, const Model::CreateCustomModelDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCustomModelDeploymentResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListImportedModelsRequest &, const Model::ListImportedModelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListImportedModelsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListFoundationModelsRequest &, const Model::ListFoundationModelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFoundationModelsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteFoundationModelAgreementRequest &, const Model::DeleteFoundationModelAgreementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteFoundationModelAgreementResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::UpdateGuardrailRequest &, const Model::UpdateGuardrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGuardrailResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetFoundationModelAvailabilityRequest &, const Model::GetFoundationModelAvailabilityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFoundationModelAvailabilityResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::StopModelInvocationJobRequest &, const Model::StopModelInvocationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopModelInvocationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetMarketplaceModelEndpointRequest &, const Model::GetMarketplaceModelEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMarketplaceModelEndpointResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::PutUseCaseForModelAccessRequest &, const Model::PutUseCaseForModelAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutUseCaseForModelAccessResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetUseCaseForModelAccessRequest &, const Model::GetUseCaseForModelAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUseCaseForModelAccessResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteImportedModelRequest &, const Model::DeleteImportedModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteImportedModelResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetProvisionedModelThroughputRequest &, const Model::GetProvisionedModelThroughputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProvisionedModelThroughputResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreatePromptRouterRequest &, const Model::CreatePromptRouterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePromptRouterResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteMarketplaceModelEndpointRequest &, const Model::DeleteMarketplaceModelEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMarketplaceModelEndpointResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateModelCopyJobRequest &, const Model::CreateModelCopyJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateModelCopyJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeletePromptRouterRequest &, const Model::DeletePromptRouterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePromptRouterResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetEvaluationJobRequest &, const Model::GetEvaluationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetEvaluationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListModelCustomizationJobsRequest &, const Model::ListModelCustomizationJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListModelCustomizationJobsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::StopEvaluationJobRequest &, const Model::StopEvaluationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopEvaluationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListFoundationModelAgreementOffersRequest &, const Model::ListFoundationModelAgreementOffersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFoundationModelAgreementOffersResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListMarketplaceModelEndpointsRequest &, const Model::ListMarketplaceModelEndpointsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMarketplaceModelEndpointsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListModelInvocationJobsRequest &, const Model::ListModelInvocationJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListModelInvocationJobsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateMarketplaceModelEndpointRequest &, const Model::CreateMarketplaceModelEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMarketplaceModelEndpointResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListModelCopyJobsRequest &, const Model::ListModelCopyJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListModelCopyJobsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetFoundationModelRequest &, const Model::GetFoundationModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFoundationModelResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteCustomModelDeploymentRequest &, const Model::DeleteCustomModelDeploymentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomModelDeploymentResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetPromptRouterRequest &, const Model::GetPromptRouterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPromptRouterResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::StopModelCustomizationJobRequest &, const Model::StopModelCustomizationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopModelCustomizationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListGuardrailsRequest &, const Model::ListGuardrailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGuardrailsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListEvaluationJobsRequest &, const Model::ListEvaluationJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEvaluationJobsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateEvaluationJobRequest &, const Model::CreateEvaluationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateEvaluationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateProvisionedModelThroughputRequest &, const Model::CreateProvisionedModelThroughputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProvisionedModelThroughputResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListCustomModelsRequest &, const Model::ListCustomModelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCustomModelsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteGuardrailRequest &, const Model::DeleteGuardrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGuardrailResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetModelImportJobRequest &, const Model::GetModelImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetModelImportJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeregisterMarketplaceModelEndpointRequest &, const Model::DeregisterMarketplaceModelEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterMarketplaceModelEndpointResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListCustomModelDeploymentsRequest &, const Model::ListCustomModelDeploymentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCustomModelDeploymentsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateInferenceProfileRequest &, const Model::CreateInferenceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInferenceProfileResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetModelCustomizationJobRequest &, const Model::GetModelCustomizationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetModelCustomizationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetModelInvocationLoggingConfigurationRequest &, const Model::GetModelInvocationLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetModelInvocationLoggingConfigurationResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteInferenceProfileRequest &, const Model::DeleteInferenceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInferenceProfileResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::UpdateMarketplaceModelEndpointRequest &, const Model::UpdateMarketplaceModelEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMarketplaceModelEndpointResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::UpdateProvisionedModelThroughputRequest &, const Model::UpdateProvisionedModelThroughputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProvisionedModelThroughputResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListModelImportJobsRequest &, const Model::ListModelImportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListModelImportJobsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListProvisionedModelThroughputsRequest &, const Model::ListProvisionedModelThroughputsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProvisionedModelThroughputsResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetImportedModelRequest &, const Model::GetImportedModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImportedModelResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteModelInvocationLoggingConfigurationRequest &, const Model::DeleteModelInvocationLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteModelInvocationLoggingConfigurationResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateModelCustomizationJobRequest &, const Model::CreateModelCustomizationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateModelCustomizationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetModelCopyJobRequest &, const Model::GetModelCopyJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetModelCopyJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetCustomModelRequest &, const Model::GetCustomModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCustomModelResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetModelInvocationJobRequest &, const Model::GetModelInvocationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetModelInvocationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::RegisterMarketplaceModelEndpointRequest &, const Model::RegisterMarketplaceModelEndpointOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterMarketplaceModelEndpointResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteCustomModelRequest &, const Model::DeleteCustomModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCustomModelResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::DeleteProvisionedModelThroughputRequest &, const Model::DeleteProvisionedModelThroughputOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProvisionedModelThroughputResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::ListPromptRoutersRequest &, const Model::ListPromptRoutersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPromptRoutersResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateModelInvocationJobRequest &, const Model::CreateModelInvocationJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateModelInvocationJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateModelImportJobRequest &, const Model::CreateModelImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateModelImportJobResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::GetInferenceProfileRequest &, const Model::GetInferenceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInferenceProfileResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateCustomModelRequest &, const Model::CreateCustomModelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateCustomModelResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::CreateGuardrailVersionRequest &, const Model::CreateGuardrailVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGuardrailVersionResponseReceivedHandler
std::function< void(const BedrockClient *, const Model::PutModelInvocationLoggingConfigurationRequest &, const Model::PutModelInvocationLoggingConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutModelInvocationLoggingConfigurationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String