AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
GuardrailTraceAssessment.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/bedrock-runtime/model/GuardrailAssessment.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockRuntime
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_BEDROCKRUNTIME_API GuardrailTraceAssessment() = default;
39 AWS_BEDROCKRUNTIME_API GuardrailTraceAssessment(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::Vector<Aws::String>& GetModelOutput() const { return m_modelOutput; }
49 inline bool ModelOutputHasBeenSet() const { return m_modelOutputHasBeenSet; }
50 template<typename ModelOutputT = Aws::Vector<Aws::String>>
51 void SetModelOutput(ModelOutputT&& value) { m_modelOutputHasBeenSet = true; m_modelOutput = std::forward<ModelOutputT>(value); }
52 template<typename ModelOutputT = Aws::Vector<Aws::String>>
53 GuardrailTraceAssessment& WithModelOutput(ModelOutputT&& value) { SetModelOutput(std::forward<ModelOutputT>(value)); return *this;}
54 template<typename ModelOutputT = Aws::String>
55 GuardrailTraceAssessment& AddModelOutput(ModelOutputT&& value) { m_modelOutputHasBeenSet = true; m_modelOutput.emplace_back(std::forward<ModelOutputT>(value)); return *this; }
57
59
62 inline const Aws::Map<Aws::String, GuardrailAssessment>& GetInputAssessment() const { return m_inputAssessment; }
63 inline bool InputAssessmentHasBeenSet() const { return m_inputAssessmentHasBeenSet; }
64 template<typename InputAssessmentT = Aws::Map<Aws::String, GuardrailAssessment>>
65 void SetInputAssessment(InputAssessmentT&& value) { m_inputAssessmentHasBeenSet = true; m_inputAssessment = std::forward<InputAssessmentT>(value); }
66 template<typename InputAssessmentT = Aws::Map<Aws::String, GuardrailAssessment>>
67 GuardrailTraceAssessment& WithInputAssessment(InputAssessmentT&& value) { SetInputAssessment(std::forward<InputAssessmentT>(value)); return *this;}
68 template<typename InputAssessmentKeyT = Aws::String, typename InputAssessmentValueT = GuardrailAssessment>
69 GuardrailTraceAssessment& AddInputAssessment(InputAssessmentKeyT&& key, InputAssessmentValueT&& value) {
70 m_inputAssessmentHasBeenSet = true; m_inputAssessment.emplace(std::forward<InputAssessmentKeyT>(key), std::forward<InputAssessmentValueT>(value)); return *this;
71 }
73
75
78 inline const Aws::Map<Aws::String, Aws::Vector<GuardrailAssessment>>& GetOutputAssessments() const { return m_outputAssessments; }
79 inline bool OutputAssessmentsHasBeenSet() const { return m_outputAssessmentsHasBeenSet; }
80 template<typename OutputAssessmentsT = Aws::Map<Aws::String, Aws::Vector<GuardrailAssessment>>>
81 void SetOutputAssessments(OutputAssessmentsT&& value) { m_outputAssessmentsHasBeenSet = true; m_outputAssessments = std::forward<OutputAssessmentsT>(value); }
82 template<typename OutputAssessmentsT = Aws::Map<Aws::String, Aws::Vector<GuardrailAssessment>>>
83 GuardrailTraceAssessment& WithOutputAssessments(OutputAssessmentsT&& value) { SetOutputAssessments(std::forward<OutputAssessmentsT>(value)); return *this;}
84 template<typename OutputAssessmentsKeyT = Aws::String, typename OutputAssessmentsValueT = Aws::Vector<GuardrailAssessment>>
85 GuardrailTraceAssessment& AddOutputAssessments(OutputAssessmentsKeyT&& key, OutputAssessmentsValueT&& value) {
86 m_outputAssessmentsHasBeenSet = true; m_outputAssessments.emplace(std::forward<OutputAssessmentsKeyT>(key), std::forward<OutputAssessmentsValueT>(value)); return *this;
87 }
89
91
95 inline const Aws::String& GetActionReason() const { return m_actionReason; }
96 inline bool ActionReasonHasBeenSet() const { return m_actionReasonHasBeenSet; }
97 template<typename ActionReasonT = Aws::String>
98 void SetActionReason(ActionReasonT&& value) { m_actionReasonHasBeenSet = true; m_actionReason = std::forward<ActionReasonT>(value); }
99 template<typename ActionReasonT = Aws::String>
100 GuardrailTraceAssessment& WithActionReason(ActionReasonT&& value) { SetActionReason(std::forward<ActionReasonT>(value)); return *this;}
102 private:
103
104 Aws::Vector<Aws::String> m_modelOutput;
105 bool m_modelOutputHasBeenSet = false;
106
108 bool m_inputAssessmentHasBeenSet = false;
109
111 bool m_outputAssessmentsHasBeenSet = false;
112
113 Aws::String m_actionReason;
114 bool m_actionReasonHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace BedrockRuntime
119} // namespace Aws
GuardrailTraceAssessment & AddOutputAssessments(OutputAssessmentsKeyT &&key, OutputAssessmentsValueT &&value)
GuardrailTraceAssessment & WithInputAssessment(InputAssessmentT &&value)
const Aws::Vector< Aws::String > & GetModelOutput() const
GuardrailTraceAssessment & WithOutputAssessments(OutputAssessmentsT &&value)
GuardrailTraceAssessment & WithModelOutput(ModelOutputT &&value)
GuardrailTraceAssessment & AddInputAssessment(InputAssessmentKeyT &&key, InputAssessmentValueT &&value)
AWS_BEDROCKRUNTIME_API GuardrailTraceAssessment(Aws::Utils::Json::JsonView jsonValue)
const Aws::Map< Aws::String, Aws::Vector< GuardrailAssessment > > & GetOutputAssessments() const
AWS_BEDROCKRUNTIME_API GuardrailTraceAssessment()=default
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Map< Aws::String, GuardrailAssessment > & GetInputAssessment() const
AWS_BEDROCKRUNTIME_API GuardrailTraceAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
GuardrailTraceAssessment & AddModelOutput(ModelOutputT &&value)
GuardrailTraceAssessment & WithActionReason(ActionReasonT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue