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/NovaActWaiter.h>
14#include <aws/nova-act/NovaAct_EXPORTS.h>
41 std::shared_ptr<NovaActEndpointProviderBase> endpointProvider =
nullptr);
54 NovaActClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<NovaActEndpointProviderBase> endpointProvider =
nullptr,
75 NovaActClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 template <
typename CreateActRequestT = Model::CreateActRequest>
94 return SubmitCallable(&NovaActClient::CreateAct, request);
101 template <
typename CreateActRequestT = Model::CreateActRequest>
103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
104 return SubmitAsync(&NovaActClient::CreateAct, request, handler, context);
118 template <
typename CreateSessionRequestT = Model::CreateSessionRequest>
120 return SubmitCallable(&NovaActClient::CreateSession, request);
127 template <
typename CreateSessionRequestT = Model::CreateSessionRequest>
129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
130 return SubmitAsync(&NovaActClient::CreateSession, request, handler, context);
145 template <
typename CreateWorkflowDefinitionRequestT = Model::CreateWorkflowDefinitionRequest>
147 return SubmitCallable(&NovaActClient::CreateWorkflowDefinition, request);
154 template <
typename CreateWorkflowDefinitionRequestT = Model::CreateWorkflowDefinitionRequest>
157 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
158 return SubmitAsync(&NovaActClient::CreateWorkflowDefinition, request, handler, context);
173 template <
typename CreateWorkflowRunRequestT = Model::CreateWorkflowRunRequest>
175 return SubmitCallable(&NovaActClient::CreateWorkflowRun, request);
182 template <
typename CreateWorkflowRunRequestT = Model::CreateWorkflowRunRequest>
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
185 return SubmitAsync(&NovaActClient::CreateWorkflowRun, request, handler, context);
200 template <
typename DeleteWorkflowDefinitionRequestT = Model::DeleteWorkflowDefinitionRequest>
202 return SubmitCallable(&NovaActClient::DeleteWorkflowDefinition, request);
209 template <
typename DeleteWorkflowDefinitionRequestT = Model::DeleteWorkflowDefinitionRequest>
212 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
213 return SubmitAsync(&NovaActClient::DeleteWorkflowDefinition, request, handler, context);
228 template <
typename DeleteWorkflowRunRequestT = Model::DeleteWorkflowRunRequest>
230 return SubmitCallable(&NovaActClient::DeleteWorkflowRun, request);
237 template <
typename DeleteWorkflowRunRequestT = Model::DeleteWorkflowRunRequest>
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
240 return SubmitAsync(&NovaActClient::DeleteWorkflowRun, request, handler, context);
255 template <
typename GetWorkflowDefinitionRequestT = Model::GetWorkflowDefinitionRequest>
257 return SubmitCallable(&NovaActClient::GetWorkflowDefinition, request);
264 template <
typename GetWorkflowDefinitionRequestT = Model::GetWorkflowDefinitionRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&NovaActClient::GetWorkflowDefinition, request, handler, context);
281 template <
typename GetWorkflowRunRequestT = Model::GetWorkflowRunRequest>
283 return SubmitCallable(&NovaActClient::GetWorkflowRun, request);
290 template <
typename GetWorkflowRunRequestT = Model::GetWorkflowRunRequest>
292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
293 return SubmitAsync(&NovaActClient::GetWorkflowRun, request, handler, context);
307 template <
typename InvokeActStepRequestT = Model::InvokeActStepRequest>
309 return SubmitCallable(&NovaActClient::InvokeActStep, request);
316 template <
typename InvokeActStepRequestT = Model::InvokeActStepRequest>
318 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
319 return SubmitAsync(&NovaActClient::InvokeActStep, request, handler, context);
333 template <
typename ListActsRequestT = Model::ListActsRequest>
335 return SubmitCallable(&NovaActClient::ListActs, request);
342 template <
typename ListActsRequestT = Model::ListActsRequest>
344 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
345 return SubmitAsync(&NovaActClient::ListActs, request, handler, context);
360 template <
typename ListModelsRequestT = Model::ListModelsRequest>
362 return SubmitCallable(&NovaActClient::ListModels, request);
369 template <
typename ListModelsRequestT = Model::ListModelsRequest>
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
372 return SubmitAsync(&NovaActClient::ListModels, request, handler, context);
386 template <
typename ListSessionsRequestT = Model::ListSessionsRequest>
388 return SubmitCallable(&NovaActClient::ListSessions, request);
395 template <
typename ListSessionsRequestT = Model::ListSessionsRequest>
397 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
398 return SubmitAsync(&NovaActClient::ListSessions, request, handler, context);
413 template <
typename ListWorkflowDefinitionsRequestT = Model::ListWorkflowDefinitionsRequest>
415 return SubmitCallable(&NovaActClient::ListWorkflowDefinitions, request);
422 template <
typename ListWorkflowDefinitionsRequestT = Model::ListWorkflowDefinitionsRequest>
424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
425 const ListWorkflowDefinitionsRequestT& request = {})
const {
426 return SubmitAsync(&NovaActClient::ListWorkflowDefinitions, request, handler, context);
441 template <
typename ListWorkflowRunsRequestT = Model::ListWorkflowRunsRequest>
443 return SubmitCallable(&NovaActClient::ListWorkflowRuns, request);
450 template <
typename ListWorkflowRunsRequestT = Model::ListWorkflowRunsRequest>
452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
453 return SubmitAsync(&NovaActClient::ListWorkflowRuns, request, handler, context);
467 template <
typename UpdateActRequestT = Model::UpdateActRequest>
469 return SubmitCallable(&NovaActClient::UpdateAct, request);
476 template <
typename UpdateActRequestT = Model::UpdateActRequest>
478 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
479 return SubmitAsync(&NovaActClient::UpdateAct, request, handler, context);
494 template <
typename UpdateWorkflowRunRequestT = Model::UpdateWorkflowRunRequest>
496 return SubmitCallable(&NovaActClient::UpdateWorkflowRun, request);
503 template <
typename UpdateWorkflowRunRequestT = Model::UpdateWorkflowRunRequest>
505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
506 return SubmitAsync(&NovaActClient::UpdateWorkflowRun, request, handler, context);
523 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