7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/nova-act/NovaActRequest.h>
11#include <aws/nova-act/NovaAct_EXPORTS.h>
12#include <aws/nova-act/model/ToolSpec.h>
40 template <
typename WorkflowDefinitionNameT = Aws::String>
42 m_workflowDefinitionNameHasBeenSet =
true;
43 m_workflowDefinitionName = std::forward<WorkflowDefinitionNameT>(value);
45 template <
typename WorkflowDefinitionNameT = Aws::String>
58 template <
typename WorkflowRunIdT = Aws::String>
60 m_workflowRunIdHasBeenSet =
true;
61 m_workflowRunId = std::forward<WorkflowRunIdT>(value);
63 template <
typename WorkflowRunIdT = Aws::String>
76 template <
typename SessionIdT = Aws::String>
78 m_sessionIdHasBeenSet =
true;
79 m_sessionId = std::forward<SessionIdT>(value);
81 template <
typename SessionIdT = Aws::String>
94 template <
typename TaskT = Aws::String>
96 m_taskHasBeenSet =
true;
97 m_task = std::forward<TaskT>(value);
99 template <
typename TaskT = Aws::String>
101 SetTask(std::forward<TaskT>(value));
113 template <
typename ToolSpecsT = Aws::Vector<ToolSpec>>
115 m_toolSpecsHasBeenSet =
true;
116 m_toolSpecs = std::forward<ToolSpecsT>(value);
118 template <
typename ToolSpecsT = Aws::Vector<ToolSpec>>
123 template <
typename ToolSpecsT = ToolSpec>
125 m_toolSpecsHasBeenSet =
true;
126 m_toolSpecs.emplace_back(std::forward<ToolSpecsT>(value));
138 template <
typename ClientTokenT = Aws::String>
140 m_clientTokenHasBeenSet =
true;
141 m_clientToken = std::forward<ClientTokenT>(value);
143 template <
typename ClientTokenT = Aws::String>
161 bool m_workflowDefinitionNameHasBeenSet =
false;
162 bool m_workflowRunIdHasBeenSet =
false;
163 bool m_sessionIdHasBeenSet =
false;
164 bool m_taskHasBeenSet =
false;
165 bool m_toolSpecsHasBeenSet =
false;
166 bool m_clientTokenHasBeenSet =
true;
bool ClientTokenHasBeenSet() const
AWS_NOVAACT_API Aws::String SerializePayload() const override
CreateActRequest & WithWorkflowRunId(WorkflowRunIdT &&value)
AWS_NOVAACT_API CreateActRequest()=default
bool ToolSpecsHasBeenSet() const
CreateActRequest & WithClientToken(ClientTokenT &&value)
CreateActRequest & AddToolSpecs(ToolSpecsT &&value)
const Aws::String & GetWorkflowDefinitionName() const
virtual const char * GetServiceRequestName() const override
CreateActRequest & WithTask(TaskT &&value)
void SetSessionId(SessionIdT &&value)
bool SessionIdHasBeenSet() const
const Aws::String & GetTask() const
void SetClientToken(ClientTokenT &&value)
void SetWorkflowDefinitionName(WorkflowDefinitionNameT &&value)
CreateActRequest & WithSessionId(SessionIdT &&value)
const Aws::Vector< ToolSpec > & GetToolSpecs() const
const Aws::String & GetSessionId() const
bool WorkflowRunIdHasBeenSet() const
CreateActRequest & WithWorkflowDefinitionName(WorkflowDefinitionNameT &&value)
const Aws::String & GetWorkflowRunId() const
bool WorkflowDefinitionNameHasBeenSet() const
void SetTask(TaskT &&value)
const Aws::String & GetClientToken() const
bool TaskHasBeenSet() const
void SetToolSpecs(ToolSpecsT &&value)
CreateActRequest & WithToolSpecs(ToolSpecsT &&value)
void SetWorkflowRunId(WorkflowRunIdT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector