7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/BedrockRuntimeRequest.h>
9#include <aws/bedrock-runtime/model/InvokeModelWithResponseStreamHandler.h>
10#include <aws/core/utils/event/EventStreamDecoder.h>
11#include <aws/core/utils/Array.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/bedrock-runtime/model/Trace.h>
14#include <aws/bedrock-runtime/model/PerformanceConfigLatency.h>
19namespace BedrockRuntime
68 template<
typename AcceptT = Aws::String>
69 void SetAccept(AcceptT&& value) { m_acceptHasBeenSet =
true; m_accept = std::forward<AcceptT>(value); }
70 template<
typename AcceptT = Aws::String>
104 template<
typename ModelIdT = Aws::String>
105 void SetModelId(ModelIdT&& value) { m_modelIdHasBeenSet =
true; m_modelId = std::forward<ModelIdT>(value); }
106 template<
typename ModelIdT = Aws::String>
117 inline void SetTrace(
Trace value) { m_traceHasBeenSet =
true; m_trace = value; }
134 template<
typename GuardrailIdentifierT = Aws::String>
135 void SetGuardrailIdentifier(GuardrailIdentifierT&& value) { m_guardrailIdentifierHasBeenSet =
true; m_guardrailIdentifier = std::forward<GuardrailIdentifierT>(value); }
136 template<
typename GuardrailIdentifierT = Aws::String>
147 template<
typename GuardrailVersionT = Aws::String>
148 void SetGuardrailVersion(GuardrailVersionT&& value) { m_guardrailVersionHasBeenSet =
true; m_guardrailVersion = std::forward<GuardrailVersionT>(value); }
149 template<
typename GuardrailVersionT = Aws::String>
166 bool m_acceptHasBeenSet =
false;
169 bool m_modelIdHasBeenSet =
false;
172 bool m_traceHasBeenSet =
false;
175 bool m_guardrailIdentifierHasBeenSet =
false;
178 bool m_guardrailVersionHasBeenSet =
false;
181 bool m_performanceConfigLatencyHasBeenSet =
false;
182 InvokeModelWithResponseStreamHandler m_handler;
const Aws::String & GetAccept() const
Aws::Utils::Event::EventStreamDecoder & GetEventStreamDecoder()
InvokeModelWithResponseStreamRequest & WithTrace(Trace value)
const Aws::String & GetGuardrailVersion() const
InvokeModelWithResponseStreamHandler & GetEventStreamHandler()
void SetGuardrailIdentifier(GuardrailIdentifierT &&value)
InvokeModelWithResponseStreamRequest & WithPerformanceConfigLatency(PerformanceConfigLatency value)
void SetEventStreamHandler(const InvokeModelWithResponseStreamHandler &value)
const Aws::String & GetModelId() const
InvokeModelWithResponseStreamRequest & WithModelId(ModelIdT &&value)
InvokeModelWithResponseStreamRequest & WithEventStreamHandler(const InvokeModelWithResponseStreamHandler &value)
void SetTrace(Trace value)
void SetModelId(ModelIdT &&value)
bool GuardrailVersionHasBeenSet() const
InvokeModelWithResponseStreamRequest & WithAccept(AcceptT &&value)
bool PerformanceConfigLatencyHasBeenSet() const
bool AcceptHasBeenSet() const
bool ModelIdHasBeenSet() const
InvokeModelWithResponseStreamRequest & WithGuardrailVersion(GuardrailVersionT &&value)
AWS_BEDROCKRUNTIME_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetAccept(AcceptT &&value)
void SetGuardrailVersion(GuardrailVersionT &&value)
PerformanceConfigLatency GetPerformanceConfigLatency() const
bool TraceHasBeenSet() const
void SetPerformanceConfigLatency(PerformanceConfigLatency value)
virtual const char * GetServiceRequestName() const override
InvokeModelWithResponseStreamRequest & WithGuardrailIdentifier(GuardrailIdentifierT &&value)
const Aws::String & GetGuardrailIdentifier() const
virtual bool HasEventStreamResponse() const override
bool GuardrailIdentifierHasBeenSet() const
AWS_BEDROCKRUNTIME_API InvokeModelWithResponseStreamRequest()=default
void ResetEventStreamHandler(EventStreamHandler *handler)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String