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/OrchestrationModelInvocationOutput.h>
11#include <aws/bedrock-agent-runtime/model/Observation.h>
12#include <aws/bedrock-agent-runtime/model/Rationale.h>
25namespace BedrockAgentRuntime
53 template<
typename InvocationInputT = InvocationInput>
54 void SetInvocationInput(InvocationInputT&& value) { m_invocationInputHasBeenSet =
true; m_invocationInput = std::forward<InvocationInputT>(value); }
55 template<
typename InvocationInputT = InvocationInput>
71 template<
typename ModelInvocationInputT = ModelInvocationInput>
72 void SetModelInvocationInput(ModelInvocationInputT&& value) { m_modelInvocationInputHasBeenSet =
true; m_modelInvocationInput = std::forward<ModelInvocationInputT>(value); }
73 template<
typename ModelInvocationInputT = ModelInvocationInput>
84 template<
typename ModelInvocationOutputT = OrchestrationModelInvocationOutput>
85 void SetModelInvocationOutput(ModelInvocationOutputT&& value) { m_modelInvocationOutputHasBeenSet =
true; m_modelInvocationOutput = std::forward<ModelInvocationOutputT>(value); }
86 template<
typename ModelInvocationOutputT = OrchestrationModelInvocationOutput>
97 template<
typename ObservationT = Observation>
98 void SetObservation(ObservationT&& value) { m_observationHasBeenSet =
true; m_observation = std::forward<ObservationT>(value); }
99 template<
typename ObservationT = Observation>
111 template<
typename RationaleT = Rationale>
112 void SetRationale(RationaleT&& value) { m_rationaleHasBeenSet =
true; m_rationale = std::forward<RationaleT>(value); }
113 template<
typename RationaleT = Rationale>
119 bool m_invocationInputHasBeenSet =
false;
122 bool m_modelInvocationInputHasBeenSet =
false;
125 bool m_modelInvocationOutputHasBeenSet =
false;
128 bool m_observationHasBeenSet =
false;
131 bool m_rationaleHasBeenSet =
false;
const Rationale & GetRationale() const
bool ObservationHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const OrchestrationModelInvocationOutput & GetModelInvocationOutput() const
const ModelInvocationInput & GetModelInvocationInput() const
AWS_BEDROCKAGENTRUNTIME_API OrchestrationTrace(Aws::Utils::Json::JsonView jsonValue)
bool ModelInvocationOutputHasBeenSet() const
OrchestrationTrace & WithModelInvocationOutput(ModelInvocationOutputT &&value)
void SetModelInvocationOutput(ModelInvocationOutputT &&value)
OrchestrationTrace & WithInvocationInput(InvocationInputT &&value)
bool ModelInvocationInputHasBeenSet() const
bool InvocationInputHasBeenSet() const
AWS_BEDROCKAGENTRUNTIME_API OrchestrationTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRationale(RationaleT &&value)
OrchestrationTrace & WithRationale(RationaleT &&value)
bool RationaleHasBeenSet() const
const Observation & GetObservation() const
AWS_BEDROCKAGENTRUNTIME_API OrchestrationTrace()=default
void SetModelInvocationInput(ModelInvocationInputT &&value)
const InvocationInput & GetInvocationInput() const
void SetObservation(ObservationT &&value)
OrchestrationTrace & WithObservation(ObservationT &&value)
OrchestrationTrace & WithModelInvocationInput(ModelInvocationInputT &&value)
void SetInvocationInput(InvocationInputT &&value)
Aws::Utils::Json::JsonValue JsonValue