7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/model/GuardrailAction.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/bedrock-agent-runtime/model/Metadata.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/bedrock-agent-runtime/model/GuardrailAssessment.h>
25namespace BedrockAgentRuntime
60 template<
typename InputAssessmentsT = Aws::Vector<GuardrailAssessment>>
61 void SetInputAssessments(InputAssessmentsT&& value) { m_inputAssessmentsHasBeenSet =
true; m_inputAssessments = std::forward<InputAssessmentsT>(value); }
62 template<
typename InputAssessmentsT = Aws::Vector<GuardrailAssessment>>
64 template<
typename InputAssessmentsT = GuardrailAssessment>
65 GuardrailTrace&
AddInputAssessments(InputAssessmentsT&& value) { m_inputAssessmentsHasBeenSet =
true; m_inputAssessments.emplace_back(std::forward<InputAssessmentsT>(value));
return *
this; }
74 template<
typename MetadataT = Metadata>
75 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet =
true; m_metadata = std::forward<MetadataT>(value); }
76 template<
typename MetadataT = Metadata>
86 template<
typename OutputAssessmentsT = Aws::Vector<GuardrailAssessment>>
87 void SetOutputAssessments(OutputAssessmentsT&& value) { m_outputAssessmentsHasBeenSet =
true; m_outputAssessments = std::forward<OutputAssessmentsT>(value); }
88 template<
typename OutputAssessmentsT = Aws::Vector<GuardrailAssessment>>
90 template<
typename OutputAssessmentsT = GuardrailAssessment>
91 GuardrailTrace&
AddOutputAssessments(OutputAssessmentsT&& value) { m_outputAssessmentsHasBeenSet =
true; m_outputAssessments.emplace_back(std::forward<OutputAssessmentsT>(value));
return *
this; }
100 template<
typename TraceIdT = Aws::String>
101 void SetTraceId(TraceIdT&& value) { m_traceIdHasBeenSet =
true; m_traceId = std::forward<TraceIdT>(value); }
102 template<
typename TraceIdT = Aws::String>
108 bool m_actionHasBeenSet =
false;
111 bool m_inputAssessmentsHasBeenSet =
false;
114 bool m_metadataHasBeenSet =
false;
117 bool m_outputAssessmentsHasBeenSet =
false;
120 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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue