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>
25namespace BedrockAgentRuntime {
40 AWS_BEDROCKAGENTRUNTIME_API
Trace() =
default;
52 template <
typename CustomOrchestrationTraceT = CustomOrchestrationTrace>
54 m_customOrchestrationTraceHasBeenSet =
true;
55 m_customOrchestrationTrace = std::forward<CustomOrchestrationTraceT>(value);
57 template <
typename CustomOrchestrationTraceT = CustomOrchestrationTrace>
70 template <
typename FailureTraceT = FailureTrace>
72 m_failureTraceHasBeenSet =
true;
73 m_failureTrace = std::forward<FailureTraceT>(value);
75 template <
typename FailureTraceT = FailureTrace>
88 template <
typename GuardrailTraceT = GuardrailTrace>
90 m_guardrailTraceHasBeenSet =
true;
91 m_guardrailTrace = std::forward<GuardrailTraceT>(value);
93 template <
typename GuardrailTraceT = GuardrailTrace>
107 template <
typename OrchestrationTraceT = OrchestrationTrace>
109 m_orchestrationTraceHasBeenSet =
true;
110 m_orchestrationTrace = std::forward<OrchestrationTraceT>(value);
112 template <
typename OrchestrationTraceT = OrchestrationTrace>
126 template <
typename PostProcessingTraceT = PostProcessingTrace>
128 m_postProcessingTraceHasBeenSet =
true;
129 m_postProcessingTrace = std::forward<PostProcessingTraceT>(value);
131 template <
typename PostProcessingTraceT = PostProcessingTrace>
145 template <
typename PreProcessingTraceT = PreProcessingTrace>
147 m_preProcessingTraceHasBeenSet =
true;
148 m_preProcessingTrace = std::forward<PreProcessingTraceT>(value);
150 template <
typename PreProcessingTraceT = PreProcessingTrace>
163 template <
typename RoutingClassifierTraceT = RoutingClassifierTrace>
165 m_routingClassifierTraceHasBeenSet =
true;
166 m_routingClassifierTrace = std::forward<RoutingClassifierTraceT>(value);
168 template <
typename RoutingClassifierTraceT = RoutingClassifierTrace>
188 bool m_customOrchestrationTraceHasBeenSet =
false;
189 bool m_failureTraceHasBeenSet =
false;
190 bool m_guardrailTraceHasBeenSet =
false;
191 bool m_orchestrationTraceHasBeenSet =
false;
192 bool m_postProcessingTraceHasBeenSet =
false;
193 bool m_preProcessingTraceHasBeenSet =
false;
194 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)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue