AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
InlineSessionState.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/ConversationHistory.h>
9#include <aws/bedrock-agent-runtime/model/InputFile.h>
10#include <aws/bedrock-agent-runtime/model/InvocationResultMember.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockAgentRuntime {
25namespace Model {
26
42 public:
43 AWS_BEDROCKAGENTRUNTIME_API InlineSessionState() = default;
46 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
47
49
52 inline const ConversationHistory& GetConversationHistory() const { return m_conversationHistory; }
53 inline bool ConversationHistoryHasBeenSet() const { return m_conversationHistoryHasBeenSet; }
54 template <typename ConversationHistoryT = ConversationHistory>
56 m_conversationHistoryHasBeenSet = true;
57 m_conversationHistory = std::forward<ConversationHistoryT>(value);
58 }
59 template <typename ConversationHistoryT = ConversationHistory>
61 SetConversationHistory(std::forward<ConversationHistoryT>(value));
62 return *this;
63 }
65
67
70 inline const Aws::Vector<InputFile>& GetFiles() const { return m_files; }
71 inline bool FilesHasBeenSet() const { return m_filesHasBeenSet; }
72 template <typename FilesT = Aws::Vector<InputFile>>
73 void SetFiles(FilesT&& value) {
74 m_filesHasBeenSet = true;
75 m_files = std::forward<FilesT>(value);
76 }
77 template <typename FilesT = Aws::Vector<InputFile>>
79 SetFiles(std::forward<FilesT>(value));
80 return *this;
81 }
82 template <typename FilesT = InputFile>
84 m_filesHasBeenSet = true;
85 m_files.emplace_back(std::forward<FilesT>(value));
86 return *this;
87 }
89
91
99 inline const Aws::String& GetInvocationId() const { return m_invocationId; }
100 inline bool InvocationIdHasBeenSet() const { return m_invocationIdHasBeenSet; }
101 template <typename InvocationIdT = Aws::String>
103 m_invocationIdHasBeenSet = true;
104 m_invocationId = std::forward<InvocationIdT>(value);
105 }
106 template <typename InvocationIdT = Aws::String>
108 SetInvocationId(std::forward<InvocationIdT>(value));
109 return *this;
110 }
112
114
118 inline const Aws::Map<Aws::String, Aws::String>& GetPromptSessionAttributes() const { return m_promptSessionAttributes; }
119 inline bool PromptSessionAttributesHasBeenSet() const { return m_promptSessionAttributesHasBeenSet; }
120 template <typename PromptSessionAttributesT = Aws::Map<Aws::String, Aws::String>>
122 m_promptSessionAttributesHasBeenSet = true;
123 m_promptSessionAttributes = std::forward<PromptSessionAttributesT>(value);
124 }
125 template <typename PromptSessionAttributesT = Aws::Map<Aws::String, Aws::String>>
127 SetPromptSessionAttributes(std::forward<PromptSessionAttributesT>(value));
128 return *this;
129 }
130 template <typename PromptSessionAttributesKeyT = Aws::String, typename PromptSessionAttributesValueT = Aws::String>
132 m_promptSessionAttributesHasBeenSet = true;
133 m_promptSessionAttributes.emplace(std::forward<PromptSessionAttributesKeyT>(key), std::forward<PromptSessionAttributesValueT>(value));
134 return *this;
135 }
137
139
147 inline const Aws::Vector<InvocationResultMember>& GetReturnControlInvocationResults() const { return m_returnControlInvocationResults; }
148 inline bool ReturnControlInvocationResultsHasBeenSet() const { return m_returnControlInvocationResultsHasBeenSet; }
149 template <typename ReturnControlInvocationResultsT = Aws::Vector<InvocationResultMember>>
151 m_returnControlInvocationResultsHasBeenSet = true;
152 m_returnControlInvocationResults = std::forward<ReturnControlInvocationResultsT>(value);
153 }
154 template <typename ReturnControlInvocationResultsT = Aws::Vector<InvocationResultMember>>
156 SetReturnControlInvocationResults(std::forward<ReturnControlInvocationResultsT>(value));
157 return *this;
158 }
159 template <typename ReturnControlInvocationResultsT = InvocationResultMember>
161 m_returnControlInvocationResultsHasBeenSet = true;
162 m_returnControlInvocationResults.emplace_back(std::forward<ReturnControlInvocationResultsT>(value));
163 return *this;
164 }
166
168
172 inline const Aws::Map<Aws::String, Aws::String>& GetSessionAttributes() const { return m_sessionAttributes; }
173 inline bool SessionAttributesHasBeenSet() const { return m_sessionAttributesHasBeenSet; }
174 template <typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
176 m_sessionAttributesHasBeenSet = true;
177 m_sessionAttributes = std::forward<SessionAttributesT>(value);
178 }
179 template <typename SessionAttributesT = Aws::Map<Aws::String, Aws::String>>
181 SetSessionAttributes(std::forward<SessionAttributesT>(value));
182 return *this;
183 }
184 template <typename SessionAttributesKeyT = Aws::String, typename SessionAttributesValueT = Aws::String>
186 m_sessionAttributesHasBeenSet = true;
187 m_sessionAttributes.emplace(std::forward<SessionAttributesKeyT>(key), std::forward<SessionAttributesValueT>(value));
188 return *this;
189 }
191 private:
192 ConversationHistory m_conversationHistory;
193
195
196 Aws::String m_invocationId;
197
198 Aws::Map<Aws::String, Aws::String> m_promptSessionAttributes;
199
200 Aws::Vector<InvocationResultMember> m_returnControlInvocationResults;
201
202 Aws::Map<Aws::String, Aws::String> m_sessionAttributes;
203 bool m_conversationHistoryHasBeenSet = false;
204 bool m_filesHasBeenSet = false;
205 bool m_invocationIdHasBeenSet = false;
206 bool m_promptSessionAttributesHasBeenSet = false;
207 bool m_returnControlInvocationResultsHasBeenSet = false;
208 bool m_sessionAttributesHasBeenSet = false;
209};
210
211} // namespace Model
212} // namespace BedrockAgentRuntime
213} // namespace Aws
const ConversationHistory & GetConversationHistory() const
AWS_BEDROCKAGENTRUNTIME_API InlineSessionState & operator=(Aws::Utils::Json::JsonView jsonValue)
InlineSessionState & AddSessionAttributes(SessionAttributesKeyT &&key, SessionAttributesValueT &&value)
const Aws::Map< Aws::String, Aws::String > & GetSessionAttributes() const
InlineSessionState & AddReturnControlInvocationResults(ReturnControlInvocationResultsT &&value)
void SetPromptSessionAttributes(PromptSessionAttributesT &&value)
const Aws::Vector< InputFile > & GetFiles() const
const Aws::Map< Aws::String, Aws::String > & GetPromptSessionAttributes() const
void SetConversationHistory(ConversationHistoryT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
InlineSessionState & WithInvocationId(InvocationIdT &&value)
void SetReturnControlInvocationResults(ReturnControlInvocationResultsT &&value)
InlineSessionState & WithPromptSessionAttributes(PromptSessionAttributesT &&value)
AWS_BEDROCKAGENTRUNTIME_API InlineSessionState(Aws::Utils::Json::JsonView jsonValue)
InlineSessionState & WithReturnControlInvocationResults(ReturnControlInvocationResultsT &&value)
InlineSessionState & WithConversationHistory(ConversationHistoryT &&value)
const Aws::Vector< InvocationResultMember > & GetReturnControlInvocationResults() const
InlineSessionState & AddFiles(FilesT &&value)
InlineSessionState & WithSessionAttributes(SessionAttributesT &&value)
InlineSessionState & AddPromptSessionAttributes(PromptSessionAttributesKeyT &&key, PromptSessionAttributesValueT &&value)
InlineSessionState & WithFiles(FilesT &&value)
AWS_BEDROCKAGENTRUNTIME_API InlineSessionState()=default
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue