AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
ApplyGuardrailResult.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailAction.h>
9#include <aws/bedrock-runtime/model/GuardrailAssessment.h>
10#include <aws/bedrock-runtime/model/GuardrailCoverage.h>
11#include <aws/bedrock-runtime/model/GuardrailOutputContent.h>
12#include <aws/bedrock-runtime/model/GuardrailUsage.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace BedrockRuntime {
28namespace Model {
30 public:
31 AWS_BEDROCKRUNTIME_API ApplyGuardrailResult() = default;
34
36
39 inline const GuardrailUsage& GetUsage() const { return m_usage; }
40 template <typename UsageT = GuardrailUsage>
41 void SetUsage(UsageT&& value) {
42 m_usageHasBeenSet = true;
43 m_usage = std::forward<UsageT>(value);
44 }
45 template <typename UsageT = GuardrailUsage>
47 SetUsage(std::forward<UsageT>(value));
48 return *this;
49 }
51
53
56 inline GuardrailAction GetAction() const { return m_action; }
57 inline void SetAction(GuardrailAction value) {
58 m_actionHasBeenSet = true;
59 m_action = value;
60 }
62 SetAction(value);
63 return *this;
64 }
66
68
71 inline const Aws::String& GetActionReason() const { return m_actionReason; }
72 template <typename ActionReasonT = Aws::String>
74 m_actionReasonHasBeenSet = true;
75 m_actionReason = std::forward<ActionReasonT>(value);
76 }
77 template <typename ActionReasonT = Aws::String>
79 SetActionReason(std::forward<ActionReasonT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::Vector<GuardrailOutputContent>& GetOutputs() const { return m_outputs; }
89 template <typename OutputsT = Aws::Vector<GuardrailOutputContent>>
90 void SetOutputs(OutputsT&& value) {
91 m_outputsHasBeenSet = true;
92 m_outputs = std::forward<OutputsT>(value);
93 }
94 template <typename OutputsT = Aws::Vector<GuardrailOutputContent>>
96 SetOutputs(std::forward<OutputsT>(value));
97 return *this;
98 }
99 template <typename OutputsT = GuardrailOutputContent>
101 m_outputsHasBeenSet = true;
102 m_outputs.emplace_back(std::forward<OutputsT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Vector<GuardrailAssessment>& GetAssessments() const { return m_assessments; }
112 template <typename AssessmentsT = Aws::Vector<GuardrailAssessment>>
114 m_assessmentsHasBeenSet = true;
115 m_assessments = std::forward<AssessmentsT>(value);
116 }
117 template <typename AssessmentsT = Aws::Vector<GuardrailAssessment>>
119 SetAssessments(std::forward<AssessmentsT>(value));
120 return *this;
121 }
122 template <typename AssessmentsT = GuardrailAssessment>
124 m_assessmentsHasBeenSet = true;
125 m_assessments.emplace_back(std::forward<AssessmentsT>(value));
126 return *this;
127 }
129
131
134 inline const GuardrailCoverage& GetGuardrailCoverage() const { return m_guardrailCoverage; }
135 template <typename GuardrailCoverageT = GuardrailCoverage>
137 m_guardrailCoverageHasBeenSet = true;
138 m_guardrailCoverage = std::forward<GuardrailCoverageT>(value);
139 }
140 template <typename GuardrailCoverageT = GuardrailCoverage>
142 SetGuardrailCoverage(std::forward<GuardrailCoverageT>(value));
143 return *this;
144 }
146
148
149 inline const Aws::String& GetRequestId() const { return m_requestId; }
150 template <typename RequestIdT = Aws::String>
151 void SetRequestId(RequestIdT&& value) {
152 m_requestIdHasBeenSet = true;
153 m_requestId = std::forward<RequestIdT>(value);
154 }
155 template <typename RequestIdT = Aws::String>
157 SetRequestId(std::forward<RequestIdT>(value));
158 return *this;
159 }
161 private:
162 GuardrailUsage m_usage;
163
165
166 Aws::String m_actionReason;
167
169
171
172 GuardrailCoverage m_guardrailCoverage;
173
174 Aws::String m_requestId;
175 bool m_usageHasBeenSet = false;
176 bool m_actionHasBeenSet = false;
177 bool m_actionReasonHasBeenSet = false;
178 bool m_outputsHasBeenSet = false;
179 bool m_assessmentsHasBeenSet = false;
180 bool m_guardrailCoverageHasBeenSet = false;
181 bool m_requestIdHasBeenSet = false;
182};
183
184} // namespace Model
185} // namespace BedrockRuntime
186} // namespace Aws
const GuardrailCoverage & GetGuardrailCoverage() const
ApplyGuardrailResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< GuardrailAssessment > & GetAssessments() const
ApplyGuardrailResult & WithUsage(UsageT &&value)
ApplyGuardrailResult & AddOutputs(OutputsT &&value)
void SetGuardrailCoverage(GuardrailCoverageT &&value)
ApplyGuardrailResult & WithOutputs(OutputsT &&value)
ApplyGuardrailResult & WithGuardrailCoverage(GuardrailCoverageT &&value)
AWS_BEDROCKRUNTIME_API ApplyGuardrailResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
ApplyGuardrailResult & AddAssessments(AssessmentsT &&value)
ApplyGuardrailResult & WithAction(GuardrailAction value)
const Aws::Vector< GuardrailOutputContent > & GetOutputs() const
AWS_BEDROCKRUNTIME_API ApplyGuardrailResult()=default
ApplyGuardrailResult & WithActionReason(ActionReasonT &&value)
ApplyGuardrailResult & WithAssessments(AssessmentsT &&value)
AWS_BEDROCKRUNTIME_API ApplyGuardrailResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
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