7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/BedrockRuntimeRequest.h>
9#include <aws/core/utils/Array.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/bedrock-runtime/model/Trace.h>
12#include <aws/bedrock-runtime/model/PerformanceConfigLatency.h>
17namespace BedrockRuntime
45 template<
typename AcceptT = Aws::String>
46 void SetAccept(AcceptT&& value) { m_acceptHasBeenSet =
true; m_accept = std::forward<AcceptT>(value); }
47 template<
typename AcceptT = Aws::String>
81 template<
typename ModelIdT = Aws::String>
82 void SetModelId(ModelIdT&& value) { m_modelIdHasBeenSet =
true; m_modelId = std::forward<ModelIdT>(value); }
83 template<
typename ModelIdT = Aws::String>
94 inline void SetTrace(
Trace value) { m_traceHasBeenSet =
true; m_trace = value; }
111 template<
typename GuardrailIdentifierT = Aws::String>
112 void SetGuardrailIdentifier(GuardrailIdentifierT&& value) { m_guardrailIdentifierHasBeenSet =
true; m_guardrailIdentifier = std::forward<GuardrailIdentifierT>(value); }
113 template<
typename GuardrailIdentifierT = Aws::String>
124 template<
typename GuardrailVersionT = Aws::String>
125 void SetGuardrailVersion(GuardrailVersionT&& value) { m_guardrailVersionHasBeenSet =
true; m_guardrailVersion = std::forward<GuardrailVersionT>(value); }
126 template<
typename GuardrailVersionT = Aws::String>
143 bool m_acceptHasBeenSet =
false;
146 bool m_modelIdHasBeenSet =
false;
149 bool m_traceHasBeenSet =
false;
152 bool m_guardrailIdentifierHasBeenSet =
false;
155 bool m_guardrailVersionHasBeenSet =
false;
158 bool m_performanceConfigLatencyHasBeenSet =
false;
InvokeModelRequest & WithGuardrailIdentifier(GuardrailIdentifierT &&value)
void SetModelId(ModelIdT &&value)
virtual const char * GetServiceRequestName() const override
bool TraceHasBeenSet() const
void SetGuardrailVersion(GuardrailVersionT &&value)
InvokeModelRequest & WithModelId(ModelIdT &&value)
InvokeModelRequest & WithTrace(Trace value)
PerformanceConfigLatency GetPerformanceConfigLatency() const
void SetGuardrailIdentifier(GuardrailIdentifierT &&value)
bool ModelIdHasBeenSet() const
AWS_BEDROCKRUNTIME_API InvokeModelRequest()=default
bool AcceptHasBeenSet() const
bool GuardrailIdentifierHasBeenSet() const
InvokeModelRequest & WithAccept(AcceptT &&value)
const Aws::String & GetAccept() const
void SetTrace(Trace value)
bool GuardrailVersionHasBeenSet() const
bool PerformanceConfigLatencyHasBeenSet() const
void SetPerformanceConfigLatency(PerformanceConfigLatency value)
InvokeModelRequest & WithPerformanceConfigLatency(PerformanceConfigLatency value)
InvokeModelRequest & WithGuardrailVersion(GuardrailVersionT &&value)
AWS_BEDROCKRUNTIME_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetAccept(AcceptT &&value)
const Aws::String & GetGuardrailVersion() const
const Aws::String & GetGuardrailIdentifier() const
const Aws::String & GetModelId() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String