7#include <aws/bedrock-runtime/BedrockRuntimeServiceClientModel.h>
8#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/client/ClientConfiguration.h>
12#include <aws/core/utils/json/JsonSerializer.h>
15namespace BedrockRuntime {
36 std::shared_ptr<BedrockRuntimeEndpointProviderBase> endpointProvider =
nullptr);
43 std::shared_ptr<BedrockRuntimeEndpointProviderBase> endpointProvider =
nullptr,
52 std::shared_ptr<BedrockRuntimeEndpointProviderBase> endpointProvider =
nullptr,
94 template <
typename ApplyGuardrailRequestT = Model::ApplyGuardrailRequest>
96 return SubmitCallable(&BedrockRuntimeClient::ApplyGuardrail, request);
103 template <
typename ApplyGuardrailRequestT = Model::ApplyGuardrailRequest>
105 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
106 return SubmitAsync(&BedrockRuntimeClient::ApplyGuardrail, request, handler, context);
160 template <
typename ConverseRequestT = Model::ConverseRequest>
162 return SubmitCallable(&BedrockRuntimeClient::Converse, request);
169 template <
typename ConverseRequestT = Model::ConverseRequest>
171 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
172 return SubmitAsync(&BedrockRuntimeClient::Converse, request, handler, context);
231 template <
typename ConverseStreamRequestT = Model::ConverseStreamRequest>
233 return SubmitCallable(&BedrockRuntimeClient::ConverseStream, request);
240 template <
typename ConverseStreamRequestT = Model::ConverseStreamRequest>
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
243 return SubmitAsync(&BedrockRuntimeClient::ConverseStream, request, handler, context);
275 template <
typename CountTokensRequestT = Model::CountTokensRequest>
277 return SubmitCallable(&BedrockRuntimeClient::CountTokens, request);
284 template <
typename CountTokensRequestT = Model::CountTokensRequest>
286 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
287 return SubmitAsync(&BedrockRuntimeClient::CountTokens, request, handler, context);
301 template <
typename GetAsyncInvokeRequestT = Model::GetAsyncInvokeRequest>
303 return SubmitCallable(&BedrockRuntimeClient::GetAsyncInvoke, request);
310 template <
typename GetAsyncInvokeRequestT = Model::GetAsyncInvokeRequest>
312 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
313 return SubmitAsync(&BedrockRuntimeClient::GetAsyncInvoke, request, handler, context);
346 template <
typename InvokeModelRequestT = Model::InvokeModelRequest>
348 return SubmitCallable(&BedrockRuntimeClient::InvokeModel, request);
355 template <
typename InvokeModelRequestT = Model::InvokeModelRequest>
357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
358 return SubmitAsync(&BedrockRuntimeClient::InvokeModel, request, handler, context);
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& handlerContext =
nullptr)
const;
419 template <
typename InvokeModelWithResponseStreamRequestT = Model::InvokeModelWithResponseStreamRequest>
421 InvokeModelWithResponseStreamRequestT& request)
const {
422 return SubmitCallable(&BedrockRuntimeClient::InvokeModelWithResponseStream, request);
429 template <
typename InvokeModelWithResponseStreamRequestT = Model::InvokeModelWithResponseStreamRequest>
432 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
433 return SubmitAsync(&BedrockRuntimeClient::InvokeModelWithResponseStream, request, handler, context);
447 template <
typename ListAsyncInvokesRequestT = Model::ListAsyncInvokesRequest>
449 return SubmitCallable(&BedrockRuntimeClient::ListAsyncInvokes, request);
456 template <
typename ListAsyncInvokesRequestT = Model::ListAsyncInvokesRequest>
458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
459 const ListAsyncInvokesRequestT& request = {})
const {
460 return SubmitAsync(&BedrockRuntimeClient::ListAsyncInvokes, request, handler, context);
486 template <
typename StartAsyncInvokeRequestT = Model::StartAsyncInvokeRequest>
488 return SubmitCallable(&BedrockRuntimeClient::StartAsyncInvoke, request);
495 template <
typename StartAsyncInvokeRequestT = Model::StartAsyncInvokeRequest>
497 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
498 return SubmitAsync(&BedrockRuntimeClient::StartAsyncInvoke, request, handler, context);
509 std::shared_ptr<BedrockRuntimeEndpointProviderBase> m_endpointProvider;
BedrockRuntimeEndpointProvider EndpointProviderType
BedrockRuntimeClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void OverrideEndpoint(const Aws::String &endpoint)
virtual void InvokeModelWithBidirectionalStreamAsync(Model::InvokeModelWithBidirectionalStreamRequest &request, const InvokeModelWithBidirectionalStreamStreamReadyHandler &streamReadyHandler, const InvokeModelWithBidirectionalStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &handlerContext=nullptr) const
static const char * GetServiceName()
void CountTokensAsync(const CountTokensRequestT &request, const CountTokensResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< BedrockRuntimeEndpointProviderBase > & accessEndpointProvider()
static const char * GetAllocationTag()
virtual Model::CountTokensOutcome CountTokens(const Model::CountTokensRequest &request) const
BedrockRuntimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< BedrockRuntimeEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockRuntime::BedrockRuntimeClientConfiguration &clientConfiguration=Aws::BedrockRuntime::BedrockRuntimeClientConfiguration())
void GetAsyncInvokeAsync(const GetAsyncInvokeRequestT &request, const GetAsyncInvokeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::InvokeModelOutcomeCallable InvokeModelCallable(const InvokeModelRequestT &request) const
virtual Model::StartAsyncInvokeOutcome StartAsyncInvoke(const Model::StartAsyncInvokeRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::ListAsyncInvokesOutcomeCallable ListAsyncInvokesCallable(const ListAsyncInvokesRequestT &request={}) const
BedrockRuntimeClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ConverseOutcome Converse(const Model::ConverseRequest &request) const
void StartAsyncInvokeAsync(const StartAsyncInvokeRequestT &request, const StartAsyncInvokeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
BedrockRuntimeClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< BedrockRuntimeEndpointProviderBase > endpointProvider=nullptr, const Aws::BedrockRuntime::BedrockRuntimeClientConfiguration &clientConfiguration=Aws::BedrockRuntime::BedrockRuntimeClientConfiguration())
virtual Model::ApplyGuardrailOutcome ApplyGuardrail(const Model::ApplyGuardrailRequest &request) const
void ConverseAsync(const ConverseRequestT &request, const ConverseResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InvokeModelWithResponseStreamOutcome InvokeModelWithResponseStream(Model::InvokeModelWithResponseStreamRequest &request) const
Model::ApplyGuardrailOutcomeCallable ApplyGuardrailCallable(const ApplyGuardrailRequestT &request) const
virtual Model::ListAsyncInvokesOutcome ListAsyncInvokes(const Model::ListAsyncInvokesRequest &request={}) const
Model::GetAsyncInvokeOutcomeCallable GetAsyncInvokeCallable(const GetAsyncInvokeRequestT &request) const
virtual ~BedrockRuntimeClient()
void ListAsyncInvokesAsync(const ListAsyncInvokesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAsyncInvokesRequestT &request={}) const
Model::InvokeModelWithResponseStreamOutcomeCallable InvokeModelWithResponseStreamCallable(InvokeModelWithResponseStreamRequestT &request) const
virtual Model::ConverseStreamOutcome ConverseStream(Model::ConverseStreamRequest &request) const
BedrockRuntimeClient(const Aws::BedrockRuntime::BedrockRuntimeClientConfiguration &clientConfiguration=Aws::BedrockRuntime::BedrockRuntimeClientConfiguration(), std::shared_ptr< BedrockRuntimeEndpointProviderBase > endpointProvider=nullptr)
void InvokeModelWithResponseStreamAsync(InvokeModelWithResponseStreamRequestT &request, const InvokeModelWithResponseStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ConverseStreamOutcomeCallable ConverseStreamCallable(ConverseStreamRequestT &request) const
BedrockRuntimeClientConfiguration ClientConfigurationType
Model::StartAsyncInvokeOutcomeCallable StartAsyncInvokeCallable(const StartAsyncInvokeRequestT &request) const
void ConverseStreamAsync(ConverseStreamRequestT &request, const ConverseStreamResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAsyncInvokeOutcome GetAsyncInvoke(const Model::GetAsyncInvokeRequest &request) const
void InvokeModelAsync(const InvokeModelRequestT &request, const InvokeModelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ApplyGuardrailAsync(const ApplyGuardrailRequestT &request, const ApplyGuardrailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ConverseOutcomeCallable ConverseCallable(const ConverseRequestT &request) const
Model::CountTokensOutcomeCallable CountTokensCallable(const CountTokensRequestT &request) const
virtual Model::InvokeModelOutcome InvokeModel(const Model::InvokeModelRequest &request) const
BedrockRuntimeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
std::future< InvokeModelWithResponseStreamOutcome > InvokeModelWithResponseStreamOutcomeCallable
std::future< GetAsyncInvokeOutcome > GetAsyncInvokeOutcomeCallable
std::future< StartAsyncInvokeOutcome > StartAsyncInvokeOutcomeCallable
std::future< CountTokensOutcome > CountTokensOutcomeCallable
std::future< InvokeModelOutcome > InvokeModelOutcomeCallable
std::future< ConverseOutcome > ConverseOutcomeCallable
std::future< ConverseStreamOutcome > ConverseStreamOutcomeCallable
std::future< ApplyGuardrailOutcome > ApplyGuardrailOutcomeCallable
std::future< ListAsyncInvokesOutcome > ListAsyncInvokesOutcomeCallable
std::function< void(const BedrockRuntimeClient *, const Model::GetAsyncInvokeRequest &, const Model::GetAsyncInvokeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAsyncInvokeResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::ConverseRequest &, const Model::ConverseOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConverseResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::InvokeModelRequest &, Model::InvokeModelOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeModelResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::InvokeModelWithResponseStreamRequest &, const Model::InvokeModelWithResponseStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeModelWithResponseStreamResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::ListAsyncInvokesRequest &, const Model::ListAsyncInvokesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAsyncInvokesResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::ApplyGuardrailRequest &, const Model::ApplyGuardrailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ApplyGuardrailResponseReceivedHandler
std::function< void(Model::InvokeModelWithBidirectionalStreamInput &)> InvokeModelWithBidirectionalStreamStreamReadyHandler
std::function< void(const BedrockRuntimeClient *, const Model::InvokeModelWithBidirectionalStreamRequest &, const Model::InvokeModelWithBidirectionalStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeModelWithBidirectionalStreamResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::CountTokensRequest &, const Model::CountTokensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CountTokensResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::StartAsyncInvokeRequest &, const Model::StartAsyncInvokeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartAsyncInvokeResponseReceivedHandler
std::function< void(const BedrockRuntimeClient *, const Model::ConverseStreamRequest &, const Model::ConverseStreamOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ConverseStreamResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String