AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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/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>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace BedrockAgentRuntime
26{
27namespace Model
28{
29
36 {
37 public:
38 AWS_BEDROCKAGENTRUNTIME_API GuardrailTrace() = default;
39 AWS_BEDROCKAGENTRUNTIME_API GuardrailTrace(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BEDROCKAGENTRUNTIME_API GuardrailTrace& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKAGENTRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline GuardrailAction GetAction() const { return m_action; }
49 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
50 inline void SetAction(GuardrailAction value) { m_actionHasBeenSet = true; m_action = value; }
51 inline GuardrailTrace& WithAction(GuardrailAction value) { SetAction(value); return *this;}
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>>
61 void SetInputAssessments(InputAssessmentsT&& value) { m_inputAssessmentsHasBeenSet = true; m_inputAssessments = std::forward<InputAssessmentsT>(value); }
62 template<typename InputAssessmentsT = Aws::Vector<GuardrailAssessment>>
63 GuardrailTrace& WithInputAssessments(InputAssessmentsT&& value) { SetInputAssessments(std::forward<InputAssessmentsT>(value)); return *this;}
64 template<typename InputAssessmentsT = GuardrailAssessment>
65 GuardrailTrace& AddInputAssessments(InputAssessmentsT&& value) { m_inputAssessmentsHasBeenSet = true; m_inputAssessments.emplace_back(std::forward<InputAssessmentsT>(value)); return *this; }
67
69
72 inline const Metadata& GetMetadata() const { return m_metadata; }
73 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
74 template<typename MetadataT = Metadata>
75 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
76 template<typename MetadataT = Metadata>
77 GuardrailTrace& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
79
81
84 inline const Aws::Vector<GuardrailAssessment>& GetOutputAssessments() const { return m_outputAssessments; }
85 inline bool OutputAssessmentsHasBeenSet() const { return m_outputAssessmentsHasBeenSet; }
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>>
89 GuardrailTrace& WithOutputAssessments(OutputAssessmentsT&& value) { SetOutputAssessments(std::forward<OutputAssessmentsT>(value)); return *this;}
90 template<typename OutputAssessmentsT = GuardrailAssessment>
91 GuardrailTrace& AddOutputAssessments(OutputAssessmentsT&& value) { m_outputAssessmentsHasBeenSet = true; m_outputAssessments.emplace_back(std::forward<OutputAssessmentsT>(value)); return *this; }
93
95
98 inline const Aws::String& GetTraceId() const { return m_traceId; }
99 inline bool TraceIdHasBeenSet() const { return m_traceIdHasBeenSet; }
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>
103 GuardrailTrace& WithTraceId(TraceIdT&& value) { SetTraceId(std::forward<TraceIdT>(value)); return *this;}
105 private:
106
108 bool m_actionHasBeenSet = false;
109
110 Aws::Vector<GuardrailAssessment> m_inputAssessments;
111 bool m_inputAssessmentsHasBeenSet = false;
112
113 Metadata m_metadata;
114 bool m_metadataHasBeenSet = false;
115
116 Aws::Vector<GuardrailAssessment> m_outputAssessments;
117 bool m_outputAssessmentsHasBeenSet = false;
118
119 Aws::String m_traceId;
120 bool m_traceIdHasBeenSet = false;
121 };
122
123} // namespace Model
124} // namespace BedrockAgentRuntime
125} // 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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue