7#include <aws/bedrock-agent-runtime/BedrockAgentRuntimeRequest.h>
8#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
9#include <aws/bedrock-agent-runtime/model/AgenticRetrieveConfiguration.h>
10#include <aws/bedrock-agent-runtime/model/AgenticRetrieveMemoryConfiguration.h>
11#include <aws/bedrock-agent-runtime/model/AgenticRetrieveMessage.h>
12#include <aws/bedrock-agent-runtime/model/AgenticRetrievePolicyConfiguration.h>
13#include <aws/bedrock-agent-runtime/model/AgenticRetrieveStreamHandler.h>
14#include <aws/bedrock-agent-runtime/model/AgenticRetriever.h>
15#include <aws/bedrock-agent-runtime/model/UserContext.h>
16#include <aws/core/utils/event/EventStreamDecoder.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace BedrockAgentRuntime {
77 template <
typename AgenticRetrieveConfigurationT = AgenticRetrieveConfiguration>
79 m_agenticRetrieveConfigurationHasBeenSet =
true;
80 m_agenticRetrieveConfiguration = std::forward<AgenticRetrieveConfigurationT>(value);
82 template <
typename AgenticRetrieveConfigurationT = AgenticRetrieveConfiguration>
96 m_generateResponseHasBeenSet =
true;
97 m_generateResponse = value;
112 template <
typename MemoryConfigurationT = AgenticRetrieveMemoryConfiguration>
114 m_memoryConfigurationHasBeenSet =
true;
115 m_memoryConfiguration = std::forward<MemoryConfigurationT>(value);
117 template <
typename MemoryConfigurationT = AgenticRetrieveMemoryConfiguration>
130 template <
typename MessagesT = Aws::Vector<AgenticRetrieveMessage>>
132 m_messagesHasBeenSet =
true;
133 m_messages = std::forward<MessagesT>(value);
135 template <
typename MessagesT = Aws::Vector<AgenticRetrieveMessage>>
140 template <
typename MessagesT = AgenticRetrieveMessage>
142 m_messagesHasBeenSet =
true;
143 m_messages.emplace_back(std::forward<MessagesT>(value));
154 template <
typename NextTokenT = Aws::String>
156 m_nextTokenHasBeenSet =
true;
157 m_nextToken = std::forward<NextTokenT>(value);
159 template <
typename NextTokenT = Aws::String>
172 template <
typename PolicyConfigurationT = AgenticRetrievePolicyConfiguration>
174 m_policyConfigurationHasBeenSet =
true;
175 m_policyConfiguration = std::forward<PolicyConfigurationT>(value);
177 template <
typename PolicyConfigurationT = AgenticRetrievePolicyConfiguration>
190 template <
typename RetrieversT = Aws::Vector<AgenticRetriever>>
192 m_retrieversHasBeenSet =
true;
193 m_retrievers = std::forward<RetrieversT>(value);
195 template <
typename RetrieversT = Aws::Vector<AgenticRetriever>>
200 template <
typename RetrieversT = AgenticRetriever>
202 m_retrieversHasBeenSet =
true;
203 m_retrievers.emplace_back(std::forward<RetrieversT>(value));
216 template <
typename UserContextT = UserContext>
218 m_userContextHasBeenSet =
true;
219 m_userContext = std::forward<UserContextT>(value);
221 template <
typename UserContextT = UserContext>
230 bool m_generateResponse{
false};
232 AgenticRetrieveMemoryConfiguration m_memoryConfiguration;
238 AgenticRetrievePolicyConfiguration m_policyConfiguration;
242 UserContext m_userContext;
243 AgenticRetrieveStreamHandler m_handler;
246 bool m_agenticRetrieveConfigurationHasBeenSet =
false;
247 bool m_generateResponseHasBeenSet =
false;
248 bool m_memoryConfigurationHasBeenSet =
false;
249 bool m_messagesHasBeenSet =
false;
250 bool m_nextTokenHasBeenSet =
false;
251 bool m_policyConfigurationHasBeenSet =
false;
252 bool m_retrieversHasBeenSet =
false;
253 bool m_userContextHasBeenSet =
false;
void SetUserContext(UserContextT &&value)
const Aws::Vector< AgenticRetriever > & GetRetrievers() const
bool MessagesHasBeenSet() const
AgenticRetrieveStreamRequest & AddMessages(MessagesT &&value)
bool RetrieversHasBeenSet() const
void SetGenerateResponse(bool value)
AgenticRetrieveStreamRequest & WithPolicyConfiguration(PolicyConfigurationT &&value)
const Aws::Vector< AgenticRetrieveMessage > & GetMessages() const
virtual const char * GetServiceRequestName() const override
const AgenticRetrieveMemoryConfiguration & GetMemoryConfiguration() const
bool AgenticRetrieveConfigurationHasBeenSet() const
AgenticRetrieveStreamRequest & WithEventStreamHandler(const AgenticRetrieveStreamHandler &value)
void SetRetrievers(RetrieversT &&value)
void SetNextToken(NextTokenT &&value)
bool GetGenerateResponse() const
AgenticRetrieveStreamRequest & WithGenerateResponse(bool value)
const UserContext & GetUserContext() const
void SetMessages(MessagesT &&value)
AgenticRetrieveStreamRequest & WithMessages(MessagesT &&value)
AgenticRetrieveStreamRequest & WithUserContext(UserContextT &&value)
AgenticRetrieveStreamRequest & WithNextToken(NextTokenT &&value)
bool UserContextHasBeenSet() const
void SetEventStreamHandler(const AgenticRetrieveStreamHandler &value)
const AgenticRetrievePolicyConfiguration & GetPolicyConfiguration() const
void SetMemoryConfiguration(MemoryConfigurationT &&value)
bool GenerateResponseHasBeenSet() const
bool NextTokenHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override
virtual bool HasEventStreamResponse() const override
const Aws::String & GetNextToken() const
AgenticRetrieveStreamRequest & AddRetrievers(RetrieversT &&value)
bool PolicyConfigurationHasBeenSet() const
const AgenticRetrieveConfiguration & GetAgenticRetrieveConfiguration() const
AgenticRetrieveStreamRequest & WithMemoryConfiguration(MemoryConfigurationT &&value)
AWS_BEDROCKAGENTRUNTIME_API AgenticRetrieveStreamRequest()=default
void SetPolicyConfiguration(PolicyConfigurationT &&value)
AgenticRetrieveStreamHandler & GetEventStreamHandler()
void SetAgenticRetrieveConfiguration(AgenticRetrieveConfigurationT &&value)
AgenticRetrieveStreamRequest & WithAgenticRetrieveConfiguration(AgenticRetrieveConfigurationT &&value)
Aws::Utils::Event::EventStreamDecoder & GetEventStreamDecoder()
AgenticRetrieveStreamRequest & WithRetrievers(RetrieversT &&value)
bool MemoryConfigurationHasBeenSet() const
void ResetEventStreamHandler(EventStreamHandler *handler)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector