AWS SDK for C++

AWS SDK for C++ Version 1.11.874

Loading...
Searching...
No Matches
BedrockAgentRuntimeClient.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntimeErrorMarshaller.h>
8#include <aws/bedrock-agent-runtime/BedrockAgentRuntimePaginationBase.h>
9#include <aws/bedrock-agent-runtime/BedrockAgentRuntimeServiceClientModel.h>
10#include <aws/bedrock-agent-runtime/BedrockAgentRuntimeWaiter.h>
11#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <smithy/client/AwsSmithyClient.h>
15#include <smithy/client/serializer/JsonOutcomeSerializer.h>
16#include <smithy/identity/auth/built-in/GenericAuthSchemeResolver.h>
17#include <smithy/identity/auth/built-in/SigV4AuthScheme.h>
18
19namespace Aws {
20namespace BedrockAgentRuntime {
21AWS_BEDROCKAGENTRUNTIME_API extern const char SERVICE_NAME[];
31class AWS_BEDROCKAGENTRUNTIME_API BedrockAgentRuntimeClient
32 : Aws::Client::ClientWithAsyncTemplateMethods<BedrockAgentRuntimeClient>,
34 Aws::BedrockAgentRuntime::SERVICE_NAME, Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration,
35 smithy::AuthSchemeResolverBase<>, Aws::Crt::Variant<smithy::SigV4AuthScheme>, BedrockAgentRuntimeEndpointProviderBase,
36 smithy::client::JsonOutcomeSerializer, smithy::client::JsonOutcome, Aws::Client::BedrockAgentRuntimeErrorMarshaller>,
37 public BedrockAgentRuntimePaginationBase<BedrockAgentRuntimeClient>,
38 public BedrockAgentRuntimeWaiter<BedrockAgentRuntimeClient> {
39 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42 inline const char* GetServiceClientName() const override { return "Bedrock Agent Runtime"; }
43
46
53 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase> endpointProvider = nullptr);
54
60 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase> endpointProvider = nullptr,
63
68 BedrockAgentRuntimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase> endpointProvider = nullptr,
72
73 /* Legacy constructors due deprecation */
79
85
90 BedrockAgentRuntimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
93 /* End of legacy constructors due deprecation */
95
110
115 template <typename AgenticRetrieveStreamRequestT = Model::AgenticRetrieveStreamRequest>
117 return SubmitCallable(&BedrockAgentRuntimeClient::AgenticRetrieveStream, request);
118 }
119
124 template <typename AgenticRetrieveStreamRequestT = Model::AgenticRetrieveStreamRequest>
125 void AgenticRetrieveStreamAsync(AgenticRetrieveStreamRequestT& request, const AgenticRetrieveStreamResponseReceivedHandler& handler,
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
127 return SubmitAsync(&BedrockAgentRuntimeClient::AgenticRetrieveStream, request, handler, context);
128 }
129
141
146 template <typename CheckIngestedDocumentAclRequestT = Model::CheckIngestedDocumentAclRequest>
147 Model::CheckIngestedDocumentAclOutcomeCallable CheckIngestedDocumentAclCallable(const CheckIngestedDocumentAclRequestT& request) const {
148 return SubmitCallable(&BedrockAgentRuntimeClient::CheckIngestedDocumentAcl, request);
149 }
150
155 template <typename CheckIngestedDocumentAclRequestT = Model::CheckIngestedDocumentAclRequest>
156 void CheckIngestedDocumentAclAsync(const CheckIngestedDocumentAclRequestT& request,
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
159 return SubmitAsync(&BedrockAgentRuntimeClient::CheckIngestedDocumentAcl, request, handler, context);
160 }
161
179
184 template <typename CreateInvocationRequestT = Model::CreateInvocationRequest>
185 Model::CreateInvocationOutcomeCallable CreateInvocationCallable(const CreateInvocationRequestT& request) const {
186 return SubmitCallable(&BedrockAgentRuntimeClient::CreateInvocation, request);
187 }
188
193 template <typename CreateInvocationRequestT = Model::CreateInvocationRequest>
194 void CreateInvocationAsync(const CreateInvocationRequestT& request, const CreateInvocationResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&BedrockAgentRuntimeClient::CreateInvocation, request, handler, context);
197 }
198
230
234 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
235 Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT& request = {}) const {
236 return SubmitCallable(&BedrockAgentRuntimeClient::CreateSession, request);
237 }
238
243 template <typename CreateSessionRequestT = Model::CreateSessionRequest>
245 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
246 const CreateSessionRequestT& request = {}) const {
247 return SubmitAsync(&BedrockAgentRuntimeClient::CreateSession, request, handler, context);
248 }
249
257
262 template <typename DeleteAgentMemoryRequestT = Model::DeleteAgentMemoryRequest>
263 Model::DeleteAgentMemoryOutcomeCallable DeleteAgentMemoryCallable(const DeleteAgentMemoryRequestT& request) const {
264 return SubmitCallable(&BedrockAgentRuntimeClient::DeleteAgentMemory, request);
265 }
266
271 template <typename DeleteAgentMemoryRequestT = Model::DeleteAgentMemoryRequest>
272 void DeleteAgentMemoryAsync(const DeleteAgentMemoryRequestT& request, const DeleteAgentMemoryResponseReceivedHandler& handler,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&BedrockAgentRuntimeClient::DeleteAgentMemory, request, handler, context);
275 }
276
290
294 template <typename DeleteSessionRequestT = Model::DeleteSessionRequest>
295 Model::DeleteSessionOutcomeCallable DeleteSessionCallable(const DeleteSessionRequestT& request) const {
296 return SubmitCallable(&BedrockAgentRuntimeClient::DeleteSession, request);
297 }
298
303 template <typename DeleteSessionRequestT = Model::DeleteSessionRequest>
304 void DeleteSessionAsync(const DeleteSessionRequestT& request, const DeleteSessionResponseReceivedHandler& handler,
305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
306 return SubmitAsync(&BedrockAgentRuntimeClient::DeleteSession, request, handler, context);
307 }
308
320
324 template <typename EndSessionRequestT = Model::EndSessionRequest>
325 Model::EndSessionOutcomeCallable EndSessionCallable(const EndSessionRequestT& request) const {
326 return SubmitCallable(&BedrockAgentRuntimeClient::EndSession, request);
327 }
328
333 template <typename EndSessionRequestT = Model::EndSessionRequest>
334 void EndSessionAsync(const EndSessionRequestT& request, const EndSessionResponseReceivedHandler& handler,
335 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
336 return SubmitAsync(&BedrockAgentRuntimeClient::EndSession, request, handler, context);
337 }
338
349
353 template <typename GenerateQueryRequestT = Model::GenerateQueryRequest>
354 Model::GenerateQueryOutcomeCallable GenerateQueryCallable(const GenerateQueryRequestT& request) const {
355 return SubmitCallable(&BedrockAgentRuntimeClient::GenerateQuery, request);
356 }
357
362 template <typename GenerateQueryRequestT = Model::GenerateQueryRequest>
363 void GenerateQueryAsync(const GenerateQueryRequestT& request, const GenerateQueryResponseReceivedHandler& handler,
364 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
365 return SubmitAsync(&BedrockAgentRuntimeClient::GenerateQuery, request, handler, context);
366 }
367
375
379 template <typename GetAgentMemoryRequestT = Model::GetAgentMemoryRequest>
380 Model::GetAgentMemoryOutcomeCallable GetAgentMemoryCallable(const GetAgentMemoryRequestT& request) const {
381 return SubmitCallable(&BedrockAgentRuntimeClient::GetAgentMemory, request);
382 }
383
388 template <typename GetAgentMemoryRequestT = Model::GetAgentMemoryRequest>
389 void GetAgentMemoryAsync(const GetAgentMemoryRequestT& request, const GetAgentMemoryResponseReceivedHandler& handler,
390 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
391 return SubmitAsync(&BedrockAgentRuntimeClient::GetAgentMemory, request, handler, context);
392 }
393
401
406 template <typename GetDocumentContentRequestT = Model::GetDocumentContentRequest>
407 Model::GetDocumentContentOutcomeCallable GetDocumentContentCallable(const GetDocumentContentRequestT& request) const {
408 return SubmitCallable(&BedrockAgentRuntimeClient::GetDocumentContent, request);
409 }
410
415 template <typename GetDocumentContentRequestT = Model::GetDocumentContentRequest>
416 void GetDocumentContentAsync(const GetDocumentContentRequestT& request, const GetDocumentContentResponseReceivedHandler& handler,
417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
418 return SubmitAsync(&BedrockAgentRuntimeClient::GetDocumentContent, request, handler, context);
419 }
420
432
437 template <typename GetExecutionFlowSnapshotRequestT = Model::GetExecutionFlowSnapshotRequest>
438 Model::GetExecutionFlowSnapshotOutcomeCallable GetExecutionFlowSnapshotCallable(const GetExecutionFlowSnapshotRequestT& request) const {
439 return SubmitCallable(&BedrockAgentRuntimeClient::GetExecutionFlowSnapshot, request);
440 }
441
446 template <typename GetExecutionFlowSnapshotRequestT = Model::GetExecutionFlowSnapshotRequest>
447 void GetExecutionFlowSnapshotAsync(const GetExecutionFlowSnapshotRequestT& request,
449 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
450 return SubmitAsync(&BedrockAgentRuntimeClient::GetExecutionFlowSnapshot, request, handler, context);
451 }
452
461
466 template <typename GetFlowExecutionRequestT = Model::GetFlowExecutionRequest>
467 Model::GetFlowExecutionOutcomeCallable GetFlowExecutionCallable(const GetFlowExecutionRequestT& request) const {
468 return SubmitCallable(&BedrockAgentRuntimeClient::GetFlowExecution, request);
469 }
470
475 template <typename GetFlowExecutionRequestT = Model::GetFlowExecutionRequest>
476 void GetFlowExecutionAsync(const GetFlowExecutionRequestT& request, const GetFlowExecutionResponseReceivedHandler& handler,
477 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
478 return SubmitAsync(&BedrockAgentRuntimeClient::GetFlowExecution, request, handler, context);
479 }
480
491
496 template <typename GetIngestedDocumentAclRequestT = Model::GetIngestedDocumentAclRequest>
497 Model::GetIngestedDocumentAclOutcomeCallable GetIngestedDocumentAclCallable(const GetIngestedDocumentAclRequestT& request) const {
498 return SubmitCallable(&BedrockAgentRuntimeClient::GetIngestedDocumentAcl, request);
499 }
500
505 template <typename GetIngestedDocumentAclRequestT = Model::GetIngestedDocumentAclRequest>
506 void GetIngestedDocumentAclAsync(const GetIngestedDocumentAclRequestT& request,
508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
509 return SubmitAsync(&BedrockAgentRuntimeClient::GetIngestedDocumentAcl, request, handler, context);
510 }
511
522
527 template <typename GetInvocationStepRequestT = Model::GetInvocationStepRequest>
528 Model::GetInvocationStepOutcomeCallable GetInvocationStepCallable(const GetInvocationStepRequestT& request) const {
529 return SubmitCallable(&BedrockAgentRuntimeClient::GetInvocationStep, request);
530 }
531
536 template <typename GetInvocationStepRequestT = Model::GetInvocationStepRequest>
537 void GetInvocationStepAsync(const GetInvocationStepRequestT& request, const GetInvocationStepResponseReceivedHandler& handler,
538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
539 return SubmitAsync(&BedrockAgentRuntimeClient::GetInvocationStep, request, handler, context);
540 }
541
552
556 template <typename GetSessionRequestT = Model::GetSessionRequest>
557 Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT& request) const {
558 return SubmitCallable(&BedrockAgentRuntimeClient::GetSession, request);
559 }
560
565 template <typename GetSessionRequestT = Model::GetSessionRequest>
566 void GetSessionAsync(const GetSessionRequestT& request, const GetSessionResponseReceivedHandler& handler,
567 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
568 return SubmitAsync(&BedrockAgentRuntimeClient::GetSession, request, handler, context);
569 }
570
606
610 template <typename InvokeAgentRequestT = Model::InvokeAgentRequest>
611 Model::InvokeAgentOutcomeCallable InvokeAgentCallable(InvokeAgentRequestT& request) const {
612 return SubmitCallable(&BedrockAgentRuntimeClient::InvokeAgent, request);
613 }
614
619 template <typename InvokeAgentRequestT = Model::InvokeAgentRequest>
620 void InvokeAgentAsync(InvokeAgentRequestT& request, const InvokeAgentResponseReceivedHandler& handler,
621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
622 return SubmitAsync(&BedrockAgentRuntimeClient::InvokeAgent, request, handler, context);
623 }
624
639
643 template <typename InvokeFlowRequestT = Model::InvokeFlowRequest>
644 Model::InvokeFlowOutcomeCallable InvokeFlowCallable(InvokeFlowRequestT& request) const {
645 return SubmitCallable(&BedrockAgentRuntimeClient::InvokeFlow, request);
646 }
647
652 template <typename InvokeFlowRequestT = Model::InvokeFlowRequest>
653 void InvokeFlowAsync(InvokeFlowRequestT& request, const InvokeFlowResponseReceivedHandler& handler,
654 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
655 return SubmitAsync(&BedrockAgentRuntimeClient::InvokeFlow, request, handler, context);
656 }
657
679
684 template <typename InvokeInlineAgentRequestT = Model::InvokeInlineAgentRequest>
685 Model::InvokeInlineAgentOutcomeCallable InvokeInlineAgentCallable(InvokeInlineAgentRequestT& request) const {
686 return SubmitCallable(&BedrockAgentRuntimeClient::InvokeInlineAgent, request);
687 }
688
693 template <typename InvokeInlineAgentRequestT = Model::InvokeInlineAgentRequest>
694 void InvokeInlineAgentAsync(InvokeInlineAgentRequestT& request, const InvokeInlineAgentResponseReceivedHandler& handler,
695 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
696 return SubmitAsync(&BedrockAgentRuntimeClient::InvokeInlineAgent, request, handler, context);
697 }
698
709
714 template <typename ListFlowExecutionEventsRequestT = Model::ListFlowExecutionEventsRequest>
715 Model::ListFlowExecutionEventsOutcomeCallable ListFlowExecutionEventsCallable(const ListFlowExecutionEventsRequestT& request) const {
716 return SubmitCallable(&BedrockAgentRuntimeClient::ListFlowExecutionEvents, request);
717 }
718
723 template <typename ListFlowExecutionEventsRequestT = Model::ListFlowExecutionEventsRequest>
724 void ListFlowExecutionEventsAsync(const ListFlowExecutionEventsRequestT& request,
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
727 return SubmitAsync(&BedrockAgentRuntimeClient::ListFlowExecutionEvents, request, handler, context);
728 }
729
740
745 template <typename ListFlowExecutionsRequestT = Model::ListFlowExecutionsRequest>
746 Model::ListFlowExecutionsOutcomeCallable ListFlowExecutionsCallable(const ListFlowExecutionsRequestT& request) const {
747 return SubmitCallable(&BedrockAgentRuntimeClient::ListFlowExecutions, request);
748 }
749
754 template <typename ListFlowExecutionsRequestT = Model::ListFlowExecutionsRequest>
755 void ListFlowExecutionsAsync(const ListFlowExecutionsRequestT& request, const ListFlowExecutionsResponseReceivedHandler& handler,
756 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
757 return SubmitAsync(&BedrockAgentRuntimeClient::ListFlowExecutions, request, handler, context);
758 }
759
770
775 template <typename ListInvocationStepsRequestT = Model::ListInvocationStepsRequest>
776 Model::ListInvocationStepsOutcomeCallable ListInvocationStepsCallable(const ListInvocationStepsRequestT& request) const {
777 return SubmitCallable(&BedrockAgentRuntimeClient::ListInvocationSteps, request);
778 }
779
784 template <typename ListInvocationStepsRequestT = Model::ListInvocationStepsRequest>
785 void ListInvocationStepsAsync(const ListInvocationStepsRequestT& request, const ListInvocationStepsResponseReceivedHandler& handler,
786 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
787 return SubmitAsync(&BedrockAgentRuntimeClient::ListInvocationSteps, request, handler, context);
788 }
789
800
804 template <typename ListInvocationsRequestT = Model::ListInvocationsRequest>
805 Model::ListInvocationsOutcomeCallable ListInvocationsCallable(const ListInvocationsRequestT& request) const {
806 return SubmitCallable(&BedrockAgentRuntimeClient::ListInvocations, request);
807 }
808
813 template <typename ListInvocationsRequestT = Model::ListInvocationsRequest>
814 void ListInvocationsAsync(const ListInvocationsRequestT& request, const ListInvocationsResponseReceivedHandler& handler,
815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
816 return SubmitAsync(&BedrockAgentRuntimeClient::ListInvocations, request, handler, context);
817 }
818
829
833 template <typename ListSessionsRequestT = Model::ListSessionsRequest>
834 Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT& request = {}) const {
835 return SubmitCallable(&BedrockAgentRuntimeClient::ListSessions, request);
836 }
837
842 template <typename ListSessionsRequestT = Model::ListSessionsRequest>
844 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
845 const ListSessionsRequestT& request = {}) const {
846 return SubmitAsync(&BedrockAgentRuntimeClient::ListSessions, request, handler, context);
847 }
848
855
860 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
861 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
862 return SubmitCallable(&BedrockAgentRuntimeClient::ListTagsForResource, request);
863 }
864
869 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
870 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
871 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
872 return SubmitAsync(&BedrockAgentRuntimeClient::ListTagsForResource, request, handler, context);
873 }
874
886
890 template <typename OptimizePromptRequestT = Model::OptimizePromptRequest>
891 Model::OptimizePromptOutcomeCallable OptimizePromptCallable(OptimizePromptRequestT& request) const {
892 return SubmitCallable(&BedrockAgentRuntimeClient::OptimizePrompt, request);
893 }
894
899 template <typename OptimizePromptRequestT = Model::OptimizePromptRequest>
900 void OptimizePromptAsync(OptimizePromptRequestT& request, const OptimizePromptResponseReceivedHandler& handler,
901 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
902 return SubmitAsync(&BedrockAgentRuntimeClient::OptimizePrompt, request, handler, context);
903 }
904
924
929 template <typename PutInvocationStepRequestT = Model::PutInvocationStepRequest>
930 Model::PutInvocationStepOutcomeCallable PutInvocationStepCallable(const PutInvocationStepRequestT& request) const {
931 return SubmitCallable(&BedrockAgentRuntimeClient::PutInvocationStep, request);
932 }
933
938 template <typename PutInvocationStepRequestT = Model::PutInvocationStepRequest>
939 void PutInvocationStepAsync(const PutInvocationStepRequestT& request, const PutInvocationStepResponseReceivedHandler& handler,
940 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
941 return SubmitAsync(&BedrockAgentRuntimeClient::PutInvocationStep, request, handler, context);
942 }
943
953 virtual Model::RerankOutcome Rerank(const Model::RerankRequest& request) const;
954
958 template <typename RerankRequestT = Model::RerankRequest>
959 Model::RerankOutcomeCallable RerankCallable(const RerankRequestT& request) const {
960 return SubmitCallable(&BedrockAgentRuntimeClient::Rerank, request);
961 }
962
967 template <typename RerankRequestT = Model::RerankRequest>
968 void RerankAsync(const RerankRequestT& request, const RerankResponseReceivedHandler& handler,
969 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
970 return SubmitAsync(&BedrockAgentRuntimeClient::Rerank, request, handler, context);
971 }
972
980
984 template <typename RetrieveRequestT = Model::RetrieveRequest>
985 Model::RetrieveOutcomeCallable RetrieveCallable(const RetrieveRequestT& request) const {
986 return SubmitCallable(&BedrockAgentRuntimeClient::Retrieve, request);
987 }
988
993 template <typename RetrieveRequestT = Model::RetrieveRequest>
994 void RetrieveAsync(const RetrieveRequestT& request, const RetrieveResponseReceivedHandler& handler,
995 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
996 return SubmitAsync(&BedrockAgentRuntimeClient::Retrieve, request, handler, context);
997 }
998
1013
1018 template <typename RetrieveAndGenerateRequestT = Model::RetrieveAndGenerateRequest>
1019 Model::RetrieveAndGenerateOutcomeCallable RetrieveAndGenerateCallable(const RetrieveAndGenerateRequestT& request) const {
1020 return SubmitCallable(&BedrockAgentRuntimeClient::RetrieveAndGenerate, request);
1021 }
1022
1027 template <typename RetrieveAndGenerateRequestT = Model::RetrieveAndGenerateRequest>
1028 void RetrieveAndGenerateAsync(const RetrieveAndGenerateRequestT& request, const RetrieveAndGenerateResponseReceivedHandler& handler,
1029 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1030 return SubmitAsync(&BedrockAgentRuntimeClient::RetrieveAndGenerate, request, handler, context);
1031 }
1032
1049
1054 template <typename RetrieveAndGenerateStreamRequestT = Model::RetrieveAndGenerateStreamRequest>
1056 return SubmitCallable(&BedrockAgentRuntimeClient::RetrieveAndGenerateStream, request);
1057 }
1058
1063 template <typename RetrieveAndGenerateStreamRequestT = Model::RetrieveAndGenerateStreamRequest>
1064 void RetrieveAndGenerateStreamAsync(RetrieveAndGenerateStreamRequestT& request,
1066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1067 return SubmitAsync(&BedrockAgentRuntimeClient::RetrieveAndGenerateStream, request, handler, context);
1068 }
1069
1082
1087 template <typename StartFlowExecutionRequestT = Model::StartFlowExecutionRequest>
1088 Model::StartFlowExecutionOutcomeCallable StartFlowExecutionCallable(const StartFlowExecutionRequestT& request) const {
1089 return SubmitCallable(&BedrockAgentRuntimeClient::StartFlowExecution, request);
1090 }
1091
1096 template <typename StartFlowExecutionRequestT = Model::StartFlowExecutionRequest>
1097 void StartFlowExecutionAsync(const StartFlowExecutionRequestT& request, const StartFlowExecutionResponseReceivedHandler& handler,
1098 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1099 return SubmitAsync(&BedrockAgentRuntimeClient::StartFlowExecution, request, handler, context);
1100 }
1101
1110
1115 template <typename StopFlowExecutionRequestT = Model::StopFlowExecutionRequest>
1116 Model::StopFlowExecutionOutcomeCallable StopFlowExecutionCallable(const StopFlowExecutionRequestT& request) const {
1117 return SubmitCallable(&BedrockAgentRuntimeClient::StopFlowExecution, request);
1118 }
1119
1124 template <typename StopFlowExecutionRequestT = Model::StopFlowExecutionRequest>
1125 void StopFlowExecutionAsync(const StopFlowExecutionRequestT& request, const StopFlowExecutionResponseReceivedHandler& handler,
1126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1127 return SubmitAsync(&BedrockAgentRuntimeClient::StopFlowExecution, request, handler, context);
1128 }
1129
1138
1142 template <typename TagResourceRequestT = Model::TagResourceRequest>
1143 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1144 return SubmitCallable(&BedrockAgentRuntimeClient::TagResource, request);
1145 }
1146
1151 template <typename TagResourceRequestT = Model::TagResourceRequest>
1152 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1154 return SubmitAsync(&BedrockAgentRuntimeClient::TagResource, request, handler, context);
1155 }
1156
1163
1167 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1168 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1169 return SubmitCallable(&BedrockAgentRuntimeClient::UntagResource, request);
1170 }
1171
1176 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1177 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1179 return SubmitAsync(&BedrockAgentRuntimeClient::UntagResource, request, handler, context);
1180 }
1181
1192
1196 template <typename UpdateSessionRequestT = Model::UpdateSessionRequest>
1197 Model::UpdateSessionOutcomeCallable UpdateSessionCallable(const UpdateSessionRequestT& request) const {
1198 return SubmitCallable(&BedrockAgentRuntimeClient::UpdateSession, request);
1199 }
1200
1205 template <typename UpdateSessionRequestT = Model::UpdateSessionRequest>
1206 void UpdateSessionAsync(const UpdateSessionRequestT& request, const UpdateSessionResponseReceivedHandler& handler,
1207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1208 return SubmitAsync(&BedrockAgentRuntimeClient::UpdateSession, request, handler, context);
1209 }
1210
1211 virtual void OverrideEndpoint(const Aws::String& endpoint);
1212 virtual std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase>& accessEndpointProvider();
1213
1214 private:
1216
1218
1219 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1220 const std::function<void(Aws::Endpoint::AWSEndpoint&)>& resolveUri,
1221 Aws::Http::HttpMethod httpMethod) const;
1222};
1223
1224} // namespace BedrockAgentRuntime
1225} // namespace Aws
void OptimizePromptAsync(OptimizePromptRequestT &request, const OptimizePromptResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetInvocationStepOutcome GetInvocationStep(const Model::GetInvocationStepRequest &request) const
virtual Model::StartFlowExecutionOutcome StartFlowExecution(const Model::StartFlowExecutionRequest &request) const
Model::InvokeInlineAgentOutcomeCallable InvokeInlineAgentCallable(InvokeInlineAgentRequestT &request) const
Model::AgenticRetrieveStreamOutcomeCallable AgenticRetrieveStreamCallable(AgenticRetrieveStreamRequestT &request) const
void UpdateSessionAsync(const UpdateSessionRequestT &request, const UpdateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSessionAsync(const DeleteSessionRequestT &request, const DeleteSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::EndSessionOutcomeCallable EndSessionCallable(const EndSessionRequestT &request) const
virtual Model::ListFlowExecutionEventsOutcome ListFlowExecutionEvents(const Model::ListFlowExecutionEventsRequest &request) const
Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT &request) const
void ListFlowExecutionsAsync(const ListFlowExecutionsRequestT &request, const ListFlowExecutionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDocumentContentOutcome GetDocumentContent(const Model::GetDocumentContentRequest &request) const
virtual Model::UpdateSessionOutcome UpdateSession(const Model::UpdateSessionRequest &request) const
BedrockAgentRuntimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSessionsAsync(const ListSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSessionsRequestT &request={}) const
virtual Model::DeleteSessionOutcome DeleteSession(const Model::DeleteSessionRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartFlowExecutionAsync(const StartFlowExecutionRequestT &request, const StartFlowExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RetrieveAsync(const RetrieveRequestT &request, const RetrieveResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EndSessionAsync(const EndSessionRequestT &request, const EndSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void InvokeInlineAgentAsync(InvokeInlineAgentRequestT &request, const InvokeInlineAgentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListSessionsOutcome ListSessions(const Model::ListSessionsRequest &request={}) const
void GenerateQueryAsync(const GenerateQueryRequestT &request, const GenerateQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::GetFlowExecutionOutcomeCallable GetFlowExecutionCallable(const GetFlowExecutionRequestT &request) const
void RetrieveAndGenerateStreamAsync(RetrieveAndGenerateStreamRequestT &request, const RetrieveAndGenerateStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RetrieveOutcomeCallable RetrieveCallable(const RetrieveRequestT &request) const
BedrockAgentRuntimeClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::RetrieveAndGenerateStreamOutcomeCallable RetrieveAndGenerateStreamCallable(RetrieveAndGenerateStreamRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::EndSessionOutcome EndSession(const Model::EndSessionRequest &request) const
virtual Model::GenerateQueryOutcome GenerateQuery(const Model::GenerateQueryRequest &request) const
Model::ListFlowExecutionsOutcomeCallable ListFlowExecutionsCallable(const ListFlowExecutionsRequestT &request) const
Model::GetAgentMemoryOutcomeCallable GetAgentMemoryCallable(const GetAgentMemoryRequestT &request) const
Model::InvokeFlowOutcomeCallable InvokeFlowCallable(InvokeFlowRequestT &request) const
void ListInvocationStepsAsync(const ListInvocationStepsRequestT &request, const ListInvocationStepsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutInvocationStepOutcomeCallable PutInvocationStepCallable(const PutInvocationStepRequestT &request) const
Model::StopFlowExecutionOutcomeCallable StopFlowExecutionCallable(const StopFlowExecutionRequestT &request) const
Model::ListInvocationStepsOutcomeCallable ListInvocationStepsCallable(const ListInvocationStepsRequestT &request) const
void StopFlowExecutionAsync(const StopFlowExecutionRequestT &request, const StopFlowExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateInvocationOutcomeCallable CreateInvocationCallable(const CreateInvocationRequestT &request) const
void RerankAsync(const RerankRequestT &request, const RerankResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void AgenticRetrieveStreamAsync(AgenticRetrieveStreamRequestT &request, const AgenticRetrieveStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InvokeInlineAgentOutcome InvokeInlineAgent(Model::InvokeInlineAgentRequest &request) const
void GetInvocationStepAsync(const GetInvocationStepRequestT &request, const GetInvocationStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListInvocationStepsOutcome ListInvocationSteps(const Model::ListInvocationStepsRequest &request) const
void GetExecutionFlowSnapshotAsync(const GetExecutionFlowSnapshotRequestT &request, const GetExecutionFlowSnapshotResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateSessionAsync(const CreateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateSessionRequestT &request={}) const
virtual Model::StopFlowExecutionOutcome StopFlowExecution(const Model::StopFlowExecutionRequest &request) const
BedrockAgentRuntimeClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BedrockAgentRuntimeEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration &clientConfiguration=Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration())
virtual Model::InvokeFlowOutcome InvokeFlow(Model::InvokeFlowRequest &request) const
void PutInvocationStepAsync(const PutInvocationStepRequestT &request, const PutInvocationStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDocumentContentAsync(const GetDocumentContentRequestT &request, const GetDocumentContentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetIngestedDocumentAclOutcome GetIngestedDocumentAcl(const Model::GetIngestedDocumentAclRequest &request) const
virtual Model::CreateSessionOutcome CreateSession(const Model::CreateSessionRequest &request={}) const
virtual Model::ListFlowExecutionsOutcome ListFlowExecutions(const Model::ListFlowExecutionsRequest &request) const
void GetSessionAsync(const GetSessionRequestT &request, const GetSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RetrieveOutcome Retrieve(const Model::RetrieveRequest &request) const
Model::GenerateQueryOutcomeCallable GenerateQueryCallable(const GenerateQueryRequestT &request) const
Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT &request={}) const
virtual Model::AgenticRetrieveStreamOutcome AgenticRetrieveStream(Model::AgenticRetrieveStreamRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetIngestedDocumentAclOutcomeCallable GetIngestedDocumentAclCallable(const GetIngestedDocumentAclRequestT &request) const
void RetrieveAndGenerateAsync(const RetrieveAndGenerateRequestT &request, const RetrieveAndGenerateResponseReceivedHandler &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
Model::OptimizePromptOutcomeCallable OptimizePromptCallable(OptimizePromptRequestT &request) const
virtual Model::CheckIngestedDocumentAclOutcome CheckIngestedDocumentAcl(const Model::CheckIngestedDocumentAclRequest &request) const
virtual Model::CreateInvocationOutcome CreateInvocation(const Model::CreateInvocationRequest &request) const
virtual Model::GetExecutionFlowSnapshotOutcome GetExecutionFlowSnapshot(const Model::GetExecutionFlowSnapshotRequest &request) const
BedrockAgentRuntimeClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListInvocationsOutcomeCallable ListInvocationsCallable(const ListInvocationsRequestT &request) const
Model::UpdateSessionOutcomeCallable UpdateSessionCallable(const UpdateSessionRequestT &request) const
Model::RetrieveAndGenerateOutcomeCallable RetrieveAndGenerateCallable(const RetrieveAndGenerateRequestT &request) const
void GetFlowExecutionAsync(const GetFlowExecutionRequestT &request, const GetFlowExecutionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFlowExecutionEventsOutcomeCallable ListFlowExecutionEventsCallable(const ListFlowExecutionEventsRequestT &request) const
virtual Model::ListInvocationsOutcome ListInvocations(const Model::ListInvocationsRequest &request) const
void CheckIngestedDocumentAclAsync(const CheckIngestedDocumentAclRequestT &request, const CheckIngestedDocumentAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetInvocationStepOutcomeCallable GetInvocationStepCallable(const GetInvocationStepRequestT &request) const
void InvokeAgentAsync(InvokeAgentRequestT &request, const InvokeAgentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAgentMemoryAsync(const DeleteAgentMemoryRequestT &request, const DeleteAgentMemoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSessionOutcome GetSession(const Model::GetSessionRequest &request) const
virtual Model::PutInvocationStepOutcome PutInvocationStep(const Model::PutInvocationStepRequest &request) const
virtual Model::OptimizePromptOutcome OptimizePrompt(Model::OptimizePromptRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void InvokeFlowAsync(InvokeFlowRequestT &request, const InvokeFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListInvocationsAsync(const ListInvocationsRequestT &request, const ListInvocationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetIngestedDocumentAclAsync(const GetIngestedDocumentAclRequestT &request, const GetIngestedDocumentAclResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RetrieveAndGenerateOutcome RetrieveAndGenerate(const Model::RetrieveAndGenerateRequest &request) const
Model::GetExecutionFlowSnapshotOutcomeCallable GetExecutionFlowSnapshotCallable(const GetExecutionFlowSnapshotRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DeleteAgentMemoryOutcome DeleteAgentMemory(const Model::DeleteAgentMemoryRequest &request) const
virtual Model::GetFlowExecutionOutcome GetFlowExecution(const Model::GetFlowExecutionRequest &request) const
Model::InvokeAgentOutcomeCallable InvokeAgentCallable(InvokeAgentRequestT &request) const
Model::RerankOutcomeCallable RerankCallable(const RerankRequestT &request) const
Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT &request={}) const
Model::DeleteAgentMemoryOutcomeCallable DeleteAgentMemoryCallable(const DeleteAgentMemoryRequestT &request) const
Model::StartFlowExecutionOutcomeCallable StartFlowExecutionCallable(const StartFlowExecutionRequestT &request) const
BedrockAgentRuntimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BedrockAgentRuntimeEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration &clientConfiguration=Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration())
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
BedrockAgentRuntimeClient(const Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration &clientConfiguration=Aws::BedrockAgentRuntime::BedrockAgentRuntimeClientConfiguration(), std::shared_ptr< BedrockAgentRuntimeEndpointProviderBase > endpointProvider=nullptr)
Model::DeleteSessionOutcomeCallable DeleteSessionCallable(const DeleteSessionRequestT &request) const
virtual Model::RerankOutcome Rerank(const Model::RerankRequest &request) const
void ListFlowExecutionEventsAsync(const ListFlowExecutionEventsRequestT &request, const ListFlowExecutionEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAgentMemoryAsync(const GetAgentMemoryRequestT &request, const GetAgentMemoryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateInvocationAsync(const CreateInvocationRequestT &request, const CreateInvocationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockAgentRuntimeClientConfiguration ClientConfigurationType
virtual Model::InvokeAgentOutcome InvokeAgent(Model::InvokeAgentRequest &request) const
virtual Model::RetrieveAndGenerateStreamOutcome RetrieveAndGenerateStream(Model::RetrieveAndGenerateStreamRequest &request) const
virtual Model::GetAgentMemoryOutcome GetAgentMemory(const Model::GetAgentMemoryRequest &request) const
Model::GetDocumentContentOutcomeCallable GetDocumentContentCallable(const GetDocumentContentRequestT &request) const
virtual std::shared_ptr< BedrockAgentRuntimeEndpointProviderBase > & accessEndpointProvider()
Model::CheckIngestedDocumentAclOutcomeCallable CheckIngestedDocumentAclCallable(const CheckIngestedDocumentAclRequestT &request) const
std::future< UpdateSessionOutcome > UpdateSessionOutcomeCallable
std::future< GetAgentMemoryOutcome > GetAgentMemoryOutcomeCallable
std::future< PutInvocationStepOutcome > PutInvocationStepOutcomeCallable
std::future< EndSessionOutcome > EndSessionOutcomeCallable
std::future< GetInvocationStepOutcome > GetInvocationStepOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< StopFlowExecutionOutcome > StopFlowExecutionOutcomeCallable
std::future< InvokeFlowOutcome > InvokeFlowOutcomeCallable
std::future< GetSessionOutcome > GetSessionOutcomeCallable
std::future< ListInvocationsOutcome > ListInvocationsOutcomeCallable
std::future< ListFlowExecutionsOutcome > ListFlowExecutionsOutcomeCallable
std::future< DeleteSessionOutcome > DeleteSessionOutcomeCallable
std::future< StartFlowExecutionOutcome > StartFlowExecutionOutcomeCallable
std::future< ListFlowExecutionEventsOutcome > ListFlowExecutionEventsOutcomeCallable
std::future< GetFlowExecutionOutcome > GetFlowExecutionOutcomeCallable
std::future< CheckIngestedDocumentAclOutcome > CheckIngestedDocumentAclOutcomeCallable
std::future< GetIngestedDocumentAclOutcome > GetIngestedDocumentAclOutcomeCallable
std::future< RetrieveAndGenerateStreamOutcome > RetrieveAndGenerateStreamOutcomeCallable
std::future< InvokeAgentOutcome > InvokeAgentOutcomeCallable
std::future< GenerateQueryOutcome > GenerateQueryOutcomeCallable
std::future< RetrieveAndGenerateOutcome > RetrieveAndGenerateOutcomeCallable
std::future< InvokeInlineAgentOutcome > InvokeInlineAgentOutcomeCallable
std::future< AgenticRetrieveStreamOutcome > AgenticRetrieveStreamOutcomeCallable
std::future< ListInvocationStepsOutcome > ListInvocationStepsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetDocumentContentOutcome > GetDocumentContentOutcomeCallable
std::future< CreateSessionOutcome > CreateSessionOutcomeCallable
std::future< DeleteAgentMemoryOutcome > DeleteAgentMemoryOutcomeCallable
std::future< CreateInvocationOutcome > CreateInvocationOutcomeCallable
std::future< OptimizePromptOutcome > OptimizePromptOutcomeCallable
std::future< GetExecutionFlowSnapshotOutcome > GetExecutionFlowSnapshotOutcomeCallable
std::future< ListSessionsOutcome > ListSessionsOutcomeCallable
std::function< void(const BedrockAgentRuntimeClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GetIngestedDocumentAclRequest &, const Model::GetIngestedDocumentAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetIngestedDocumentAclResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::ListFlowExecutionEventsRequest &, const Model::ListFlowExecutionEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFlowExecutionEventsResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::DeleteSessionRequest &, const Model::DeleteSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSessionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::StopFlowExecutionRequest &, const Model::StopFlowExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StopFlowExecutionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::EndSessionRequest &, const Model::EndSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EndSessionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::RetrieveAndGenerateStreamRequest &, const Model::RetrieveAndGenerateStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RetrieveAndGenerateStreamResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GenerateQueryRequest &, const Model::GenerateQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateQueryResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GetSessionRequest &, const Model::GetSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSessionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GetExecutionFlowSnapshotRequest &, const Model::GetExecutionFlowSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetExecutionFlowSnapshotResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::InvokeAgentRequest &, const Model::InvokeAgentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeAgentResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::StartFlowExecutionRequest &, const Model::StartFlowExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartFlowExecutionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::ListSessionsRequest &, const Model::ListSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSessionsResponseReceivedHandler
AWS_BEDROCKAGENTRUNTIME_API const char SERVICE_NAME[]
std::function< void(const BedrockAgentRuntimeClient *, const Model::InvokeInlineAgentRequest &, const Model::InvokeInlineAgentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeInlineAgentResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::CheckIngestedDocumentAclRequest &, const Model::CheckIngestedDocumentAclOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CheckIngestedDocumentAclResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::AgenticRetrieveStreamRequest &, const Model::AgenticRetrieveStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AgenticRetrieveStreamResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::RetrieveRequest &, const Model::RetrieveOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RetrieveResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::UpdateSessionRequest &, const Model::UpdateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSessionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::CreateSessionRequest &, const Model::CreateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSessionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::DeleteAgentMemoryRequest &, const Model::DeleteAgentMemoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAgentMemoryResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::InvokeFlowRequest &, const Model::InvokeFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeFlowResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::ListInvocationsRequest &, const Model::ListInvocationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvocationsResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GetFlowExecutionRequest &, const Model::GetFlowExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFlowExecutionResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::RetrieveAndGenerateRequest &, const Model::RetrieveAndGenerateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RetrieveAndGenerateResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GetDocumentContentRequest &, const Model::GetDocumentContentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDocumentContentResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GetAgentMemoryRequest &, const Model::GetAgentMemoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAgentMemoryResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::OptimizePromptRequest &, const Model::OptimizePromptOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> OptimizePromptResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::PutInvocationStepRequest &, const Model::PutInvocationStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutInvocationStepResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::GetInvocationStepRequest &, const Model::GetInvocationStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInvocationStepResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::ListFlowExecutionsRequest &, const Model::ListFlowExecutionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFlowExecutionsResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::RerankRequest &, const Model::RerankOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RerankResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::CreateInvocationRequest &, const Model::CreateInvocationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateInvocationResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::ListInvocationStepsRequest &, const Model::ListInvocationStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInvocationStepsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String