7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/BedrockRuntimeRequest.h>
9#include <aws/bedrock-runtime/model/ConverseStreamHandler.h>
10#include <aws/core/utils/event/EventStreamDecoder.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/bedrock-runtime/model/InferenceConfiguration.h>
14#include <aws/bedrock-runtime/model/ToolConfiguration.h>
15#include <aws/bedrock-runtime/model/GuardrailStreamConfiguration.h>
16#include <aws/core/utils/Document.h>
17#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/bedrock-runtime/model/PerformanceConfiguration.h>
19#include <aws/bedrock-runtime/model/Message.h>
20#include <aws/bedrock-runtime/model/SystemContentBlock.h>
21#include <aws/bedrock-runtime/model/PromptVariableValues.h>
26namespace BedrockRuntime
100 inline void SetModelId(
const char* value) { m_modelIdHasBeenSet =
true; m_modelId.assign(value); }
280 bool m_modelIdHasBeenSet =
false;
283 bool m_messagesHasBeenSet =
false;
286 bool m_systemHasBeenSet =
false;
289 bool m_inferenceConfigHasBeenSet =
false;
292 bool m_toolConfigHasBeenSet =
false;
295 bool m_guardrailConfigHasBeenSet =
false;
298 bool m_additionalModelRequestFieldsHasBeenSet =
false;
301 bool m_promptVariablesHasBeenSet =
false;
304 bool m_additionalModelResponseFieldPathsHasBeenSet =
false;
307 bool m_requestMetadataHasBeenSet =
false;
310 bool m_performanceConfigHasBeenSet =
false;
ConverseStreamRequest & WithEventStreamHandler(const ConverseStreamHandler &value)
void SetModelId(const Aws::String &value)
void SetToolConfig(ToolConfiguration &&value)
ConverseStreamRequest & WithAdditionalModelResponseFieldPaths(Aws::Vector< Aws::String > &&value)
ConverseStreamRequest & AddPromptVariables(const char *key, PromptVariableValues &&value)
const Aws::Vector< SystemContentBlock > & GetSystem() const
const Aws::Map< Aws::String, Aws::String > & GetRequestMetadata() const
ConverseStreamRequest & WithPromptVariables(Aws::Map< Aws::String, PromptVariableValues > &&value)
void SetMessages(const Aws::Vector< Message > &value)
const ToolConfiguration & GetToolConfig() const
void SetRequestMetadata(Aws::Map< Aws::String, Aws::String > &&value)
void SetSystem(Aws::Vector< SystemContentBlock > &&value)
void SetEventStreamHandler(const ConverseStreamHandler &value)
bool AdditionalModelRequestFieldsHasBeenSet() const
void SetInferenceConfig(InferenceConfiguration &&value)
ConverseStreamRequest & WithRequestMetadata(Aws::Map< Aws::String, Aws::String > &&value)
ConverseStreamRequest & WithAdditionalModelRequestFields(Aws::Utils::Document &&value)
ConverseStreamRequest & AddSystem(const SystemContentBlock &value)
const Aws::Vector< Aws::String > & GetAdditionalModelResponseFieldPaths() const
void SetAdditionalModelResponseFieldPaths(Aws::Vector< Aws::String > &&value)
ConverseStreamRequest & WithPerformanceConfig(const PerformanceConfiguration &value)
ConverseStreamRequest & WithMessages(Aws::Vector< Message > &&value)
ConverseStreamRequest & WithGuardrailConfig(const GuardrailStreamConfiguration &value)
virtual bool HasEventStreamResponse() const override
void SetSystem(const Aws::Vector< SystemContentBlock > &value)
ConverseStreamRequest & WithMessages(const Aws::Vector< Message > &value)
Aws::Utils::Event::EventStreamDecoder & GetEventStreamDecoder()
void SetPromptVariables(const Aws::Map< Aws::String, PromptVariableValues > &value)
bool RequestMetadataHasBeenSet() const
ConverseStreamRequest & WithAdditionalModelResponseFieldPaths(const Aws::Vector< Aws::String > &value)
ConverseStreamRequest & WithSystem(const Aws::Vector< SystemContentBlock > &value)
ConverseStreamRequest & WithToolConfig(ToolConfiguration &&value)
void SetModelId(Aws::String &&value)
ConverseStreamRequest & AddAdditionalModelResponseFieldPaths(const char *value)
ConverseStreamRequest & WithAdditionalModelRequestFields(const Aws::Utils::Document &value)
AWS_BEDROCKRUNTIME_API ConverseStreamRequest()
bool MessagesHasBeenSet() const
ConverseStreamRequest & WithToolConfig(const ToolConfiguration &value)
ConverseStreamRequest & WithModelId(const Aws::String &value)
void SetPromptVariables(Aws::Map< Aws::String, PromptVariableValues > &&value)
ConverseStreamRequest & AddPromptVariables(const Aws::String &key, PromptVariableValues &&value)
ConverseStreamRequest & WithInferenceConfig(InferenceConfiguration &&value)
const Aws::Map< Aws::String, PromptVariableValues > & GetPromptVariables() const
const ConverseStreamHandler & GetEventStreamHandler() const
ConverseStreamRequest & WithGuardrailConfig(GuardrailStreamConfiguration &&value)
void SetInferenceConfig(const InferenceConfiguration &value)
ConverseStreamRequest & AddPromptVariables(const Aws::String &key, const PromptVariableValues &value)
void SetGuardrailConfig(const GuardrailStreamConfiguration &value)
const PerformanceConfiguration & GetPerformanceConfig() const
ConverseStreamRequest & WithPromptVariables(const Aws::Map< Aws::String, PromptVariableValues > &value)
const GuardrailStreamConfiguration & GetGuardrailConfig() const
void SetAdditionalModelRequestFields(const Aws::Utils::Document &value)
const Aws::Vector< Message > & GetMessages() const
bool SystemHasBeenSet() const
ConverseStreamRequest & WithModelId(Aws::String &&value)
void SetMessages(Aws::Vector< Message > &&value)
ConverseStreamRequest & AddRequestMetadata(const char *key, const char *value)
ConverseStreamRequest & AddRequestMetadata(Aws::String &&key, Aws::String &&value)
virtual const char * GetServiceRequestName() const override
ConverseStreamRequest & AddAdditionalModelResponseFieldPaths(const Aws::String &value)
bool ModelIdHasBeenSet() const
void SetAdditionalModelResponseFieldPaths(const Aws::Vector< Aws::String > &value)
const InferenceConfiguration & GetInferenceConfig() const
ConverseStreamRequest & AddMessages(const Message &value)
ConverseStreamRequest & AddAdditionalModelResponseFieldPaths(Aws::String &&value)
ConverseStreamRequest & AddPromptVariables(Aws::String &&key, PromptVariableValues &&value)
void SetModelId(const char *value)
void SetToolConfig(const ToolConfiguration &value)
ConverseStreamRequest & WithRequestMetadata(const Aws::Map< Aws::String, Aws::String > &value)
ConverseStreamRequest & AddMessages(Message &&value)
bool ToolConfigHasBeenSet() const
ConverseStreamRequest & AddRequestMetadata(const char *key, Aws::String &&value)
bool GuardrailConfigHasBeenSet() const
ConverseStreamRequest & AddRequestMetadata(Aws::String &&key, const Aws::String &value)
ConverseStreamRequest & WithSystem(Aws::Vector< SystemContentBlock > &&value)
ConverseStreamRequest & WithInferenceConfig(const InferenceConfiguration &value)
AWS_BEDROCKRUNTIME_API Aws::String SerializePayload() const override
ConverseStreamRequest & AddPromptVariables(Aws::String &&key, const PromptVariableValues &value)
ConverseStreamRequest & AddRequestMetadata(const Aws::String &key, Aws::String &&value)
void SetRequestMetadata(const Aws::Map< Aws::String, Aws::String > &value)
bool PromptVariablesHasBeenSet() const
ConverseStreamRequest & WithModelId(const char *value)
void SetPerformanceConfig(const PerformanceConfiguration &value)
void SetPerformanceConfig(PerformanceConfiguration &&value)
ConverseStreamRequest & AddPromptVariables(const char *key, const PromptVariableValues &value)
ConverseStreamRequest & AddRequestMetadata(const Aws::String &key, const Aws::String &value)
void SetAdditionalModelRequestFields(Aws::Utils::Document &&value)
bool AdditionalModelResponseFieldPathsHasBeenSet() const
ConverseStreamRequest & AddSystem(SystemContentBlock &&value)
void SetGuardrailConfig(GuardrailStreamConfiguration &&value)
const Aws::String & GetModelId() const
Aws::Utils::DocumentView GetAdditionalModelRequestFields() const
bool PerformanceConfigHasBeenSet() const
ConverseStreamRequest & WithPerformanceConfig(PerformanceConfiguration &&value)
ConverseStreamRequest & AddRequestMetadata(Aws::String &&key, const char *value)
bool InferenceConfigHasBeenSet() const
void ResetEventStreamHandler(EventStreamHandler *handler)
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