7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/InvocationInput.h>
9#include <aws/bedrock-agent-runtime/model/ModelInvocationInput.h>
10#include <aws/bedrock-agent-runtime/model/Observation.h>
11#include <aws/bedrock-agent-runtime/model/RoutingClassifierModelInvocationOutput.h>
22namespace BedrockAgentRuntime {
43 template <
typename InvocationInputT = InvocationInput>
45 m_invocationInputHasBeenSet =
true;
46 m_invocationInput = std::forward<InvocationInputT>(value);
48 template <
typename InvocationInputT = InvocationInput>
61 template <
typename ModelInvocationInputT = ModelInvocationInput>
63 m_modelInvocationInputHasBeenSet =
true;
64 m_modelInvocationInput = std::forward<ModelInvocationInputT>(value);
66 template <
typename ModelInvocationInputT = ModelInvocationInput>
79 template <
typename ModelInvocationOutputT = RoutingClassifierModelInvocationOutput>
81 m_modelInvocationOutputHasBeenSet =
true;
82 m_modelInvocationOutput = std::forward<ModelInvocationOutputT>(value);
84 template <
typename ModelInvocationOutputT = RoutingClassifierModelInvocationOutput>
97 template <
typename ObservationT = Observation>
99 m_observationHasBeenSet =
true;
100 m_observation = std::forward<ObservationT>(value);
102 template <
typename ObservationT = Observation>
116 bool m_invocationInputHasBeenSet =
false;
117 bool m_modelInvocationInputHasBeenSet =
false;
118 bool m_modelInvocationOutputHasBeenSet =
false;
119 bool m_observationHasBeenSet =
false;
RoutingClassifierTrace & WithModelInvocationOutput(ModelInvocationOutputT &&value)
RoutingClassifierTrace & WithModelInvocationInput(ModelInvocationInputT &&value)
const InvocationInput & GetInvocationInput() const
bool ObservationHasBeenSet() const
RoutingClassifierTrace & WithInvocationInput(InvocationInputT &&value)
RoutingClassifierTrace & WithObservation(ObservationT &&value)
AWS_BEDROCKAGENTRUNTIME_API RoutingClassifierTrace()=default
bool InvocationInputHasBeenSet() const
const RoutingClassifierModelInvocationOutput & GetModelInvocationOutput() const
void SetModelInvocationInput(ModelInvocationInputT &&value)
AWS_BEDROCKAGENTRUNTIME_API RoutingClassifierTrace(Aws::Utils::Json::JsonView jsonValue)
void SetModelInvocationOutput(ModelInvocationOutputT &&value)
AWS_BEDROCKAGENTRUNTIME_API RoutingClassifierTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInvocationInput(InvocationInputT &&value)
void SetObservation(ObservationT &&value)
const ModelInvocationInput & GetModelInvocationInput() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
bool ModelInvocationInputHasBeenSet() const
const Observation & GetObservation() const
bool ModelInvocationOutputHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue