7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/nova-act/NovaActPaginationBase.h>
12#include <aws/nova-act/NovaActServiceClientModel.h>
13#include <aws/nova-act/NovaAct_EXPORTS.h>
39 std::shared_ptr<NovaActEndpointProviderBase> endpointProvider =
nullptr);
52 NovaActClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
53 std::shared_ptr<NovaActEndpointProviderBase> endpointProvider =
nullptr,
73 NovaActClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
90 template <
typename CreateActRequestT = Model::CreateActRequest>
92 return SubmitCallable(&NovaActClient::CreateAct, request);
99 template <
typename CreateActRequestT = Model::CreateActRequest>
101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
102 return SubmitAsync(&NovaActClient::CreateAct, request, handler, context);
116 template <
typename CreateSessionRequestT = Model::CreateSessionRequest>
118 return SubmitCallable(&NovaActClient::CreateSession, request);
125 template <
typename CreateSessionRequestT = Model::CreateSessionRequest>
127 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
128 return SubmitAsync(&NovaActClient::CreateSession, request, handler, context);
143 template <
typename CreateWorkflowDefinitionRequestT = Model::CreateWorkflowDefinitionRequest>
145 return SubmitCallable(&NovaActClient::CreateWorkflowDefinition, request);
152 template <
typename CreateWorkflowDefinitionRequestT = Model::CreateWorkflowDefinitionRequest>
155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
156 return SubmitAsync(&NovaActClient::CreateWorkflowDefinition, request, handler, context);
171 template <
typename CreateWorkflowRunRequestT = Model::CreateWorkflowRunRequest>
173 return SubmitCallable(&NovaActClient::CreateWorkflowRun, request);
180 template <
typename CreateWorkflowRunRequestT = Model::CreateWorkflowRunRequest>
182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
183 return SubmitAsync(&NovaActClient::CreateWorkflowRun, request, handler, context);
198 template <
typename DeleteWorkflowDefinitionRequestT = Model::DeleteWorkflowDefinitionRequest>
200 return SubmitCallable(&NovaActClient::DeleteWorkflowDefinition, request);
207 template <
typename DeleteWorkflowDefinitionRequestT = Model::DeleteWorkflowDefinitionRequest>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
211 return SubmitAsync(&NovaActClient::DeleteWorkflowDefinition, request, handler, context);
226 template <
typename DeleteWorkflowRunRequestT = Model::DeleteWorkflowRunRequest>
228 return SubmitCallable(&NovaActClient::DeleteWorkflowRun, request);
235 template <
typename DeleteWorkflowRunRequestT = Model::DeleteWorkflowRunRequest>
237 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
238 return SubmitAsync(&NovaActClient::DeleteWorkflowRun, request, handler, context);
253 template <
typename GetWorkflowDefinitionRequestT = Model::GetWorkflowDefinitionRequest>
255 return SubmitCallable(&NovaActClient::GetWorkflowDefinition, request);
262 template <
typename GetWorkflowDefinitionRequestT = Model::GetWorkflowDefinitionRequest>
264 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
265 return SubmitAsync(&NovaActClient::GetWorkflowDefinition, request, handler, context);
279 template <
typename GetWorkflowRunRequestT = Model::GetWorkflowRunRequest>
281 return SubmitCallable(&NovaActClient::GetWorkflowRun, request);
288 template <
typename GetWorkflowRunRequestT = Model::GetWorkflowRunRequest>
290 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
291 return SubmitAsync(&NovaActClient::GetWorkflowRun, request, handler, context);
305 template <
typename InvokeActStepRequestT = Model::InvokeActStepRequest>
307 return SubmitCallable(&NovaActClient::InvokeActStep, request);
314 template <
typename InvokeActStepRequestT = Model::InvokeActStepRequest>
316 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
317 return SubmitAsync(&NovaActClient::InvokeActStep, request, handler, context);
331 template <
typename ListActsRequestT = Model::ListActsRequest>
333 return SubmitCallable(&NovaActClient::ListActs, request);
340 template <
typename ListActsRequestT = Model::ListActsRequest>
342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
343 return SubmitAsync(&NovaActClient::ListActs, request, handler, context);
358 template <
typename ListModelsRequestT = Model::ListModelsRequest>
360 return SubmitCallable(&NovaActClient::ListModels, request);
367 template <
typename ListModelsRequestT = Model::ListModelsRequest>
369 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
370 return SubmitAsync(&NovaActClient::ListModels, request, handler, context);
384 template <
typename ListSessionsRequestT = Model::ListSessionsRequest>
386 return SubmitCallable(&NovaActClient::ListSessions, request);
393 template <
typename ListSessionsRequestT = Model::ListSessionsRequest>
395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
396 return SubmitAsync(&NovaActClient::ListSessions, request, handler, context);
411 template <
typename ListWorkflowDefinitionsRequestT = Model::ListWorkflowDefinitionsRequest>
413 return SubmitCallable(&NovaActClient::ListWorkflowDefinitions, request);
420 template <
typename ListWorkflowDefinitionsRequestT = Model::ListWorkflowDefinitionsRequest>
422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
423 const ListWorkflowDefinitionsRequestT& request = {})
const {
424 return SubmitAsync(&NovaActClient::ListWorkflowDefinitions, request, handler, context);
439 template <
typename ListWorkflowRunsRequestT = Model::ListWorkflowRunsRequest>
441 return SubmitCallable(&NovaActClient::ListWorkflowRuns, request);
448 template <
typename ListWorkflowRunsRequestT = Model::ListWorkflowRunsRequest>
450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
451 return SubmitAsync(&NovaActClient::ListWorkflowRuns, request, handler, context);
465 template <
typename UpdateActRequestT = Model::UpdateActRequest>
467 return SubmitCallable(&NovaActClient::UpdateAct, request);
474 template <
typename UpdateActRequestT = Model::UpdateActRequest>
476 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
477 return SubmitAsync(&NovaActClient::UpdateAct, request, handler, context);
492 template <
typename UpdateWorkflowRunRequestT = Model::UpdateWorkflowRunRequest>
494 return SubmitCallable(&NovaActClient::UpdateWorkflowRun, request);
501 template <
typename UpdateWorkflowRunRequestT = Model::UpdateWorkflowRunRequest>
503 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
504 return SubmitAsync(&NovaActClient::UpdateWorkflowRun, request, handler, context);
515 std::shared_ptr<NovaActEndpointProviderBase> m_endpointProvider;
virtual Model::ListWorkflowRunsOutcome ListWorkflowRuns(const Model::ListWorkflowRunsRequest &request) const
void CreateWorkflowDefinitionAsync(const CreateWorkflowDefinitionRequestT &request, const CreateWorkflowDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateWorkflowRunAsync(const UpdateWorkflowRunRequestT &request, const UpdateWorkflowRunResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteWorkflowDefinitionOutcomeCallable DeleteWorkflowDefinitionCallable(const DeleteWorkflowDefinitionRequestT &request) const
void InvokeActStepAsync(const InvokeActStepRequestT &request, const InvokeActStepResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListModelsOutcomeCallable ListModelsCallable(const ListModelsRequestT &request) const
Model::GetWorkflowRunOutcomeCallable GetWorkflowRunCallable(const GetWorkflowRunRequestT &request) const
Model::UpdateWorkflowRunOutcomeCallable UpdateWorkflowRunCallable(const UpdateWorkflowRunRequestT &request) const
NovaActClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void ListActsAsync(const ListActsRequestT &request, const ListActsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListWorkflowRunsAsync(const ListWorkflowRunsRequestT &request, const ListWorkflowRunsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSessionsAsync(const ListSessionsRequestT &request, const ListSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateActOutcome UpdateAct(const Model::UpdateActRequest &request) const
static const char * GetAllocationTag()
virtual std::shared_ptr< NovaActEndpointProviderBase > & accessEndpointProvider()
Model::CreateWorkflowDefinitionOutcomeCallable CreateWorkflowDefinitionCallable(const CreateWorkflowDefinitionRequestT &request) const
Model::ListWorkflowRunsOutcomeCallable ListWorkflowRunsCallable(const ListWorkflowRunsRequestT &request) const
Model::DeleteWorkflowRunOutcomeCallable DeleteWorkflowRunCallable(const DeleteWorkflowRunRequestT &request) const
virtual Model::DeleteWorkflowRunOutcome DeleteWorkflowRun(const Model::DeleteWorkflowRunRequest &request) const
Model::GetWorkflowDefinitionOutcomeCallable GetWorkflowDefinitionCallable(const GetWorkflowDefinitionRequestT &request) const
void CreateSessionAsync(const CreateSessionRequestT &request, const CreateSessionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetWorkflowDefinitionOutcome GetWorkflowDefinition(const Model::GetWorkflowDefinitionRequest &request) const
void GetWorkflowDefinitionAsync(const GetWorkflowDefinitionRequestT &request, const GetWorkflowDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::InvokeActStepOutcome InvokeActStep(const Model::InvokeActStepRequest &request) const
NovaActClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< NovaActEndpointProviderBase > endpointProvider=nullptr, const Aws::NovaAct::NovaActClientConfiguration &clientConfiguration=Aws::NovaAct::NovaActClientConfiguration())
void ListWorkflowDefinitionsAsync(const ListWorkflowDefinitionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListWorkflowDefinitionsRequestT &request={}) const
virtual Model::UpdateWorkflowRunOutcome UpdateWorkflowRun(const Model::UpdateWorkflowRunRequest &request) const
NovaActClientConfiguration ClientConfigurationType
virtual Model::DeleteWorkflowDefinitionOutcome DeleteWorkflowDefinition(const Model::DeleteWorkflowDefinitionRequest &request) const
Model::UpdateActOutcomeCallable UpdateActCallable(const UpdateActRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateActAsync(const UpdateActRequestT &request, const UpdateActResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NovaActClient(const Aws::NovaAct::NovaActClientConfiguration &clientConfiguration=Aws::NovaAct::NovaActClientConfiguration(), std::shared_ptr< NovaActEndpointProviderBase > endpointProvider=nullptr)
Model::ListActsOutcomeCallable ListActsCallable(const ListActsRequestT &request) const
Model::ListSessionsOutcomeCallable ListSessionsCallable(const ListSessionsRequestT &request) const
virtual Model::ListModelsOutcome ListModels(const Model::ListModelsRequest &request) const
Model::CreateActOutcomeCallable CreateActCallable(const CreateActRequestT &request) const
void GetWorkflowRunAsync(const GetWorkflowRunRequestT &request, const GetWorkflowRunResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetWorkflowRunOutcome GetWorkflowRun(const Model::GetWorkflowRunRequest &request) const
virtual Model::CreateWorkflowRunOutcome CreateWorkflowRun(const Model::CreateWorkflowRunRequest &request) const
void DeleteWorkflowRunAsync(const DeleteWorkflowRunRequestT &request, const DeleteWorkflowRunResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NovaActClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
NovaActClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::InvokeActStepOutcomeCallable InvokeActStepCallable(const InvokeActStepRequestT &request) const
NovaActClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< NovaActEndpointProviderBase > endpointProvider=nullptr, const Aws::NovaAct::NovaActClientConfiguration &clientConfiguration=Aws::NovaAct::NovaActClientConfiguration())
void DeleteWorkflowDefinitionAsync(const DeleteWorkflowDefinitionRequestT &request, const DeleteWorkflowDefinitionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateSessionOutcome CreateSession(const Model::CreateSessionRequest &request) const
Model::CreateSessionOutcomeCallable CreateSessionCallable(const CreateSessionRequestT &request) const
virtual Model::CreateActOutcome CreateAct(const Model::CreateActRequest &request) const
void ListModelsAsync(const ListModelsRequestT &request, const ListModelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::CreateWorkflowDefinitionOutcome CreateWorkflowDefinition(const Model::CreateWorkflowDefinitionRequest &request) const
void CreateWorkflowRunAsync(const CreateWorkflowRunRequestT &request, const CreateWorkflowRunResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateWorkflowRunOutcomeCallable CreateWorkflowRunCallable(const CreateWorkflowRunRequestT &request) const
void CreateActAsync(const CreateActRequestT &request, const CreateActResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListWorkflowDefinitionsOutcomeCallable ListWorkflowDefinitionsCallable(const ListWorkflowDefinitionsRequestT &request={}) const
NovaActEndpointProvider EndpointProviderType
virtual Model::ListSessionsOutcome ListSessions(const Model::ListSessionsRequest &request) const
static const char * GetServiceName()
virtual Model::ListActsOutcome ListActs(const Model::ListActsRequest &request) const
virtual Model::ListWorkflowDefinitionsOutcome ListWorkflowDefinitions(const Model::ListWorkflowDefinitionsRequest &request={}) const
std::future< UpdateWorkflowRunOutcome > UpdateWorkflowRunOutcomeCallable
std::future< ListWorkflowRunsOutcome > ListWorkflowRunsOutcomeCallable
std::future< CreateSessionOutcome > CreateSessionOutcomeCallable
std::future< ListWorkflowDefinitionsOutcome > ListWorkflowDefinitionsOutcomeCallable
std::future< InvokeActStepOutcome > InvokeActStepOutcomeCallable
std::future< CreateWorkflowRunOutcome > CreateWorkflowRunOutcomeCallable
std::future< CreateWorkflowDefinitionOutcome > CreateWorkflowDefinitionOutcomeCallable
std::future< ListModelsOutcome > ListModelsOutcomeCallable
std::future< ListActsOutcome > ListActsOutcomeCallable
std::future< GetWorkflowRunOutcome > GetWorkflowRunOutcomeCallable
std::future< UpdateActOutcome > UpdateActOutcomeCallable
std::future< DeleteWorkflowRunOutcome > DeleteWorkflowRunOutcomeCallable
std::future< CreateActOutcome > CreateActOutcomeCallable
std::future< ListSessionsOutcome > ListSessionsOutcomeCallable
std::future< DeleteWorkflowDefinitionOutcome > DeleteWorkflowDefinitionOutcomeCallable
std::future< GetWorkflowDefinitionOutcome > GetWorkflowDefinitionOutcomeCallable
std::function< void(const NovaActClient *, const Model::ListWorkflowDefinitionsRequest &, const Model::ListWorkflowDefinitionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWorkflowDefinitionsResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::DeleteWorkflowRunRequest &, const Model::DeleteWorkflowRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWorkflowRunResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::GetWorkflowDefinitionRequest &, const Model::GetWorkflowDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkflowDefinitionResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::CreateSessionRequest &, const Model::CreateSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSessionResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::InvokeActStepRequest &, const Model::InvokeActStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> InvokeActStepResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::ListWorkflowRunsRequest &, const Model::ListWorkflowRunsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWorkflowRunsResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::CreateWorkflowDefinitionRequest &, const Model::CreateWorkflowDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWorkflowDefinitionResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::ListSessionsRequest &, const Model::ListSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSessionsResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::CreateWorkflowRunRequest &, const Model::CreateWorkflowRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWorkflowRunResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::UpdateWorkflowRunRequest &, const Model::UpdateWorkflowRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWorkflowRunResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::ListModelsRequest &, const Model::ListModelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListModelsResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::ListActsRequest &, const Model::ListActsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListActsResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::GetWorkflowRunRequest &, const Model::GetWorkflowRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWorkflowRunResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::UpdateActRequest &, const Model::UpdateActOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateActResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::DeleteWorkflowDefinitionRequest &, const Model::DeleteWorkflowDefinitionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWorkflowDefinitionResponseReceivedHandler
std::function< void(const NovaActClient *, const Model::CreateActRequest &, const Model::CreateActOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateActResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String