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/OrchestrationModelInvocationOutput.h>
12#include <aws/bedrock-agent-runtime/model/Rationale.h>
23namespace BedrockAgentRuntime {
47 template <
typename InvocationInputT = InvocationInput>
49 m_invocationInputHasBeenSet =
true;
50 m_invocationInput = std::forward<InvocationInputT>(value);
52 template <
typename InvocationInputT = InvocationInput>
71 template <
typename ModelInvocationInputT = ModelInvocationInput>
73 m_modelInvocationInputHasBeenSet =
true;
74 m_modelInvocationInput = std::forward<ModelInvocationInputT>(value);
76 template <
typename ModelInvocationInputT = ModelInvocationInput>
90 template <
typename ModelInvocationOutputT = OrchestrationModelInvocationOutput>
92 m_modelInvocationOutputHasBeenSet =
true;
93 m_modelInvocationOutput = std::forward<ModelInvocationOutputT>(value);
95 template <
typename ModelInvocationOutputT = OrchestrationModelInvocationOutput>
109 template <
typename ObservationT = Observation>
111 m_observationHasBeenSet =
true;
112 m_observation = std::forward<ObservationT>(value);
114 template <
typename ObservationT = Observation>
129 template <
typename RationaleT = Rationale>
131 m_rationaleHasBeenSet =
true;
132 m_rationale = std::forward<RationaleT>(value);
134 template <
typename RationaleT = Rationale>
150 bool m_invocationInputHasBeenSet =
false;
151 bool m_modelInvocationInputHasBeenSet =
false;
152 bool m_modelInvocationOutputHasBeenSet =
false;
153 bool m_observationHasBeenSet =
false;
154 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)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue