7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailTraceAssessment.h>
9#include <aws/bedrock-runtime/model/PromptRouterTrace.h>
22namespace BedrockRuntime
49 template<
typename GuardrailT = GuardrailTraceAssessment>
50 void SetGuardrail(GuardrailT&& value) { m_guardrailHasBeenSet =
true; m_guardrail = std::forward<GuardrailT>(value); }
51 template<
typename GuardrailT = GuardrailTraceAssessment>
61 template<
typename PromptRouterT = PromptRouterTrace>
62 void SetPromptRouter(PromptRouterT&& value) { m_promptRouterHasBeenSet =
true; m_promptRouter = std::forward<PromptRouterT>(value); }
63 template<
typename PromptRouterT = PromptRouterTrace>
69 bool m_guardrailHasBeenSet =
false;
72 bool m_promptRouterHasBeenSet =
false;
void SetGuardrail(GuardrailT &&value)
bool PromptRouterHasBeenSet() const
AWS_BEDROCKRUNTIME_API ConverseStreamTrace(Aws::Utils::Json::JsonView jsonValue)
void SetPromptRouter(PromptRouterT &&value)
ConverseStreamTrace & WithGuardrail(GuardrailT &&value)
ConverseStreamTrace & WithPromptRouter(PromptRouterT &&value)
const PromptRouterTrace & GetPromptRouter() const
AWS_BEDROCKRUNTIME_API ConverseStreamTrace()=default
bool GuardrailHasBeenSet() const
AWS_BEDROCKRUNTIME_API ConverseStreamTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const GuardrailTraceAssessment & GetGuardrail() const
Aws::Utils::Json::JsonValue JsonValue