AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
GuardrailTrace.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace BedrockAgentRuntime {
24namespace Model {
25
32 public:
33 AWS_BEDROCKAGENTRUNTIME_API GuardrailTrace() = default;
36 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline GuardrailAction GetAction() const { return m_action; }
43 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
44 inline void SetAction(GuardrailAction value) {
45 m_actionHasBeenSet = true;
46 m_action = value;
47 }
49 SetAction(value);
50 return *this;
51 }
53
55
58 inline const Aws::Vector<GuardrailAssessment>& GetInputAssessments() const { return m_inputAssessments; }
59 inline bool InputAssessmentsHasBeenSet() const { return m_inputAssessmentsHasBeenSet; }
60 template <typename InputAssessmentsT = Aws::Vector<GuardrailAssessment>>
62 m_inputAssessmentsHasBeenSet = true;
63 m_inputAssessments = std::forward<InputAssessmentsT>(value);
64 }
65 template <typename InputAssessmentsT = Aws::Vector<GuardrailAssessment>>
67 SetInputAssessments(std::forward<InputAssessmentsT>(value));
68 return *this;
69 }
70 template <typename InputAssessmentsT = GuardrailAssessment>
72 m_inputAssessmentsHasBeenSet = true;
73 m_inputAssessments.emplace_back(std::forward<InputAssessmentsT>(value));
74 return *this;
75 }
77
79
82 inline const Metadata& GetMetadata() const { return m_metadata; }
83 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
84 template <typename MetadataT = Metadata>
85 void SetMetadata(MetadataT&& value) {
86 m_metadataHasBeenSet = true;
87 m_metadata = std::forward<MetadataT>(value);
88 }
89 template <typename MetadataT = Metadata>
91 SetMetadata(std::forward<MetadataT>(value));
92 return *this;
93 }
95
97
100 inline const Aws::Vector<GuardrailAssessment>& GetOutputAssessments() const { return m_outputAssessments; }
101 inline bool OutputAssessmentsHasBeenSet() const { return m_outputAssessmentsHasBeenSet; }
102 template <typename OutputAssessmentsT = Aws::Vector<GuardrailAssessment>>
104 m_outputAssessmentsHasBeenSet = true;
105 m_outputAssessments = std::forward<OutputAssessmentsT>(value);
106 }
107 template <typename OutputAssessmentsT = Aws::Vector<GuardrailAssessment>>
109 SetOutputAssessments(std::forward<OutputAssessmentsT>(value));
110 return *this;
111 }
112 template <typename OutputAssessmentsT = GuardrailAssessment>
114 m_outputAssessmentsHasBeenSet = true;
115 m_outputAssessments.emplace_back(std::forward<OutputAssessmentsT>(value));
116 return *this;
117 }
119
121
124 inline const Aws::String& GetTraceId() const { return m_traceId; }
125 inline bool TraceIdHasBeenSet() const { return m_traceIdHasBeenSet; }
126 template <typename TraceIdT = Aws::String>
127 void SetTraceId(TraceIdT&& value) {
128 m_traceIdHasBeenSet = true;
129 m_traceId = std::forward<TraceIdT>(value);
130 }
131 template <typename TraceIdT = Aws::String>
133 SetTraceId(std::forward<TraceIdT>(value));
134 return *this;
135 }
137 private:
139
140 Aws::Vector<GuardrailAssessment> m_inputAssessments;
141
142 Metadata m_metadata;
143
144 Aws::Vector<GuardrailAssessment> m_outputAssessments;
145
146 Aws::String m_traceId;
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;
152};
153
154} // namespace Model
155} // namespace BedrockAgentRuntime
156} // namespace Aws
GuardrailTrace & WithAction(GuardrailAction value)
GuardrailTrace & WithMetadata(MetadataT &&value)
const Aws::Vector< GuardrailAssessment > & GetInputAssessments() const
GuardrailTrace & WithTraceId(TraceIdT &&value)
GuardrailTrace & WithOutputAssessments(OutputAssessmentsT &&value)
GuardrailTrace & WithInputAssessments(InputAssessmentsT &&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)
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