AWS SDK for C++

AWS SDK for C++ Version 1.11.682

Loading...
Searching...
No Matches
GetGuardrailResult.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/model/GuardrailAutomatedReasoningPolicy.h>
9#include <aws/bedrock/model/GuardrailContentPolicy.h>
10#include <aws/bedrock/model/GuardrailContextualGroundingPolicy.h>
11#include <aws/bedrock/model/GuardrailCrossRegionDetails.h>
12#include <aws/bedrock/model/GuardrailSensitiveInformationPolicy.h>
13#include <aws/bedrock/model/GuardrailStatus.h>
14#include <aws/bedrock/model/GuardrailTopicPolicy.h>
15#include <aws/bedrock/model/GuardrailWordPolicy.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSString.h>
18#include <aws/core/utils/memory/stl/AWSVector.h>
19
20#include <utility>
21
22namespace Aws {
23template <typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils {
27namespace Json {
28class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace Bedrock {
32namespace Model {
34 public:
35 AWS_BEDROCK_API GetGuardrailResult() = default;
38
40
43 inline const Aws::String& GetName() const { return m_name; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
50 GetGuardrailResult& WithName(NameT&& value) {
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetDescription() const { return m_description; }
61 template <typename DescriptionT = Aws::String>
62 void SetDescription(DescriptionT&& value) {
63 m_descriptionHasBeenSet = true;
64 m_description = std::forward<DescriptionT>(value);
65 }
66 template <typename DescriptionT = Aws::String>
67 GetGuardrailResult& WithDescription(DescriptionT&& value) {
68 SetDescription(std::forward<DescriptionT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetGuardrailId() const { return m_guardrailId; }
78 template <typename GuardrailIdT = Aws::String>
79 void SetGuardrailId(GuardrailIdT&& value) {
80 m_guardrailIdHasBeenSet = true;
81 m_guardrailId = std::forward<GuardrailIdT>(value);
82 }
83 template <typename GuardrailIdT = Aws::String>
84 GetGuardrailResult& WithGuardrailId(GuardrailIdT&& value) {
85 SetGuardrailId(std::forward<GuardrailIdT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::String& GetGuardrailArn() const { return m_guardrailArn; }
95 template <typename GuardrailArnT = Aws::String>
96 void SetGuardrailArn(GuardrailArnT&& value) {
97 m_guardrailArnHasBeenSet = true;
98 m_guardrailArn = std::forward<GuardrailArnT>(value);
99 }
100 template <typename GuardrailArnT = Aws::String>
101 GetGuardrailResult& WithGuardrailArn(GuardrailArnT&& value) {
102 SetGuardrailArn(std::forward<GuardrailArnT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::String& GetVersion() const { return m_version; }
112 template <typename VersionT = Aws::String>
113 void SetVersion(VersionT&& value) {
114 m_versionHasBeenSet = true;
115 m_version = std::forward<VersionT>(value);
116 }
117 template <typename VersionT = Aws::String>
118 GetGuardrailResult& WithVersion(VersionT&& value) {
119 SetVersion(std::forward<VersionT>(value));
120 return *this;
121 }
123
125
128 inline GuardrailStatus GetStatus() const { return m_status; }
129 inline void SetStatus(GuardrailStatus value) {
130 m_statusHasBeenSet = true;
131 m_status = value;
132 }
134 SetStatus(value);
135 return *this;
136 }
138
140
143 inline const GuardrailTopicPolicy& GetTopicPolicy() const { return m_topicPolicy; }
144 template <typename TopicPolicyT = GuardrailTopicPolicy>
145 void SetTopicPolicy(TopicPolicyT&& value) {
146 m_topicPolicyHasBeenSet = true;
147 m_topicPolicy = std::forward<TopicPolicyT>(value);
148 }
149 template <typename TopicPolicyT = GuardrailTopicPolicy>
150 GetGuardrailResult& WithTopicPolicy(TopicPolicyT&& value) {
151 SetTopicPolicy(std::forward<TopicPolicyT>(value));
152 return *this;
153 }
155
157
160 inline const GuardrailContentPolicy& GetContentPolicy() const { return m_contentPolicy; }
161 template <typename ContentPolicyT = GuardrailContentPolicy>
162 void SetContentPolicy(ContentPolicyT&& value) {
163 m_contentPolicyHasBeenSet = true;
164 m_contentPolicy = std::forward<ContentPolicyT>(value);
165 }
166 template <typename ContentPolicyT = GuardrailContentPolicy>
167 GetGuardrailResult& WithContentPolicy(ContentPolicyT&& value) {
168 SetContentPolicy(std::forward<ContentPolicyT>(value));
169 return *this;
170 }
172
174
177 inline const GuardrailWordPolicy& GetWordPolicy() const { return m_wordPolicy; }
178 template <typename WordPolicyT = GuardrailWordPolicy>
179 void SetWordPolicy(WordPolicyT&& value) {
180 m_wordPolicyHasBeenSet = true;
181 m_wordPolicy = std::forward<WordPolicyT>(value);
182 }
183 template <typename WordPolicyT = GuardrailWordPolicy>
184 GetGuardrailResult& WithWordPolicy(WordPolicyT&& value) {
185 SetWordPolicy(std::forward<WordPolicyT>(value));
186 return *this;
187 }
189
191
194 inline const GuardrailSensitiveInformationPolicy& GetSensitiveInformationPolicy() const { return m_sensitiveInformationPolicy; }
195 template <typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
196 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) {
197 m_sensitiveInformationPolicyHasBeenSet = true;
198 m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value);
199 }
200 template <typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
201 GetGuardrailResult& WithSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) {
202 SetSensitiveInformationPolicy(std::forward<SensitiveInformationPolicyT>(value));
203 return *this;
204 }
206
208
211 inline const GuardrailContextualGroundingPolicy& GetContextualGroundingPolicy() const { return m_contextualGroundingPolicy; }
212 template <typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
213 void SetContextualGroundingPolicy(ContextualGroundingPolicyT&& value) {
214 m_contextualGroundingPolicyHasBeenSet = true;
215 m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value);
216 }
217 template <typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
218 GetGuardrailResult& WithContextualGroundingPolicy(ContextualGroundingPolicyT&& value) {
219 SetContextualGroundingPolicy(std::forward<ContextualGroundingPolicyT>(value));
220 return *this;
221 }
223
225
229 inline const GuardrailAutomatedReasoningPolicy& GetAutomatedReasoningPolicy() const { return m_automatedReasoningPolicy; }
230 template <typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicy>
231 void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) {
232 m_automatedReasoningPolicyHasBeenSet = true;
233 m_automatedReasoningPolicy = std::forward<AutomatedReasoningPolicyT>(value);
234 }
235 template <typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicy>
236 GetGuardrailResult& WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) {
237 SetAutomatedReasoningPolicy(std::forward<AutomatedReasoningPolicyT>(value));
238 return *this;
239 }
241
243
248 inline const GuardrailCrossRegionDetails& GetCrossRegionDetails() const { return m_crossRegionDetails; }
249 template <typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
250 void SetCrossRegionDetails(CrossRegionDetailsT&& value) {
251 m_crossRegionDetailsHasBeenSet = true;
252 m_crossRegionDetails = std::forward<CrossRegionDetailsT>(value);
253 }
254 template <typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
255 GetGuardrailResult& WithCrossRegionDetails(CrossRegionDetailsT&& value) {
256 SetCrossRegionDetails(std::forward<CrossRegionDetailsT>(value));
257 return *this;
258 }
260
262
265 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
266 template <typename CreatedAtT = Aws::Utils::DateTime>
267 void SetCreatedAt(CreatedAtT&& value) {
268 m_createdAtHasBeenSet = true;
269 m_createdAt = std::forward<CreatedAtT>(value);
270 }
271 template <typename CreatedAtT = Aws::Utils::DateTime>
272 GetGuardrailResult& WithCreatedAt(CreatedAtT&& value) {
273 SetCreatedAt(std::forward<CreatedAtT>(value));
274 return *this;
275 }
277
279
282 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
283 template <typename UpdatedAtT = Aws::Utils::DateTime>
284 void SetUpdatedAt(UpdatedAtT&& value) {
285 m_updatedAtHasBeenSet = true;
286 m_updatedAt = std::forward<UpdatedAtT>(value);
287 }
288 template <typename UpdatedAtT = Aws::Utils::DateTime>
289 GetGuardrailResult& WithUpdatedAt(UpdatedAtT&& value) {
290 SetUpdatedAt(std::forward<UpdatedAtT>(value));
291 return *this;
292 }
294
296
300 inline const Aws::Vector<Aws::String>& GetStatusReasons() const { return m_statusReasons; }
301 template <typename StatusReasonsT = Aws::Vector<Aws::String>>
302 void SetStatusReasons(StatusReasonsT&& value) {
303 m_statusReasonsHasBeenSet = true;
304 m_statusReasons = std::forward<StatusReasonsT>(value);
305 }
306 template <typename StatusReasonsT = Aws::Vector<Aws::String>>
307 GetGuardrailResult& WithStatusReasons(StatusReasonsT&& value) {
308 SetStatusReasons(std::forward<StatusReasonsT>(value));
309 return *this;
310 }
311 template <typename StatusReasonsT = Aws::String>
312 GetGuardrailResult& AddStatusReasons(StatusReasonsT&& value) {
313 m_statusReasonsHasBeenSet = true;
314 m_statusReasons.emplace_back(std::forward<StatusReasonsT>(value));
315 return *this;
316 }
318
320
324 inline const Aws::Vector<Aws::String>& GetFailureRecommendations() const { return m_failureRecommendations; }
325 template <typename FailureRecommendationsT = Aws::Vector<Aws::String>>
326 void SetFailureRecommendations(FailureRecommendationsT&& value) {
327 m_failureRecommendationsHasBeenSet = true;
328 m_failureRecommendations = std::forward<FailureRecommendationsT>(value);
329 }
330 template <typename FailureRecommendationsT = Aws::Vector<Aws::String>>
331 GetGuardrailResult& WithFailureRecommendations(FailureRecommendationsT&& value) {
332 SetFailureRecommendations(std::forward<FailureRecommendationsT>(value));
333 return *this;
334 }
335 template <typename FailureRecommendationsT = Aws::String>
336 GetGuardrailResult& AddFailureRecommendations(FailureRecommendationsT&& value) {
337 m_failureRecommendationsHasBeenSet = true;
338 m_failureRecommendations.emplace_back(std::forward<FailureRecommendationsT>(value));
339 return *this;
340 }
342
344
347 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
348 template <typename BlockedInputMessagingT = Aws::String>
349 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) {
350 m_blockedInputMessagingHasBeenSet = true;
351 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
352 }
353 template <typename BlockedInputMessagingT = Aws::String>
354 GetGuardrailResult& WithBlockedInputMessaging(BlockedInputMessagingT&& value) {
355 SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value));
356 return *this;
357 }
359
361
364 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
365 template <typename BlockedOutputsMessagingT = Aws::String>
366 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
367 m_blockedOutputsMessagingHasBeenSet = true;
368 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
369 }
370 template <typename BlockedOutputsMessagingT = Aws::String>
371 GetGuardrailResult& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
372 SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value));
373 return *this;
374 }
376
378
381 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
382 template <typename KmsKeyArnT = Aws::String>
383 void SetKmsKeyArn(KmsKeyArnT&& value) {
384 m_kmsKeyArnHasBeenSet = true;
385 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
386 }
387 template <typename KmsKeyArnT = Aws::String>
388 GetGuardrailResult& WithKmsKeyArn(KmsKeyArnT&& value) {
389 SetKmsKeyArn(std::forward<KmsKeyArnT>(value));
390 return *this;
391 }
393
395
396 inline const Aws::String& GetRequestId() const { return m_requestId; }
397 template <typename RequestIdT = Aws::String>
398 void SetRequestId(RequestIdT&& value) {
399 m_requestIdHasBeenSet = true;
400 m_requestId = std::forward<RequestIdT>(value);
401 }
402 template <typename RequestIdT = Aws::String>
403 GetGuardrailResult& WithRequestId(RequestIdT&& value) {
404 SetRequestId(std::forward<RequestIdT>(value));
405 return *this;
406 }
408 private:
409 Aws::String m_name;
410 bool m_nameHasBeenSet = false;
411
412 Aws::String m_description;
413 bool m_descriptionHasBeenSet = false;
414
415 Aws::String m_guardrailId;
416 bool m_guardrailIdHasBeenSet = false;
417
418 Aws::String m_guardrailArn;
419 bool m_guardrailArnHasBeenSet = false;
420
421 Aws::String m_version;
422 bool m_versionHasBeenSet = false;
423
425 bool m_statusHasBeenSet = false;
426
427 GuardrailTopicPolicy m_topicPolicy;
428 bool m_topicPolicyHasBeenSet = false;
429
430 GuardrailContentPolicy m_contentPolicy;
431 bool m_contentPolicyHasBeenSet = false;
432
433 GuardrailWordPolicy m_wordPolicy;
434 bool m_wordPolicyHasBeenSet = false;
435
436 GuardrailSensitiveInformationPolicy m_sensitiveInformationPolicy;
437 bool m_sensitiveInformationPolicyHasBeenSet = false;
438
439 GuardrailContextualGroundingPolicy m_contextualGroundingPolicy;
440 bool m_contextualGroundingPolicyHasBeenSet = false;
441
442 GuardrailAutomatedReasoningPolicy m_automatedReasoningPolicy;
443 bool m_automatedReasoningPolicyHasBeenSet = false;
444
445 GuardrailCrossRegionDetails m_crossRegionDetails;
446 bool m_crossRegionDetailsHasBeenSet = false;
447
448 Aws::Utils::DateTime m_createdAt{};
449 bool m_createdAtHasBeenSet = false;
450
451 Aws::Utils::DateTime m_updatedAt{};
452 bool m_updatedAtHasBeenSet = false;
453
454 Aws::Vector<Aws::String> m_statusReasons;
455 bool m_statusReasonsHasBeenSet = false;
456
457 Aws::Vector<Aws::String> m_failureRecommendations;
458 bool m_failureRecommendationsHasBeenSet = false;
459
460 Aws::String m_blockedInputMessaging;
461 bool m_blockedInputMessagingHasBeenSet = false;
462
463 Aws::String m_blockedOutputsMessaging;
464 bool m_blockedOutputsMessagingHasBeenSet = false;
465
466 Aws::String m_kmsKeyArn;
467 bool m_kmsKeyArnHasBeenSet = false;
468
469 Aws::String m_requestId;
470 bool m_requestIdHasBeenSet = false;
471};
472
473} // namespace Model
474} // namespace Bedrock
475} // 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