7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/GuardrailAction.h>
9#include <aws/bedrock-agent-runtime/model/GuardrailAssessment.h>
10#include <aws/bedrock-agent-runtime/model/Metadata.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
23namespace BedrockAgentRuntime {
45 m_actionHasBeenSet =
true;
60 template <
typename InputAssessmentsT = Aws::Vector<GuardrailAssessment>>
62 m_inputAssessmentsHasBeenSet =
true;
63 m_inputAssessments = std::forward<InputAssessmentsT>(value);
65 template <
typename InputAssessmentsT = Aws::Vector<GuardrailAssessment>>
70 template <
typename InputAssessmentsT = GuardrailAssessment>
72 m_inputAssessmentsHasBeenSet =
true;
73 m_inputAssessments.emplace_back(std::forward<InputAssessmentsT>(value));
84 template <
typename MetadataT = Metadata>
86 m_metadataHasBeenSet =
true;
87 m_metadata = std::forward<MetadataT>(value);
89 template <
typename MetadataT = Metadata>
102 template <
typename OutputAssessmentsT = Aws::Vector<GuardrailAssessment>>
104 m_outputAssessmentsHasBeenSet =
true;
105 m_outputAssessments = std::forward<OutputAssessmentsT>(value);
107 template <
typename OutputAssessmentsT = Aws::Vector<GuardrailAssessment>>
112 template <
typename OutputAssessmentsT = GuardrailAssessment>
114 m_outputAssessmentsHasBeenSet =
true;
115 m_outputAssessments.emplace_back(std::forward<OutputAssessmentsT>(value));
126 template <
typename TraceIdT = Aws::String>
128 m_traceIdHasBeenSet =
true;
129 m_traceId = std::forward<TraceIdT>(value);
131 template <
typename TraceIdT = Aws::String>
147 bool m_actionHasBeenSet =
false;
148 bool m_inputAssessmentsHasBeenSet =
false;
149 bool m_metadataHasBeenSet =
false;
150 bool m_outputAssessmentsHasBeenSet =
false;
151 bool m_traceIdHasBeenSet =
false;
bool OutputAssessmentsHasBeenSet() const
const Metadata & GetMetadata() const
GuardrailTrace & WithAction(GuardrailAction value)
GuardrailTrace & WithMetadata(MetadataT &&value)
void SetTraceId(TraceIdT &&value)
bool TraceIdHasBeenSet() const
GuardrailAction GetAction() const
const Aws::Vector< GuardrailAssessment > & GetInputAssessments() const
bool InputAssessmentsHasBeenSet() const
const Aws::String & GetTraceId() const
GuardrailTrace & WithTraceId(TraceIdT &&value)
GuardrailTrace & WithOutputAssessments(OutputAssessmentsT &&value)
void SetAction(GuardrailAction value)
GuardrailTrace & WithInputAssessments(InputAssessmentsT &&value)
void SetMetadata(MetadataT &&value)
GuardrailTrace & AddInputAssessments(InputAssessmentsT &&value)
AWS_BEDROCKAGENTRUNTIME_API GuardrailTrace()=default
void SetInputAssessments(InputAssessmentsT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_BEDROCKAGENTRUNTIME_API GuardrailTrace & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MetadataHasBeenSet() const
bool ActionHasBeenSet() const
void SetOutputAssessments(OutputAssessmentsT &&value)
AWS_BEDROCKAGENTRUNTIME_API GuardrailTrace(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< GuardrailAssessment > & GetOutputAssessments() const
GuardrailTrace & AddOutputAssessments(OutputAssessmentsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue