AWS SDK for C++

AWS SDK for C++ Version 1.11.636

Loading...
Searching...
No Matches
GetGuardrailResult.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/bedrock/model/GuardrailStatus.h>
10#include <aws/bedrock/model/GuardrailTopicPolicy.h>
11#include <aws/bedrock/model/GuardrailContentPolicy.h>
12#include <aws/bedrock/model/GuardrailWordPolicy.h>
13#include <aws/bedrock/model/GuardrailSensitiveInformationPolicy.h>
14#include <aws/bedrock/model/GuardrailContextualGroundingPolicy.h>
15#include <aws/bedrock/model/GuardrailAutomatedReasoningPolicy.h>
16#include <aws/bedrock/model/GuardrailCrossRegionDetails.h>
17#include <aws/core/utils/DateTime.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19#include <utility>
20
21namespace Aws
22{
23template<typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils
27{
28namespace Json
29{
30 class JsonValue;
31} // namespace Json
32} // namespace Utils
33namespace Bedrock
34{
35namespace Model
36{
38 {
39 public:
40 AWS_BEDROCK_API GetGuardrailResult() = default;
43
44
46
49 inline const Aws::String& GetName() const { return m_name; }
50 template<typename NameT = Aws::String>
51 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
52 template<typename NameT = Aws::String>
53 GetGuardrailResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
55
57
60 inline const Aws::String& GetDescription() const { return m_description; }
61 template<typename DescriptionT = Aws::String>
62 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
63 template<typename DescriptionT = Aws::String>
64 GetGuardrailResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
66
68
71 inline const Aws::String& GetGuardrailId() const { return m_guardrailId; }
72 template<typename GuardrailIdT = Aws::String>
73 void SetGuardrailId(GuardrailIdT&& value) { m_guardrailIdHasBeenSet = true; m_guardrailId = std::forward<GuardrailIdT>(value); }
74 template<typename GuardrailIdT = Aws::String>
75 GetGuardrailResult& WithGuardrailId(GuardrailIdT&& value) { SetGuardrailId(std::forward<GuardrailIdT>(value)); return *this;}
77
79
82 inline const Aws::String& GetGuardrailArn() const { return m_guardrailArn; }
83 template<typename GuardrailArnT = Aws::String>
84 void SetGuardrailArn(GuardrailArnT&& value) { m_guardrailArnHasBeenSet = true; m_guardrailArn = std::forward<GuardrailArnT>(value); }
85 template<typename GuardrailArnT = Aws::String>
86 GetGuardrailResult& WithGuardrailArn(GuardrailArnT&& value) { SetGuardrailArn(std::forward<GuardrailArnT>(value)); return *this;}
88
90
93 inline const Aws::String& GetVersion() const { return m_version; }
94 template<typename VersionT = Aws::String>
95 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
96 template<typename VersionT = Aws::String>
97 GetGuardrailResult& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
99
101
104 inline GuardrailStatus GetStatus() const { return m_status; }
105 inline void SetStatus(GuardrailStatus value) { m_statusHasBeenSet = true; m_status = value; }
106 inline GetGuardrailResult& WithStatus(GuardrailStatus value) { SetStatus(value); return *this;}
108
110
113 inline const GuardrailTopicPolicy& GetTopicPolicy() const { return m_topicPolicy; }
114 template<typename TopicPolicyT = GuardrailTopicPolicy>
115 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet = true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
116 template<typename TopicPolicyT = GuardrailTopicPolicy>
117 GetGuardrailResult& WithTopicPolicy(TopicPolicyT&& value) { SetTopicPolicy(std::forward<TopicPolicyT>(value)); return *this;}
119
121
124 inline const GuardrailContentPolicy& GetContentPolicy() const { return m_contentPolicy; }
125 template<typename ContentPolicyT = GuardrailContentPolicy>
126 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet = true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
127 template<typename ContentPolicyT = GuardrailContentPolicy>
128 GetGuardrailResult& WithContentPolicy(ContentPolicyT&& value) { SetContentPolicy(std::forward<ContentPolicyT>(value)); return *this;}
130
132
135 inline const GuardrailWordPolicy& GetWordPolicy() const { return m_wordPolicy; }
136 template<typename WordPolicyT = GuardrailWordPolicy>
137 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet = true; m_wordPolicy = std::forward<WordPolicyT>(value); }
138 template<typename WordPolicyT = GuardrailWordPolicy>
139 GetGuardrailResult& WithWordPolicy(WordPolicyT&& value) { SetWordPolicy(std::forward<WordPolicyT>(value)); return *this;}
141
143
146 inline const GuardrailSensitiveInformationPolicy& GetSensitiveInformationPolicy() const { return m_sensitiveInformationPolicy; }
147 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
148 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet = true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
149 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
150 GetGuardrailResult& WithSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { SetSensitiveInformationPolicy(std::forward<SensitiveInformationPolicyT>(value)); return *this;}
152
154
157 inline const GuardrailContextualGroundingPolicy& GetContextualGroundingPolicy() const { return m_contextualGroundingPolicy; }
158 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
159 void SetContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { m_contextualGroundingPolicyHasBeenSet = true; m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value); }
160 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
161 GetGuardrailResult& WithContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { SetContextualGroundingPolicy(std::forward<ContextualGroundingPolicyT>(value)); return *this;}
163
165
169 inline const GuardrailAutomatedReasoningPolicy& GetAutomatedReasoningPolicy() const { return m_automatedReasoningPolicy; }
170 template<typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicy>
171 void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) { m_automatedReasoningPolicyHasBeenSet = true; m_automatedReasoningPolicy = std::forward<AutomatedReasoningPolicyT>(value); }
172 template<typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicy>
173 GetGuardrailResult& WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) { SetAutomatedReasoningPolicy(std::forward<AutomatedReasoningPolicyT>(value)); return *this;}
175
177
182 inline const GuardrailCrossRegionDetails& GetCrossRegionDetails() const { return m_crossRegionDetails; }
183 template<typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
184 void SetCrossRegionDetails(CrossRegionDetailsT&& value) { m_crossRegionDetailsHasBeenSet = true; m_crossRegionDetails = std::forward<CrossRegionDetailsT>(value); }
185 template<typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
186 GetGuardrailResult& WithCrossRegionDetails(CrossRegionDetailsT&& value) { SetCrossRegionDetails(std::forward<CrossRegionDetailsT>(value)); return *this;}
188
190
193 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
194 template<typename CreatedAtT = Aws::Utils::DateTime>
195 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
196 template<typename CreatedAtT = Aws::Utils::DateTime>
197 GetGuardrailResult& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
199
201
204 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
205 template<typename UpdatedAtT = Aws::Utils::DateTime>
206 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
207 template<typename UpdatedAtT = Aws::Utils::DateTime>
208 GetGuardrailResult& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
210
212
216 inline const Aws::Vector<Aws::String>& GetStatusReasons() const { return m_statusReasons; }
217 template<typename StatusReasonsT = Aws::Vector<Aws::String>>
218 void SetStatusReasons(StatusReasonsT&& value) { m_statusReasonsHasBeenSet = true; m_statusReasons = std::forward<StatusReasonsT>(value); }
219 template<typename StatusReasonsT = Aws::Vector<Aws::String>>
220 GetGuardrailResult& WithStatusReasons(StatusReasonsT&& value) { SetStatusReasons(std::forward<StatusReasonsT>(value)); return *this;}
221 template<typename StatusReasonsT = Aws::String>
222 GetGuardrailResult& AddStatusReasons(StatusReasonsT&& value) { m_statusReasonsHasBeenSet = true; m_statusReasons.emplace_back(std::forward<StatusReasonsT>(value)); return *this; }
224
226
230 inline const Aws::Vector<Aws::String>& GetFailureRecommendations() const { return m_failureRecommendations; }
231 template<typename FailureRecommendationsT = Aws::Vector<Aws::String>>
232 void SetFailureRecommendations(FailureRecommendationsT&& value) { m_failureRecommendationsHasBeenSet = true; m_failureRecommendations = std::forward<FailureRecommendationsT>(value); }
233 template<typename FailureRecommendationsT = Aws::Vector<Aws::String>>
234 GetGuardrailResult& WithFailureRecommendations(FailureRecommendationsT&& value) { SetFailureRecommendations(std::forward<FailureRecommendationsT>(value)); return *this;}
235 template<typename FailureRecommendationsT = Aws::String>
236 GetGuardrailResult& AddFailureRecommendations(FailureRecommendationsT&& value) { m_failureRecommendationsHasBeenSet = true; m_failureRecommendations.emplace_back(std::forward<FailureRecommendationsT>(value)); return *this; }
238
240
243 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
244 template<typename BlockedInputMessagingT = Aws::String>
245 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet = true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
246 template<typename BlockedInputMessagingT = Aws::String>
247 GetGuardrailResult& WithBlockedInputMessaging(BlockedInputMessagingT&& value) { SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value)); return *this;}
249
251
254 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
255 template<typename BlockedOutputsMessagingT = Aws::String>
256 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet = true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
257 template<typename BlockedOutputsMessagingT = Aws::String>
258 GetGuardrailResult& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value)); return *this;}
260
262
265 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
266 template<typename KmsKeyArnT = Aws::String>
267 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
268 template<typename KmsKeyArnT = Aws::String>
269 GetGuardrailResult& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
271
273
274 inline const Aws::String& GetRequestId() const { return m_requestId; }
275 template<typename RequestIdT = Aws::String>
276 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
277 template<typename RequestIdT = Aws::String>
278 GetGuardrailResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
280 private:
281
282 Aws::String m_name;
283 bool m_nameHasBeenSet = false;
284
285 Aws::String m_description;
286 bool m_descriptionHasBeenSet = false;
287
288 Aws::String m_guardrailId;
289 bool m_guardrailIdHasBeenSet = false;
290
291 Aws::String m_guardrailArn;
292 bool m_guardrailArnHasBeenSet = false;
293
294 Aws::String m_version;
295 bool m_versionHasBeenSet = false;
296
298 bool m_statusHasBeenSet = false;
299
300 GuardrailTopicPolicy m_topicPolicy;
301 bool m_topicPolicyHasBeenSet = false;
302
303 GuardrailContentPolicy m_contentPolicy;
304 bool m_contentPolicyHasBeenSet = false;
305
306 GuardrailWordPolicy m_wordPolicy;
307 bool m_wordPolicyHasBeenSet = false;
308
309 GuardrailSensitiveInformationPolicy m_sensitiveInformationPolicy;
310 bool m_sensitiveInformationPolicyHasBeenSet = false;
311
312 GuardrailContextualGroundingPolicy m_contextualGroundingPolicy;
313 bool m_contextualGroundingPolicyHasBeenSet = false;
314
315 GuardrailAutomatedReasoningPolicy m_automatedReasoningPolicy;
316 bool m_automatedReasoningPolicyHasBeenSet = false;
317
318 GuardrailCrossRegionDetails m_crossRegionDetails;
319 bool m_crossRegionDetailsHasBeenSet = false;
320
321 Aws::Utils::DateTime m_createdAt{};
322 bool m_createdAtHasBeenSet = false;
323
324 Aws::Utils::DateTime m_updatedAt{};
325 bool m_updatedAtHasBeenSet = false;
326
327 Aws::Vector<Aws::String> m_statusReasons;
328 bool m_statusReasonsHasBeenSet = false;
329
330 Aws::Vector<Aws::String> m_failureRecommendations;
331 bool m_failureRecommendationsHasBeenSet = false;
332
333 Aws::String m_blockedInputMessaging;
334 bool m_blockedInputMessagingHasBeenSet = false;
335
336 Aws::String m_blockedOutputsMessaging;
337 bool m_blockedOutputsMessagingHasBeenSet = false;
338
339 Aws::String m_kmsKeyArn;
340 bool m_kmsKeyArnHasBeenSet = false;
341
342 Aws::String m_requestId;
343 bool m_requestIdHasBeenSet = false;
344 };
345
346} // namespace Model
347} // namespace Bedrock
348} // namespace Aws
GetGuardrailResult & WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
GetGuardrailResult & WithTopicPolicy(TopicPolicyT &&value)
AWS_BEDROCK_API GetGuardrailResult()=default
GetGuardrailResult & AddStatusReasons(StatusReasonsT &&value)
const Aws::Vector< Aws::String > & GetFailureRecommendations() const
void SetContentPolicy(ContentPolicyT &&value)
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
GetGuardrailResult & WithStatus(GuardrailStatus value)
GetGuardrailResult & AddFailureRecommendations(FailureRecommendationsT &&value)
const GuardrailContentPolicy & GetContentPolicy() const
const Aws::Utils::DateTime & GetUpdatedAt() const
GetGuardrailResult & WithVersion(VersionT &&value)
GetGuardrailResult & WithCrossRegionDetails(CrossRegionDetailsT &&value)
GetGuardrailResult & WithStatusReasons(StatusReasonsT &&value)
void SetSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GetGuardrailResult & WithSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
const GuardrailAutomatedReasoningPolicy & GetAutomatedReasoningPolicy() const
const GuardrailWordPolicy & GetWordPolicy() const
GetGuardrailResult & WithGuardrailArn(GuardrailArnT &&value)
const Aws::String & GetGuardrailId() const
const GuardrailContextualGroundingPolicy & GetContextualGroundingPolicy() const
const Aws::String & GetBlockedInputMessaging() const
const GuardrailSensitiveInformationPolicy & GetSensitiveInformationPolicy() const
GetGuardrailResult & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
GetGuardrailResult & WithGuardrailId(GuardrailIdT &&value)
GetGuardrailResult & WithContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
GetGuardrailResult & WithFailureRecommendations(FailureRecommendationsT &&value)
AWS_BEDROCK_API GetGuardrailResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetDescription(DescriptionT &&value)
void SetContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
GetGuardrailResult & WithWordPolicy(WordPolicyT &&value)
const Aws::String & GetBlockedOutputsMessaging() const
const Aws::String & GetDescription() const
GetGuardrailResult & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
AWS_BEDROCK_API GetGuardrailResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetGuardrailArn(GuardrailArnT &&value)
void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
GetGuardrailResult & WithKmsKeyArn(KmsKeyArnT &&value)
const Aws::String & GetGuardrailArn() const
void SetGuardrailId(GuardrailIdT &&value)
void SetStatusReasons(StatusReasonsT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
GetGuardrailResult & WithUpdatedAt(UpdatedAtT &&value)
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
const GuardrailCrossRegionDetails & GetCrossRegionDetails() const
const GuardrailTopicPolicy & GetTopicPolicy() const
void SetCrossRegionDetails(CrossRegionDetailsT &&value)
GetGuardrailResult & WithDescription(DescriptionT &&value)
GetGuardrailResult & WithContentPolicy(ContentPolicyT &&value)
GetGuardrailResult & WithCreatedAt(CreatedAtT &&value)
const Aws::Vector< Aws::String > & GetStatusReasons() const
GetGuardrailResult & WithName(NameT &&value)
void SetFailureRecommendations(FailureRecommendationsT &&value)
GetGuardrailResult & WithRequestId(RequestIdT &&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