AWS SDK for C++

AWS SDK for C++ Version 1.11.875

Loading...
Searching...
No Matches
AgenticRetrieveStreamRequest.h
1
6#pragma once
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>
19
20#include <utility>
21
22namespace Aws {
23namespace BedrockAgentRuntime {
24namespace Model {
25
33 public:
34 AWS_BEDROCKAGENTRUNTIME_API AgenticRetrieveStreamRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "AgenticRetrieveStream"; }
41
42 inline virtual bool HasEventStreamResponse() const override { return true; }
43 AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override;
44
49
54
59 m_handler = value;
60 m_decoder.ResetEventStreamHandler(&m_handler);
61 }
62
68 return *this;
69 }
70
72
75 inline const AgenticRetrieveConfiguration& GetAgenticRetrieveConfiguration() const { return m_agenticRetrieveConfiguration; }
76 inline bool AgenticRetrieveConfigurationHasBeenSet() const { return m_agenticRetrieveConfigurationHasBeenSet; }
77 template <typename AgenticRetrieveConfigurationT = AgenticRetrieveConfiguration>
79 m_agenticRetrieveConfigurationHasBeenSet = true;
80 m_agenticRetrieveConfiguration = std::forward<AgenticRetrieveConfigurationT>(value);
81 }
82 template <typename AgenticRetrieveConfigurationT = AgenticRetrieveConfiguration>
84 SetAgenticRetrieveConfiguration(std::forward<AgenticRetrieveConfigurationT>(value));
85 return *this;
86 }
88
90
93 inline bool GetGenerateResponse() const { return m_generateResponse; }
94 inline bool GenerateResponseHasBeenSet() const { return m_generateResponseHasBeenSet; }
95 inline void SetGenerateResponse(bool value) {
96 m_generateResponseHasBeenSet = true;
97 m_generateResponse = value;
98 }
100 SetGenerateResponse(value);
101 return *this;
102 }
104
106
110 inline const AgenticRetrieveMemoryConfiguration& GetMemoryConfiguration() const { return m_memoryConfiguration; }
111 inline bool MemoryConfigurationHasBeenSet() const { return m_memoryConfigurationHasBeenSet; }
112 template <typename MemoryConfigurationT = AgenticRetrieveMemoryConfiguration>
114 m_memoryConfigurationHasBeenSet = true;
115 m_memoryConfiguration = std::forward<MemoryConfigurationT>(value);
116 }
117 template <typename MemoryConfigurationT = AgenticRetrieveMemoryConfiguration>
119 SetMemoryConfiguration(std::forward<MemoryConfigurationT>(value));
120 return *this;
121 }
123
125
128 inline const Aws::Vector<AgenticRetrieveMessage>& GetMessages() const { return m_messages; }
129 inline bool MessagesHasBeenSet() const { return m_messagesHasBeenSet; }
130 template <typename MessagesT = Aws::Vector<AgenticRetrieveMessage>>
131 void SetMessages(MessagesT&& value) {
132 m_messagesHasBeenSet = true;
133 m_messages = std::forward<MessagesT>(value);
134 }
135 template <typename MessagesT = Aws::Vector<AgenticRetrieveMessage>>
137 SetMessages(std::forward<MessagesT>(value));
138 return *this;
139 }
140 template <typename MessagesT = AgenticRetrieveMessage>
142 m_messagesHasBeenSet = true;
143 m_messages.emplace_back(std::forward<MessagesT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::String& GetNextToken() const { return m_nextToken; }
153 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
154 template <typename NextTokenT = Aws::String>
155 void SetNextToken(NextTokenT&& value) {
156 m_nextTokenHasBeenSet = true;
157 m_nextToken = std::forward<NextTokenT>(value);
158 }
159 template <typename NextTokenT = Aws::String>
161 SetNextToken(std::forward<NextTokenT>(value));
162 return *this;
163 }
165
167
170 inline const AgenticRetrievePolicyConfiguration& GetPolicyConfiguration() const { return m_policyConfiguration; }
171 inline bool PolicyConfigurationHasBeenSet() const { return m_policyConfigurationHasBeenSet; }
172 template <typename PolicyConfigurationT = AgenticRetrievePolicyConfiguration>
174 m_policyConfigurationHasBeenSet = true;
175 m_policyConfiguration = std::forward<PolicyConfigurationT>(value);
176 }
177 template <typename PolicyConfigurationT = AgenticRetrievePolicyConfiguration>
179 SetPolicyConfiguration(std::forward<PolicyConfigurationT>(value));
180 return *this;
181 }
183
185
188 inline const Aws::Vector<AgenticRetriever>& GetRetrievers() const { return m_retrievers; }
189 inline bool RetrieversHasBeenSet() const { return m_retrieversHasBeenSet; }
190 template <typename RetrieversT = Aws::Vector<AgenticRetriever>>
192 m_retrieversHasBeenSet = true;
193 m_retrievers = std::forward<RetrieversT>(value);
194 }
195 template <typename RetrieversT = Aws::Vector<AgenticRetriever>>
197 SetRetrievers(std::forward<RetrieversT>(value));
198 return *this;
199 }
200 template <typename RetrieversT = AgenticRetriever>
202 m_retrieversHasBeenSet = true;
203 m_retrievers.emplace_back(std::forward<RetrieversT>(value));
204 return *this;
205 }
207
209
214 inline const UserContext& GetUserContext() const { return m_userContext; }
215 inline bool UserContextHasBeenSet() const { return m_userContextHasBeenSet; }
216 template <typename UserContextT = UserContext>
218 m_userContextHasBeenSet = true;
219 m_userContext = std::forward<UserContextT>(value);
220 }
221 template <typename UserContextT = UserContext>
223 SetUserContext(std::forward<UserContextT>(value));
224 return *this;
225 }
227 private:
228 AgenticRetrieveConfiguration m_agenticRetrieveConfiguration;
229
230 bool m_generateResponse{false};
231
232 AgenticRetrieveMemoryConfiguration m_memoryConfiguration;
233
235
236 Aws::String m_nextToken;
237
238 AgenticRetrievePolicyConfiguration m_policyConfiguration;
239
241
242 UserContext m_userContext;
243 AgenticRetrieveStreamHandler m_handler;
245
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;
254};
255
256} // namespace Model
257} // namespace BedrockAgentRuntime
258} // namespace Aws
AgenticRetrieveStreamRequest & AddMessages(MessagesT &&value)
AgenticRetrieveStreamRequest & WithPolicyConfiguration(PolicyConfigurationT &&value)
const Aws::Vector< AgenticRetrieveMessage > & GetMessages() const
const AgenticRetrieveMemoryConfiguration & GetMemoryConfiguration() const
AgenticRetrieveStreamRequest & WithEventStreamHandler(const AgenticRetrieveStreamHandler &value)
AgenticRetrieveStreamRequest & WithMessages(MessagesT &&value)
AgenticRetrieveStreamRequest & WithUserContext(UserContextT &&value)
AgenticRetrieveStreamRequest & WithNextToken(NextTokenT &&value)
void SetEventStreamHandler(const AgenticRetrieveStreamHandler &value)
const AgenticRetrievePolicyConfiguration & GetPolicyConfiguration() const
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override
AgenticRetrieveStreamRequest & AddRetrievers(RetrieversT &&value)
const AgenticRetrieveConfiguration & GetAgenticRetrieveConfiguration() const
AgenticRetrieveStreamRequest & WithMemoryConfiguration(MemoryConfigurationT &&value)
AWS_BEDROCKAGENTRUNTIME_API AgenticRetrieveStreamRequest()=default
void SetAgenticRetrieveConfiguration(AgenticRetrieveConfigurationT &&value)
AgenticRetrieveStreamRequest & WithAgenticRetrieveConfiguration(AgenticRetrieveConfigurationT &&value)
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