AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
GuardrailAssessment.h
1
6#pragma once
7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/AppliedGuardrailDetails.h>
9#include <aws/bedrock-runtime/model/GuardrailAutomatedReasoningPolicyAssessment.h>
10#include <aws/bedrock-runtime/model/GuardrailContentPolicyAssessment.h>
11#include <aws/bedrock-runtime/model/GuardrailContextualGroundingPolicyAssessment.h>
12#include <aws/bedrock-runtime/model/GuardrailInvocationMetrics.h>
13#include <aws/bedrock-runtime/model/GuardrailSensitiveInformationPolicyAssessment.h>
14#include <aws/bedrock-runtime/model/GuardrailTopicPolicyAssessment.h>
15#include <aws/bedrock-runtime/model/GuardrailWordPolicyAssessment.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace BedrockRuntime {
27namespace Model {
28
36 public:
37 AWS_BEDROCKRUNTIME_API GuardrailAssessment() = default;
40 AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const GuardrailTopicPolicyAssessment& GetTopicPolicy() const { return m_topicPolicy; }
47 inline bool TopicPolicyHasBeenSet() const { return m_topicPolicyHasBeenSet; }
48 template <typename TopicPolicyT = GuardrailTopicPolicyAssessment>
50 m_topicPolicyHasBeenSet = true;
51 m_topicPolicy = std::forward<TopicPolicyT>(value);
52 }
53 template <typename TopicPolicyT = GuardrailTopicPolicyAssessment>
55 SetTopicPolicy(std::forward<TopicPolicyT>(value));
56 return *this;
57 }
59
61
64 inline const GuardrailContentPolicyAssessment& GetContentPolicy() const { return m_contentPolicy; }
65 inline bool ContentPolicyHasBeenSet() const { return m_contentPolicyHasBeenSet; }
66 template <typename ContentPolicyT = GuardrailContentPolicyAssessment>
68 m_contentPolicyHasBeenSet = true;
69 m_contentPolicy = std::forward<ContentPolicyT>(value);
70 }
71 template <typename ContentPolicyT = GuardrailContentPolicyAssessment>
73 SetContentPolicy(std::forward<ContentPolicyT>(value));
74 return *this;
75 }
77
79
82 inline const GuardrailWordPolicyAssessment& GetWordPolicy() const { return m_wordPolicy; }
83 inline bool WordPolicyHasBeenSet() const { return m_wordPolicyHasBeenSet; }
84 template <typename WordPolicyT = GuardrailWordPolicyAssessment>
85 void SetWordPolicy(WordPolicyT&& value) {
86 m_wordPolicyHasBeenSet = true;
87 m_wordPolicy = std::forward<WordPolicyT>(value);
88 }
89 template <typename WordPolicyT = GuardrailWordPolicyAssessment>
91 SetWordPolicy(std::forward<WordPolicyT>(value));
92 return *this;
93 }
95
97
100 inline const GuardrailSensitiveInformationPolicyAssessment& GetSensitiveInformationPolicy() const { return m_sensitiveInformationPolicy; }
101 inline bool SensitiveInformationPolicyHasBeenSet() const { return m_sensitiveInformationPolicyHasBeenSet; }
102 template <typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
104 m_sensitiveInformationPolicyHasBeenSet = true;
105 m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value);
106 }
107 template <typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicyAssessment>
109 SetSensitiveInformationPolicy(std::forward<SensitiveInformationPolicyT>(value));
110 return *this;
111 }
113
115
118 inline const GuardrailContextualGroundingPolicyAssessment& GetContextualGroundingPolicy() const { return m_contextualGroundingPolicy; }
119 inline bool ContextualGroundingPolicyHasBeenSet() const { return m_contextualGroundingPolicyHasBeenSet; }
120 template <typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
122 m_contextualGroundingPolicyHasBeenSet = true;
123 m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value);
124 }
125 template <typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicyAssessment>
127 SetContextualGroundingPolicy(std::forward<ContextualGroundingPolicyT>(value));
128 return *this;
129 }
131
133
137 inline const GuardrailAutomatedReasoningPolicyAssessment& GetAutomatedReasoningPolicy() const { return m_automatedReasoningPolicy; }
138 inline bool AutomatedReasoningPolicyHasBeenSet() const { return m_automatedReasoningPolicyHasBeenSet; }
139 template <typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicyAssessment>
141 m_automatedReasoningPolicyHasBeenSet = true;
142 m_automatedReasoningPolicy = std::forward<AutomatedReasoningPolicyT>(value);
143 }
144 template <typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicyAssessment>
146 SetAutomatedReasoningPolicy(std::forward<AutomatedReasoningPolicyT>(value));
147 return *this;
148 }
150
152
155 inline const GuardrailInvocationMetrics& GetInvocationMetrics() const { return m_invocationMetrics; }
156 inline bool InvocationMetricsHasBeenSet() const { return m_invocationMetricsHasBeenSet; }
157 template <typename InvocationMetricsT = GuardrailInvocationMetrics>
159 m_invocationMetricsHasBeenSet = true;
160 m_invocationMetrics = std::forward<InvocationMetricsT>(value);
161 }
162 template <typename InvocationMetricsT = GuardrailInvocationMetrics>
164 SetInvocationMetrics(std::forward<InvocationMetricsT>(value));
165 return *this;
166 }
168
170
171 inline const AppliedGuardrailDetails& GetAppliedGuardrailDetails() const { return m_appliedGuardrailDetails; }
172 inline bool AppliedGuardrailDetailsHasBeenSet() const { return m_appliedGuardrailDetailsHasBeenSet; }
173 template <typename AppliedGuardrailDetailsT = AppliedGuardrailDetails>
175 m_appliedGuardrailDetailsHasBeenSet = true;
176 m_appliedGuardrailDetails = std::forward<AppliedGuardrailDetailsT>(value);
177 }
178 template <typename AppliedGuardrailDetailsT = AppliedGuardrailDetails>
180 SetAppliedGuardrailDetails(std::forward<AppliedGuardrailDetailsT>(value));
181 return *this;
182 }
184 private:
185 GuardrailTopicPolicyAssessment m_topicPolicy;
186
187 GuardrailContentPolicyAssessment m_contentPolicy;
188
190
191 GuardrailSensitiveInformationPolicyAssessment m_sensitiveInformationPolicy;
192
193 GuardrailContextualGroundingPolicyAssessment m_contextualGroundingPolicy;
194
195 GuardrailAutomatedReasoningPolicyAssessment m_automatedReasoningPolicy;
196
197 GuardrailInvocationMetrics m_invocationMetrics;
198
199 AppliedGuardrailDetails m_appliedGuardrailDetails;
200 bool m_topicPolicyHasBeenSet = false;
201 bool m_contentPolicyHasBeenSet = false;
202 bool m_wordPolicyHasBeenSet = false;
203 bool m_sensitiveInformationPolicyHasBeenSet = false;
204 bool m_contextualGroundingPolicyHasBeenSet = false;
205 bool m_automatedReasoningPolicyHasBeenSet = false;
206 bool m_invocationMetricsHasBeenSet = false;
207 bool m_appliedGuardrailDetailsHasBeenSet = false;
208};
209
210} // namespace Model
211} // namespace BedrockRuntime
212} // namespace Aws
const GuardrailInvocationMetrics & GetInvocationMetrics() const
void SetSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GuardrailAssessment & WithWordPolicy(WordPolicyT &&value)
const GuardrailAutomatedReasoningPolicyAssessment & GetAutomatedReasoningPolicy() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const GuardrailTopicPolicyAssessment & GetTopicPolicy() const
void SetContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
const AppliedGuardrailDetails & GetAppliedGuardrailDetails() const
AWS_BEDROCKRUNTIME_API GuardrailAssessment & operator=(Aws::Utils::Json::JsonView jsonValue)
GuardrailAssessment & WithContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
void SetAppliedGuardrailDetails(AppliedGuardrailDetailsT &&value)
GuardrailAssessment & WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
GuardrailAssessment & WithContentPolicy(ContentPolicyT &&value)
const GuardrailSensitiveInformationPolicyAssessment & GetSensitiveInformationPolicy() const
const GuardrailWordPolicyAssessment & GetWordPolicy() const
AWS_BEDROCKRUNTIME_API GuardrailAssessment(Aws::Utils::Json::JsonView jsonValue)
void SetInvocationMetrics(InvocationMetricsT &&value)
const GuardrailContextualGroundingPolicyAssessment & GetContextualGroundingPolicy() const
const GuardrailContentPolicyAssessment & GetContentPolicy() const
GuardrailAssessment & WithSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GuardrailAssessment & WithTopicPolicy(TopicPolicyT &&value)
GuardrailAssessment & WithAppliedGuardrailDetails(AppliedGuardrailDetailsT &&value)
AWS_BEDROCKRUNTIME_API GuardrailAssessment()=default
void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
GuardrailAssessment & WithInvocationMetrics(InvocationMetricsT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue