7#include <aws/bedrock-agent-runtime/BedrockAgentRuntimeRequest.h>
8#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
9#include <aws/bedrock-agent-runtime/model/BedrockModelConfigurations.h>
10#include <aws/bedrock-agent-runtime/model/InvokeAgentHandler.h>
11#include <aws/bedrock-agent-runtime/model/PromptCreationConfigurations.h>
12#include <aws/bedrock-agent-runtime/model/SessionState.h>
13#include <aws/bedrock-agent-runtime/model/StreamingConfigurations.h>
14#include <aws/core/utils/event/EventStreamDecoder.h>
15#include <aws/core/utils/memory/stl/AWSString.h>
20namespace BedrockAgentRuntime {
72 template <
typename AgentAliasIdT = Aws::String>
74 m_agentAliasIdHasBeenSet =
true;
75 m_agentAliasId = std::forward<AgentAliasIdT>(value);
77 template <
typename AgentAliasIdT = Aws::String>
90 template <
typename AgentIdT = Aws::String>
92 m_agentIdHasBeenSet =
true;
93 m_agentId = std::forward<AgentIdT>(value);
95 template <
typename AgentIdT = Aws::String>
108 template <
typename BedrockModelConfigurationsT = BedrockModelConfigurations>
110 m_bedrockModelConfigurationsHasBeenSet =
true;
111 m_bedrockModelConfigurations = std::forward<BedrockModelConfigurationsT>(value);
113 template <
typename BedrockModelConfigurationsT = BedrockModelConfigurations>
130 m_enableTraceHasBeenSet =
true;
131 m_enableTrace = value;
146 m_endSessionHasBeenSet =
true;
147 m_endSession = value;
163 template <
typename InputTextT = Aws::String>
165 m_inputTextHasBeenSet =
true;
166 m_inputText = std::forward<InputTextT>(value);
168 template <
typename InputTextT = Aws::String>
181 template <
typename MemoryIdT = Aws::String>
183 m_memoryIdHasBeenSet =
true;
184 m_memoryId = std::forward<MemoryIdT>(value);
186 template <
typename MemoryIdT = Aws::String>
203 template <
typename PromptCreationConfigurationsT = PromptCreationConfigurations>
205 m_promptCreationConfigurationsHasBeenSet =
true;
206 m_promptCreationConfigurations = std::forward<PromptCreationConfigurationsT>(value);
208 template <
typename PromptCreationConfigurationsT = PromptCreationConfigurations>
222 template <
typename SessionIdT = Aws::String>
224 m_sessionIdHasBeenSet =
true;
225 m_sessionId = std::forward<SessionIdT>(value);
227 template <
typename SessionIdT = Aws::String>
245 template <
typename SessionStateT = SessionState>
247 m_sessionStateHasBeenSet =
true;
248 m_sessionState = std::forward<SessionStateT>(value);
250 template <
typename SessionStateT = SessionState>
263 template <
typename SourceArnT = Aws::String>
265 m_sourceArnHasBeenSet =
true;
266 m_sourceArn = std::forward<SourceArnT>(value);
268 template <
typename SourceArnT = Aws::String>
283 template <
typename StreamingConfigurationsT = StreamingConfigurations>
285 m_streamingConfigurationsHasBeenSet =
true;
286 m_streamingConfigurations = std::forward<StreamingConfigurationsT>(value);
288 template <
typename StreamingConfigurationsT = StreamingConfigurations>
301 bool m_enableTrace{
false};
303 bool m_endSession{
false};
309 PromptCreationConfigurations m_promptCreationConfigurations;
313 SessionState m_sessionState;
317 StreamingConfigurations m_streamingConfigurations;
318 InvokeAgentHandler m_handler;
321 bool m_agentAliasIdHasBeenSet =
false;
322 bool m_agentIdHasBeenSet =
false;
323 bool m_bedrockModelConfigurationsHasBeenSet =
false;
324 bool m_enableTraceHasBeenSet =
false;
325 bool m_endSessionHasBeenSet =
false;
326 bool m_inputTextHasBeenSet =
false;
327 bool m_memoryIdHasBeenSet =
false;
328 bool m_promptCreationConfigurationsHasBeenSet =
false;
329 bool m_sessionIdHasBeenSet =
false;
330 bool m_sessionStateHasBeenSet =
false;
331 bool m_sourceArnHasBeenSet =
false;
332 bool m_streamingConfigurationsHasBeenSet =
false;
void SetMemoryId(MemoryIdT &&value)
void SetPromptCreationConfigurations(PromptCreationConfigurationsT &&value)
InvokeAgentRequest & WithMemoryId(MemoryIdT &&value)
bool BedrockModelConfigurationsHasBeenSet() const
bool InputTextHasBeenSet() const
const Aws::String & GetSessionId() const
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override
bool EnableTraceHasBeenSet() const
const Aws::String & GetAgentId() const
virtual bool HasEventStreamResponse() const override
virtual const char * GetServiceRequestName() const override
InvokeAgentRequest & WithInputText(InputTextT &&value)
bool AgentIdHasBeenSet() const
InvokeAgentRequest & WithBedrockModelConfigurations(BedrockModelConfigurationsT &&value)
void SetSourceArn(SourceArnT &&value)
InvokeAgentHandler & GetEventStreamHandler()
bool EndSessionHasBeenSet() const
InvokeAgentRequest & WithEndSession(bool value)
bool SessionIdHasBeenSet() const
InvokeAgentRequest & WithPromptCreationConfigurations(PromptCreationConfigurationsT &&value)
const SessionState & GetSessionState() const
bool SessionStateHasBeenSet() const
InvokeAgentRequest & WithEventStreamHandler(const InvokeAgentHandler &value)
bool PromptCreationConfigurationsHasBeenSet() const
bool MemoryIdHasBeenSet() const
bool GetEndSession() const
void SetAgentAliasId(AgentAliasIdT &&value)
void SetEventStreamHandler(const InvokeAgentHandler &value)
const Aws::String & GetAgentAliasId() const
void SetBedrockModelConfigurations(BedrockModelConfigurationsT &&value)
void SetAgentId(AgentIdT &&value)
InvokeAgentRequest & WithAgentAliasId(AgentAliasIdT &&value)
const PromptCreationConfigurations & GetPromptCreationConfigurations() const
bool StreamingConfigurationsHasBeenSet() const
Aws::Utils::Event::EventStreamDecoder & GetEventStreamDecoder()
InvokeAgentRequest & WithSessionState(SessionStateT &&value)
void SetInputText(InputTextT &&value)
const Aws::String & GetInputText() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool GetEnableTrace() const
AWS_BEDROCKAGENTRUNTIME_API InvokeAgentRequest()=default
bool SourceArnHasBeenSet() const
const Aws::String & GetSourceArn() const
const StreamingConfigurations & GetStreamingConfigurations() const
InvokeAgentRequest & WithAgentId(AgentIdT &&value)
InvokeAgentRequest & WithEnableTrace(bool value)
void SetSessionState(SessionStateT &&value)
InvokeAgentRequest & WithSessionId(SessionIdT &&value)
void SetStreamingConfigurations(StreamingConfigurationsT &&value)
void SetSessionId(SessionIdT &&value)
InvokeAgentRequest & WithStreamingConfigurations(StreamingConfigurationsT &&value)
const Aws::String & GetMemoryId() const
bool AgentAliasIdHasBeenSet() const
void SetEnableTrace(bool value)
InvokeAgentRequest & WithSourceArn(SourceArnT &&value)
const BedrockModelConfigurations & GetBedrockModelConfigurations() const
void SetEndSession(bool value)
void ResetEventStreamHandler(EventStreamHandler *handler)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String