7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailTraceAssessment.h>
9#include <aws/bedrock-runtime/model/PromptRouterTrace.h>
20namespace BedrockRuntime {
43 template <
typename GuardrailT = GuardrailTraceAssessment>
45 m_guardrailHasBeenSet =
true;
46 m_guardrail = std::forward<GuardrailT>(value);
48 template <
typename GuardrailT = GuardrailTraceAssessment>
61 template <
typename PromptRouterT = PromptRouterTrace>
63 m_promptRouterHasBeenSet =
true;
64 m_promptRouter = std::forward<PromptRouterT>(value);
66 template <
typename PromptRouterT = PromptRouterTrace>
76 bool m_guardrailHasBeenSet =
false;
77 bool m_promptRouterHasBeenSet =
false;
ConverseTrace & WithPromptRouter(PromptRouterT &&value)
void SetPromptRouter(PromptRouterT &&value)
const PromptRouterTrace & GetPromptRouter() const
const GuardrailTraceAssessment & GetGuardrail() const
AWS_BEDROCKRUNTIME_API ConverseTrace()=default
bool PromptRouterHasBeenSet() const
AWS_BEDROCKRUNTIME_API ConverseTrace(Aws::Utils::Json::JsonView jsonValue)
bool GuardrailHasBeenSet() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKRUNTIME_API ConverseTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
ConverseTrace & WithGuardrail(GuardrailT &&value)
void SetGuardrail(GuardrailT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue