AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
BedrockAgentRuntimeClient.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_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-agent-runtime/BedrockAgentRuntimeServiceClientModel.h>
13
14namespace Aws
15{
16namespace BedrockAgentRuntime
17{
22 class AWS_BEDROCKAGENTRUNTIME_API BedrockAgentRuntimeClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<BedrockAgentRuntimeClient>
23 {
24 public:
26 static const char* GetServiceName();
27 static const char* GetAllocationTag();
28
31
37 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase> endpointProvider = nullptr);
38
44 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase> endpointProvider = nullptr,
46
51 BedrockAgentRuntimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase> endpointProvider = nullptr,
54
55
56 /* Legacy constructors due deprecation */
62
68 const Aws::Client::ClientConfiguration& clientConfiguration);
69
74 BedrockAgentRuntimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 const Aws::Client::ClientConfiguration& clientConfiguration);
76
77 /* End of legacy constructors due deprecation */
79
97
101 template<typename CreateInvocationRequestT = Model::CreateInvocationRequest>
102 Model::CreateInvocationOutcomeCallable CreateInvocationCallable(const CreateInvocationRequestT& request) const
103 {
104 return SubmitCallable(&BedrockAgentRuntimeClient::CreateInvocation, request);
105 }
106
110 template<typename CreateInvocationRequestT = Model::CreateInvocationRequest>
111 void CreateInvocationAsync(const CreateInvocationRequestT& request, const CreateInvocationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
112 {
113 return SubmitAsync(&BedrockAgentRuntimeClient::CreateInvocation, request, handler, context);
114 }
115
147
151 template<typename CreateSessionRequestT = Model::CreateSessionRequest>
152 Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT& request = {}) const
153 {
154 return SubmitCallable(&BedrockAgentRuntimeClient::CreateSession, request);
155 }
156
160 template<typename CreateSessionRequestT = Model::CreateSessionRequest>
161 void CreateSessionAsync(const CreateSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const CreateSessionRequestT& request = {}) const
162 {
163 return SubmitAsync(&BedrockAgentRuntimeClient::CreateSession, request, handler, context);
164 }
165
173
177 template<typename DeleteAgentMemoryRequestT = Model::DeleteAgentMemoryRequest>
178 Model::DeleteAgentMemoryOutcomeCallable DeleteAgentMemoryCallable(const DeleteAgentMemoryRequestT& request) const
179 {
180 return SubmitCallable(&BedrockAgentRuntimeClient::DeleteAgentMemory, request);
181 }
182
186 template<typename DeleteAgentMemoryRequestT = Model::DeleteAgentMemoryRequest>
187 void DeleteAgentMemoryAsync(const DeleteAgentMemoryRequestT& request, const DeleteAgentMemoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
188 {
189 return SubmitAsync(&BedrockAgentRuntimeClient::DeleteAgentMemory, request, handler, context);
190 }
191
205
209 template<typename DeleteSessionRequestT = Model::DeleteSessionRequest>
210 Model::DeleteSessionOutcomeCallable DeleteSessionCallable(const DeleteSessionRequestT& request) const
211 {
212 return SubmitCallable(&BedrockAgentRuntimeClient::DeleteSession, request);
213 }
214
218 template<typename DeleteSessionRequestT = Model::DeleteSessionRequest>
219 void DeleteSessionAsync(const DeleteSessionRequestT& request, const DeleteSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
220 {
221 return SubmitAsync(&BedrockAgentRuntimeClient::DeleteSession, request, handler, context);
222 }
223
235
239 template<typename EndSessionRequestT = Model::EndSessionRequest>
240 Model::EndSessionOutcomeCallable EndSessionCallable(const EndSessionRequestT& request) const
241 {
242 return SubmitCallable(&BedrockAgentRuntimeClient::EndSession, request);
243 }
244
248 template<typename EndSessionRequestT = Model::EndSessionRequest>
249 void EndSessionAsync(const EndSessionRequestT& request, const EndSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
250 {
251 return SubmitAsync(&BedrockAgentRuntimeClient::EndSession, request, handler, context);
252 }
253
264
268 template<typename GenerateQueryRequestT = Model::GenerateQueryRequest>
269 Model::GenerateQueryOutcomeCallable GenerateQueryCallable(const GenerateQueryRequestT& request) const
270 {
271 return SubmitCallable(&BedrockAgentRuntimeClient::GenerateQuery, request);
272 }
273
277 template<typename GenerateQueryRequestT = Model::GenerateQueryRequest>
278 void GenerateQueryAsync(const GenerateQueryRequestT& request, const GenerateQueryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
279 {
280 return SubmitAsync(&BedrockAgentRuntimeClient::GenerateQuery, request, handler, context);
281 }
282
290
294 template<typename GetAgentMemoryRequestT = Model::GetAgentMemoryRequest>
295 Model::GetAgentMemoryOutcomeCallable GetAgentMemoryCallable(const GetAgentMemoryRequestT& request) const
296 {
297 return SubmitCallable(&BedrockAgentRuntimeClient::GetAgentMemory, request);
298 }
299
303 template<typename GetAgentMemoryRequestT = Model::GetAgentMemoryRequest>
304 void GetAgentMemoryAsync(const GetAgentMemoryRequestT& request, const GetAgentMemoryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
305 {
306 return SubmitAsync(&BedrockAgentRuntimeClient::GetAgentMemory, request, handler, context);
307 }
308
320
324 template<typename GetExecutionFlowSnapshotRequestT = Model::GetExecutionFlowSnapshotRequest>
325 Model::GetExecutionFlowSnapshotOutcomeCallable GetExecutionFlowSnapshotCallable(const GetExecutionFlowSnapshotRequestT& request) const
326 {
327 return SubmitCallable(&BedrockAgentRuntimeClient::GetExecutionFlowSnapshot, request);
328 }
329
333 template<typename GetExecutionFlowSnapshotRequestT = Model::GetExecutionFlowSnapshotRequest>
334 void GetExecutionFlowSnapshotAsync(const GetExecutionFlowSnapshotRequestT& request, const GetExecutionFlowSnapshotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
335 {
336 return SubmitAsync(&BedrockAgentRuntimeClient::GetExecutionFlowSnapshot, request, handler, context);
337 }
338
347
351 template<typename GetFlowExecutionRequestT = Model::GetFlowExecutionRequest>
352 Model::GetFlowExecutionOutcomeCallable GetFlowExecutionCallable(const GetFlowExecutionRequestT& request) const
353 {
354 return SubmitCallable(&BedrockAgentRuntimeClient::GetFlowExecution, request);
355 }
356
360 template<typename GetFlowExecutionRequestT = Model::GetFlowExecutionRequest>
361 void GetFlowExecutionAsync(const GetFlowExecutionRequestT& request, const GetFlowExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
362 {
363 return SubmitAsync(&BedrockAgentRuntimeClient::GetFlowExecution, request, handler, context);
364 }
365
376
380 template<typename GetInvocationStepRequestT = Model::GetInvocationStepRequest>
381 Model::GetInvocationStepOutcomeCallable GetInvocationStepCallable(const GetInvocationStepRequestT& request) const
382 {
383 return SubmitCallable(&BedrockAgentRuntimeClient::GetInvocationStep, request);
384 }
385
389 template<typename GetInvocationStepRequestT = Model::GetInvocationStepRequest>
390 void GetInvocationStepAsync(const GetInvocationStepRequestT& request, const GetInvocationStepResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
391 {
392 return SubmitAsync(&BedrockAgentRuntimeClient::GetInvocationStep, request, handler, context);
393 }
394
405
409 template<typename GetSessionRequestT = Model::GetSessionRequest>
410 Model::GetSessionOutcomeCallable GetSessionCallable(const GetSessionRequestT& request) const
411 {
412 return SubmitCallable(&BedrockAgentRuntimeClient::GetSession, request);
413 }
414
418 template<typename GetSessionRequestT = Model::GetSessionRequest>
419 void GetSessionAsync(const GetSessionRequestT& request, const GetSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
420 {
421 return SubmitAsync(&BedrockAgentRuntimeClient::GetSession, request, handler, context);
422 }
423
453
457 template<typename InvokeAgentRequestT = Model::InvokeAgentRequest>
458 Model::InvokeAgentOutcomeCallable InvokeAgentCallable(InvokeAgentRequestT& request) const
459 {
460 return SubmitCallable(&BedrockAgentRuntimeClient::InvokeAgent, request);
461 }
462
466 template<typename InvokeAgentRequestT = Model::InvokeAgentRequest>
467 void InvokeAgentAsync(InvokeAgentRequestT& request, const InvokeAgentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
468 {
469 return SubmitAsync(&BedrockAgentRuntimeClient::InvokeAgent, request, handler, context);
470 }
471
486
490 template<typename InvokeFlowRequestT = Model::InvokeFlowRequest>
491 Model::InvokeFlowOutcomeCallable InvokeFlowCallable(InvokeFlowRequestT& request) const
492 {
493 return SubmitCallable(&BedrockAgentRuntimeClient::InvokeFlow, request);
494 }
495
499 template<typename InvokeFlowRequestT = Model::InvokeFlowRequest>
500 void InvokeFlowAsync(InvokeFlowRequestT& request, const InvokeFlowResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
501 {
502 return SubmitAsync(&BedrockAgentRuntimeClient::InvokeFlow, request, handler, context);
503 }
504
526
530 template<typename InvokeInlineAgentRequestT = Model::InvokeInlineAgentRequest>
532 {
533 return SubmitCallable(&BedrockAgentRuntimeClient::InvokeInlineAgent, request);
534 }
535
539 template<typename InvokeInlineAgentRequestT = Model::InvokeInlineAgentRequest>
540 void InvokeInlineAgentAsync(InvokeInlineAgentRequestT& request, const InvokeInlineAgentResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
541 {
542 return SubmitAsync(&BedrockAgentRuntimeClient::InvokeInlineAgent, request, handler, context);
543 }
544
555
559 template<typename ListFlowExecutionEventsRequestT = Model::ListFlowExecutionEventsRequest>
560 Model::ListFlowExecutionEventsOutcomeCallable ListFlowExecutionEventsCallable(const ListFlowExecutionEventsRequestT& request) const
561 {
562 return SubmitCallable(&BedrockAgentRuntimeClient::ListFlowExecutionEvents, request);
563 }
564
568 template<typename ListFlowExecutionEventsRequestT = Model::ListFlowExecutionEventsRequest>
569 void ListFlowExecutionEventsAsync(const ListFlowExecutionEventsRequestT& request, const ListFlowExecutionEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
570 {
571 return SubmitAsync(&BedrockAgentRuntimeClient::ListFlowExecutionEvents, request, handler, context);
572 }
573
584
588 template<typename ListFlowExecutionsRequestT = Model::ListFlowExecutionsRequest>
589 Model::ListFlowExecutionsOutcomeCallable ListFlowExecutionsCallable(const ListFlowExecutionsRequestT& request) const
590 {
591 return SubmitCallable(&BedrockAgentRuntimeClient::ListFlowExecutions, request);
592 }
593
597 template<typename ListFlowExecutionsRequestT = Model::ListFlowExecutionsRequest>
598 void ListFlowExecutionsAsync(const ListFlowExecutionsRequestT& request, const ListFlowExecutionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
599 {
600 return SubmitAsync(&BedrockAgentRuntimeClient::ListFlowExecutions, request, handler, context);
601 }
602
613
617 template<typename ListInvocationStepsRequestT = Model::ListInvocationStepsRequest>
618 Model::ListInvocationStepsOutcomeCallable ListInvocationStepsCallable(const ListInvocationStepsRequestT& request) const
619 {
620 return SubmitCallable(&BedrockAgentRuntimeClient::ListInvocationSteps, request);
621 }
622
626 template<typename ListInvocationStepsRequestT = Model::ListInvocationStepsRequest>
627 void ListInvocationStepsAsync(const ListInvocationStepsRequestT& request, const ListInvocationStepsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
628 {
629 return SubmitAsync(&BedrockAgentRuntimeClient::ListInvocationSteps, request, handler, context);
630 }
631
642
646 template<typename ListInvocationsRequestT = Model::ListInvocationsRequest>
647 Model::ListInvocationsOutcomeCallable ListInvocationsCallable(const ListInvocationsRequestT& request) const
648 {
649 return SubmitCallable(&BedrockAgentRuntimeClient::ListInvocations, request);
650 }
651
655 template<typename ListInvocationsRequestT = Model::ListInvocationsRequest>
656 void ListInvocationsAsync(const ListInvocationsRequestT& request, const ListInvocationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
657 {
658 return SubmitAsync(&BedrockAgentRuntimeClient::ListInvocations, request, handler, context);
659 }
660
671
675 template<typename ListSessionsRequestT = Model::ListSessionsRequest>
676 Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT& request = {}) const
677 {
678 return SubmitCallable(&BedrockAgentRuntimeClient::ListSessions, request);
679 }
680
684 template<typename ListSessionsRequestT = Model::ListSessionsRequest>
685 void ListSessionsAsync(const ListSessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSessionsRequestT& request = {}) const
686 {
687 return SubmitAsync(&BedrockAgentRuntimeClient::ListSessions, request, handler, context);
688 }
689
696
700 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
701 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
702 {
703 return SubmitCallable(&BedrockAgentRuntimeClient::ListTagsForResource, request);
704 }
705
709 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
710 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
711 {
712 return SubmitAsync(&BedrockAgentRuntimeClient::ListTagsForResource, request, handler, context);
713 }
714
726
730 template<typename OptimizePromptRequestT = Model::OptimizePromptRequest>
732 {
733 return SubmitCallable(&BedrockAgentRuntimeClient::OptimizePrompt, request);
734 }
735
739 template<typename OptimizePromptRequestT = Model::OptimizePromptRequest>
740 void OptimizePromptAsync(OptimizePromptRequestT& request, const OptimizePromptResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
741 {
742 return SubmitAsync(&BedrockAgentRuntimeClient::OptimizePrompt, request, handler, context);
743 }
744
764
768 template<typename PutInvocationStepRequestT = Model::PutInvocationStepRequest>
769 Model::PutInvocationStepOutcomeCallable PutInvocationStepCallable(const PutInvocationStepRequestT& request) const
770 {
771 return SubmitCallable(&BedrockAgentRuntimeClient::PutInvocationStep, request);
772 }
773
777 template<typename PutInvocationStepRequestT = Model::PutInvocationStepRequest>
778 void PutInvocationStepAsync(const PutInvocationStepRequestT& request, const PutInvocationStepResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
779 {
780 return SubmitAsync(&BedrockAgentRuntimeClient::PutInvocationStep, request, handler, context);
781 }
782
792 virtual Model::RerankOutcome Rerank(const Model::RerankRequest& request) const;
793
797 template<typename RerankRequestT = Model::RerankRequest>
798 Model::RerankOutcomeCallable RerankCallable(const RerankRequestT& request) const
799 {
800 return SubmitCallable(&BedrockAgentRuntimeClient::Rerank, request);
801 }
802
806 template<typename RerankRequestT = Model::RerankRequest>
807 void RerankAsync(const RerankRequestT& request, const RerankResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
808 {
809 return SubmitAsync(&BedrockAgentRuntimeClient::Rerank, request, handler, context);
810 }
811
819
823 template<typename RetrieveRequestT = Model::RetrieveRequest>
824 Model::RetrieveOutcomeCallable RetrieveCallable(const RetrieveRequestT& request) const
825 {
826 return SubmitCallable(&BedrockAgentRuntimeClient::Retrieve, request);
827 }
828
832 template<typename RetrieveRequestT = Model::RetrieveRequest>
833 void RetrieveAsync(const RetrieveRequestT& request, const RetrieveResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
834 {
835 return SubmitAsync(&BedrockAgentRuntimeClient::Retrieve, request, handler, context);
836 }
837
848
852 template<typename RetrieveAndGenerateRequestT = Model::RetrieveAndGenerateRequest>
853 Model::RetrieveAndGenerateOutcomeCallable RetrieveAndGenerateCallable(const RetrieveAndGenerateRequestT& request) const
854 {
855 return SubmitCallable(&BedrockAgentRuntimeClient::RetrieveAndGenerate, request);
856 }
857
861 template<typename RetrieveAndGenerateRequestT = Model::RetrieveAndGenerateRequest>
862 void RetrieveAndGenerateAsync(const RetrieveAndGenerateRequestT& request, const RetrieveAndGenerateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
863 {
864 return SubmitAsync(&BedrockAgentRuntimeClient::RetrieveAndGenerate, request, handler, context);
865 }
866
878
882 template<typename RetrieveAndGenerateStreamRequestT = Model::RetrieveAndGenerateStreamRequest>
884 {
885 return SubmitCallable(&BedrockAgentRuntimeClient::RetrieveAndGenerateStream, request);
886 }
887
891 template<typename RetrieveAndGenerateStreamRequestT = Model::RetrieveAndGenerateStreamRequest>
892 void RetrieveAndGenerateStreamAsync(RetrieveAndGenerateStreamRequestT& request, const RetrieveAndGenerateStreamResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
893 {
894 return SubmitAsync(&BedrockAgentRuntimeClient::RetrieveAndGenerateStream, request, handler, context);
895 }
896
909
913 template<typename StartFlowExecutionRequestT = Model::StartFlowExecutionRequest>
914 Model::StartFlowExecutionOutcomeCallable StartFlowExecutionCallable(const StartFlowExecutionRequestT& request) const
915 {
916 return SubmitCallable(&BedrockAgentRuntimeClient::StartFlowExecution, request);
917 }
918
922 template<typename StartFlowExecutionRequestT = Model::StartFlowExecutionRequest>
923 void StartFlowExecutionAsync(const StartFlowExecutionRequestT& request, const StartFlowExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
924 {
925 return SubmitAsync(&BedrockAgentRuntimeClient::StartFlowExecution, request, handler, context);
926 }
927
936
940 template<typename StopFlowExecutionRequestT = Model::StopFlowExecutionRequest>
941 Model::StopFlowExecutionOutcomeCallable StopFlowExecutionCallable(const StopFlowExecutionRequestT& request) const
942 {
943 return SubmitCallable(&BedrockAgentRuntimeClient::StopFlowExecution, request);
944 }
945
949 template<typename StopFlowExecutionRequestT = Model::StopFlowExecutionRequest>
950 void StopFlowExecutionAsync(const StopFlowExecutionRequestT& request, const StopFlowExecutionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
951 {
952 return SubmitAsync(&BedrockAgentRuntimeClient::StopFlowExecution, request, handler, context);
953 }
954
963
967 template<typename TagResourceRequestT = Model::TagResourceRequest>
968 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
969 {
970 return SubmitCallable(&BedrockAgentRuntimeClient::TagResource, request);
971 }
972
976 template<typename TagResourceRequestT = Model::TagResourceRequest>
977 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
978 {
979 return SubmitAsync(&BedrockAgentRuntimeClient::TagResource, request, handler, context);
980 }
981
988
992 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
993 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
994 {
995 return SubmitCallable(&BedrockAgentRuntimeClient::UntagResource, request);
996 }
997
1001 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1002 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1003 {
1004 return SubmitAsync(&BedrockAgentRuntimeClient::UntagResource, request, handler, context);
1005 }
1006
1017
1021 template<typename UpdateSessionRequestT = Model::UpdateSessionRequest>
1022 Model::UpdateSessionOutcomeCallable UpdateSessionCallable(const UpdateSessionRequestT& request) const
1023 {
1024 return SubmitCallable(&BedrockAgentRuntimeClient::UpdateSession, request);
1025 }
1026
1030 template<typename UpdateSessionRequestT = Model::UpdateSessionRequest>
1031 void UpdateSessionAsync(const UpdateSessionRequestT& request, const UpdateSessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1032 {
1033 return SubmitAsync(&BedrockAgentRuntimeClient::UpdateSession, request, handler, context);
1034 }
1035
1036
1037 void OverrideEndpoint(const Aws::String& endpoint);
1038 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase>& accessEndpointProvider();
1039 private:
1041 void init(const BedrockAgentRuntimeClientConfiguration& clientConfiguration);
1042
1043 BedrockAgentRuntimeClientConfiguration m_clientConfiguration;
1044 std::shared_ptr<BedrockAgentRuntimeEndpointProviderBase> m_endpointProvider;
1045 };
1046
1047} // namespace BedrockAgentRuntime
1048} // 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
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::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 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
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::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &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::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
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
std::shared_ptr< BedrockAgentRuntimeEndpointProviderBase > & accessEndpointProvider()
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
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::RetrieveAndGenerateStreamOutcome RetrieveAndGenerateStream(Model::RetrieveAndGenerateStreamRequest &request) const
virtual Model::GetAgentMemoryOutcome GetAgentMemory(const Model::GetAgentMemoryRequest &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< RetrieveAndGenerateStreamOutcome > RetrieveAndGenerateStreamOutcomeCallable
std::future< InvokeAgentOutcome > InvokeAgentOutcomeCallable
std::future< GenerateQueryOutcome > GenerateQueryOutcomeCallable
std::future< RetrieveAndGenerateOutcome > RetrieveAndGenerateOutcomeCallable
std::future< InvokeInlineAgentOutcome > InvokeInlineAgentOutcomeCallable
std::future< ListInvocationStepsOutcome > ListInvocationStepsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
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::InvokeInlineAgentRequest &, const Model::InvokeInlineAgentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > InvokeInlineAgentResponseReceivedHandler
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::UpdateSessionRequest &, const Model::UpdateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSessionResponseReceivedHandler
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::StartFlowExecutionRequest &, const Model::StartFlowExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartFlowExecutionResponseReceivedHandler
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::StopFlowExecutionRequest &, const Model::StopFlowExecutionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopFlowExecutionResponseReceivedHandler
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::GetExecutionFlowSnapshotRequest &, const Model::GetExecutionFlowSnapshotOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetExecutionFlowSnapshotResponseReceivedHandler
std::function< void(const BedrockAgentRuntimeClient *, const Model::ListInvocationStepsRequest &, const Model::ListInvocationStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInvocationStepsResponseReceivedHandler
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::GetAgentMemoryRequest &, const Model::GetAgentMemoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAgentMemoryResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::ListFlowExecutionEventsRequest &, const Model::ListFlowExecutionEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFlowExecutionEventsResponseReceivedHandler
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::PutInvocationStepRequest &, const Model::PutInvocationStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutInvocationStepResponseReceivedHandler
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::ListSessionsRequest &, const Model::ListSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSessionsResponseReceivedHandler
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::DeleteAgentMemoryRequest &, const Model::DeleteAgentMemoryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAgentMemoryResponseReceivedHandler
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::GenerateQueryRequest &, const Model::GenerateQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateQueryResponseReceivedHandler
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::EndSessionRequest &, const Model::EndSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EndSessionResponseReceivedHandler
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::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String