7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/Message.h>
9#include <aws/bedrock-runtime/model/SystemContentBlock.h>
10#include <aws/bedrock-runtime/model/ToolConfiguration.h>
11#include <aws/core/utils/Document.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace BedrockRuntime {
47 template <
typename MessagesT = Aws::Vector<Message>>
49 m_messagesHasBeenSet =
true;
50 m_messages = std::forward<MessagesT>(value);
52 template <
typename MessagesT = Aws::Vector<Message>>
57 template <
typename MessagesT = Message>
59 m_messagesHasBeenSet =
true;
60 m_messages.emplace_back(std::forward<MessagesT>(value));
73 template <
typename SystemT = Aws::Vector<SystemContentBlock>>
75 m_systemHasBeenSet =
true;
76 m_system = std::forward<SystemT>(value);
78 template <
typename SystemT = Aws::Vector<SystemContentBlock>>
83 template <
typename SystemT = SystemContentBlock>
85 m_systemHasBeenSet =
true;
86 m_system.emplace_back(std::forward<SystemT>(value));
98 template <
typename ToolConfigT = ToolConfiguration>
100 m_toolConfigHasBeenSet =
true;
101 m_toolConfig = std::forward<ToolConfigT>(value);
103 template <
typename ToolConfigT = ToolConfiguration>
118 template <
typename AdditionalModelRequestFieldsT = Aws::Utils::Document>
120 m_additionalModelRequestFieldsHasBeenSet =
true;
121 m_additionalModelRequestFields = std::forward<AdditionalModelRequestFieldsT>(value);
123 template <
typename AdditionalModelRequestFieldsT = Aws::Utils::Document>
137 bool m_messagesHasBeenSet =
false;
138 bool m_systemHasBeenSet =
false;
139 bool m_toolConfigHasBeenSet =
false;
140 bool m_additionalModelRequestFieldsHasBeenSet =
false;
bool SystemHasBeenSet() const
void SetSystem(SystemT &&value)
ConverseTokensRequest & WithSystem(SystemT &&value)
AWS_BEDROCKRUNTIME_API ConverseTokensRequest()=default
ConverseTokensRequest & WithMessages(MessagesT &&value)
bool MessagesHasBeenSet() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
ConverseTokensRequest & WithToolConfig(ToolConfigT &&value)
Aws::Utils::DocumentView GetAdditionalModelRequestFields() const
void SetAdditionalModelRequestFields(AdditionalModelRequestFieldsT &&value)
const ToolConfiguration & GetToolConfig() const
bool AdditionalModelRequestFieldsHasBeenSet() const
ConverseTokensRequest & WithAdditionalModelRequestFields(AdditionalModelRequestFieldsT &&value)
bool ToolConfigHasBeenSet() const
ConverseTokensRequest & AddMessages(MessagesT &&value)
ConverseTokensRequest & AddSystem(SystemT &&value)
void SetMessages(MessagesT &&value)
AWS_BEDROCKRUNTIME_API ConverseTokensRequest & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Message > & GetMessages() const
void SetToolConfig(ToolConfigT &&value)
AWS_BEDROCKRUNTIME_API ConverseTokensRequest(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< SystemContentBlock > & GetSystem() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue