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/AgenticRetrieveMessage.h>
11#include <aws/bedrock-agent-runtime/model/AgenticRetrievePolicyConfiguration.h>
12#include <aws/bedrock-agent-runtime/model/AgenticRetrieveStreamHandler.h>
13#include <aws/bedrock-agent-runtime/model/AgenticRetriever.h>
14#include <aws/bedrock-agent-runtime/model/UserContext.h>
15#include <aws/core/utils/event/EventStreamDecoder.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
22namespace BedrockAgentRuntime {
76 template <
typename AgenticRetrieveConfigurationT = AgenticRetrieveConfiguration>
78 m_agenticRetrieveConfigurationHasBeenSet =
true;
79 m_agenticRetrieveConfiguration = std::forward<AgenticRetrieveConfigurationT>(value);
81 template <
typename AgenticRetrieveConfigurationT = AgenticRetrieveConfiguration>
95 m_generateResponseHasBeenSet =
true;
96 m_generateResponse = value;
110 template <
typename MessagesT = Aws::Vector<AgenticRetrieveMessage>>
112 m_messagesHasBeenSet =
true;
113 m_messages = std::forward<MessagesT>(value);
115 template <
typename MessagesT = Aws::Vector<AgenticRetrieveMessage>>
120 template <
typename MessagesT = AgenticRetrieveMessage>
122 m_messagesHasBeenSet =
true;
123 m_messages.emplace_back(std::forward<MessagesT>(value));
134 template <
typename NextTokenT = Aws::String>
136 m_nextTokenHasBeenSet =
true;
137 m_nextToken = std::forward<NextTokenT>(value);
139 template <
typename NextTokenT = Aws::String>
152 template <
typename PolicyConfigurationT = AgenticRetrievePolicyConfiguration>
154 m_policyConfigurationHasBeenSet =
true;
155 m_policyConfiguration = std::forward<PolicyConfigurationT>(value);
157 template <
typename PolicyConfigurationT = AgenticRetrievePolicyConfiguration>
170 template <
typename RetrieversT = Aws::Vector<AgenticRetriever>>
172 m_retrieversHasBeenSet =
true;
173 m_retrievers = std::forward<RetrieversT>(value);
175 template <
typename RetrieversT = Aws::Vector<AgenticRetriever>>
180 template <
typename RetrieversT = AgenticRetriever>
182 m_retrieversHasBeenSet =
true;
183 m_retrievers.emplace_back(std::forward<RetrieversT>(value));
196 template <
typename UserContextT = UserContext>
198 m_userContextHasBeenSet =
true;
199 m_userContext = std::forward<UserContextT>(value);
201 template <
typename UserContextT = UserContext>
210 bool m_generateResponse{
false};
216 AgenticRetrievePolicyConfiguration m_policyConfiguration;
220 UserContext m_userContext;
221 AgenticRetrieveStreamHandler m_handler;
224 bool m_agenticRetrieveConfigurationHasBeenSet =
false;
225 bool m_generateResponseHasBeenSet =
false;
226 bool m_messagesHasBeenSet =
false;
227 bool m_nextTokenHasBeenSet =
false;
228 bool m_policyConfigurationHasBeenSet =
false;
229 bool m_retrieversHasBeenSet =
false;
230 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
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
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
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)
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