7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/ModelInvocationInput.h>
9#include <aws/bedrock-agent-runtime/model/PostProcessingModelInvocationOutput.h>
20namespace BedrockAgentRuntime {
48 template <
typename ModelInvocationInputT = ModelInvocationInput>
50 m_modelInvocationInputHasBeenSet =
true;
51 m_modelInvocationInput = std::forward<ModelInvocationInputT>(value);
53 template <
typename ModelInvocationInputT = ModelInvocationInput>
66 template <
typename ModelInvocationOutputT = PostProcessingModelInvocationOutput>
68 m_modelInvocationOutputHasBeenSet =
true;
69 m_modelInvocationOutput = std::forward<ModelInvocationOutputT>(value);
71 template <
typename ModelInvocationOutputT = PostProcessingModelInvocationOutput>
81 bool m_modelInvocationInputHasBeenSet =
false;
82 bool m_modelInvocationOutputHasBeenSet =
false;
const ModelInvocationInput & GetModelInvocationInput() const
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
bool ModelInvocationInputHasBeenSet() const
void SetModelInvocationInput(ModelInvocationInputT &&value)
AWS_BEDROCKAGENTRUNTIME_API PostProcessingTrace()=default
bool ModelInvocationOutputHasBeenSet() const
void SetModelInvocationOutput(ModelInvocationOutputT &&value)
PostProcessingTrace & WithModelInvocationOutput(ModelInvocationOutputT &&value)
const PostProcessingModelInvocationOutput & GetModelInvocationOutput() const
AWS_BEDROCKAGENTRUNTIME_API PostProcessingTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
PostProcessingTrace & WithModelInvocationInput(ModelInvocationInputT &&value)
AWS_BEDROCKAGENTRUNTIME_API PostProcessingTrace(Aws::Utils::Json::JsonView jsonValue)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue