7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/CustomOrchestrationTrace.h>
9#include <aws/bedrock-agent-runtime/model/FailureTrace.h>
10#include <aws/bedrock-agent-runtime/model/GuardrailTrace.h>
11#include <aws/bedrock-agent-runtime/model/OrchestrationTrace.h>
12#include <aws/bedrock-agent-runtime/model/PostProcessingTrace.h>
13#include <aws/bedrock-agent-runtime/model/PreProcessingTrace.h>
14#include <aws/bedrock-agent-runtime/model/RoutingClassifierTrace.h>
27namespace BedrockAgentRuntime
45 AWS_BEDROCKAGENTRUNTIME_API
Trace() =
default;
58 template<
typename CustomOrchestrationTraceT = CustomOrchestrationTrace>
59 void SetCustomOrchestrationTrace(CustomOrchestrationTraceT&& value) { m_customOrchestrationTraceHasBeenSet =
true; m_customOrchestrationTrace = std::forward<CustomOrchestrationTraceT>(value); }
60 template<
typename CustomOrchestrationTraceT = CustomOrchestrationTrace>
70 template<
typename FailureTraceT = FailureTrace>
71 void SetFailureTrace(FailureTraceT&& value) { m_failureTraceHasBeenSet =
true; m_failureTrace = std::forward<FailureTraceT>(value); }
72 template<
typename FailureTraceT = FailureTrace>
82 template<
typename GuardrailTraceT = GuardrailTrace>
83 void SetGuardrailTrace(GuardrailTraceT&& value) { m_guardrailTraceHasBeenSet =
true; m_guardrailTrace = std::forward<GuardrailTraceT>(value); }
84 template<
typename GuardrailTraceT = GuardrailTrace>
95 template<
typename OrchestrationTraceT = OrchestrationTrace>
96 void SetOrchestrationTrace(OrchestrationTraceT&& value) { m_orchestrationTraceHasBeenSet =
true; m_orchestrationTrace = std::forward<OrchestrationTraceT>(value); }
97 template<
typename OrchestrationTraceT = OrchestrationTrace>
108 template<
typename PostProcessingTraceT = PostProcessingTrace>
109 void SetPostProcessingTrace(PostProcessingTraceT&& value) { m_postProcessingTraceHasBeenSet =
true; m_postProcessingTrace = std::forward<PostProcessingTraceT>(value); }
110 template<
typename PostProcessingTraceT = PostProcessingTrace>
121 template<
typename PreProcessingTraceT = PreProcessingTrace>
122 void SetPreProcessingTrace(PreProcessingTraceT&& value) { m_preProcessingTraceHasBeenSet =
true; m_preProcessingTrace = std::forward<PreProcessingTraceT>(value); }
123 template<
typename PreProcessingTraceT = PreProcessingTrace>
133 template<
typename RoutingClassifierTraceT = RoutingClassifierTrace>
134 void SetRoutingClassifierTrace(RoutingClassifierTraceT&& value) { m_routingClassifierTraceHasBeenSet =
true; m_routingClassifierTrace = std::forward<RoutingClassifierTraceT>(value); }
135 template<
typename RoutingClassifierTraceT = RoutingClassifierTrace>
141 bool m_customOrchestrationTraceHasBeenSet =
false;
144 bool m_failureTraceHasBeenSet =
false;
147 bool m_guardrailTraceHasBeenSet =
false;
150 bool m_orchestrationTraceHasBeenSet =
false;
153 bool m_postProcessingTraceHasBeenSet =
false;
156 bool m_preProcessingTraceHasBeenSet =
false;
159 bool m_routingClassifierTraceHasBeenSet =
false;
Trace & WithGuardrailTrace(GuardrailTraceT &&value)
bool PostProcessingTraceHasBeenSet() const
bool OrchestrationTraceHasBeenSet() const
bool PreProcessingTraceHasBeenSet() const
void SetPreProcessingTrace(PreProcessingTraceT &&value)
const GuardrailTrace & GetGuardrailTrace() const
const PostProcessingTrace & GetPostProcessingTrace() const
const OrchestrationTrace & GetOrchestrationTrace() const
const CustomOrchestrationTrace & GetCustomOrchestrationTrace() const
bool RoutingClassifierTraceHasBeenSet() const
const PreProcessingTrace & GetPreProcessingTrace() const
void SetFailureTrace(FailureTraceT &&value)
Trace & WithFailureTrace(FailureTraceT &&value)
void SetGuardrailTrace(GuardrailTraceT &&value)
Trace & WithPreProcessingTrace(PreProcessingTraceT &&value)
Trace & WithOrchestrationTrace(OrchestrationTraceT &&value)
Trace & WithRoutingClassifierTrace(RoutingClassifierTraceT &&value)
void SetCustomOrchestrationTrace(CustomOrchestrationTraceT &&value)
Trace & WithPostProcessingTrace(PostProcessingTraceT &&value)
bool FailureTraceHasBeenSet() const
const RoutingClassifierTrace & GetRoutingClassifierTrace() const
void SetRoutingClassifierTrace(RoutingClassifierTraceT &&value)
AWS_BEDROCKAGENTRUNTIME_API Trace()=default
const FailureTrace & GetFailureTrace() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOrchestrationTrace(OrchestrationTraceT &&value)
Trace & WithCustomOrchestrationTrace(CustomOrchestrationTraceT &&value)
bool GuardrailTraceHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API Trace(Aws::Utils::Json::JsonView jsonValue)
void SetPostProcessingTrace(PostProcessingTraceT &&value)
bool CustomOrchestrationTraceHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API Trace & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue