AWS SDK for C++

AWS SDK for C++ Version 1.11.610

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/GuardrailCrossRegionDetails.h>
16#include <aws/core/utils/DateTime.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
18#include <utility>
19
20namespace Aws
21{
22template<typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace Bedrock
33{
34namespace Model
35{
37 {
38 public:
39 AWS_BEDROCK_API GetGuardrailResult() = default;
42
43
45
48 inline const Aws::String& GetName() const { return m_name; }
49 template<typename NameT = Aws::String>
50 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
51 template<typename NameT = Aws::String>
52 GetGuardrailResult& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetDescription() const { return m_description; }
60 template<typename DescriptionT = Aws::String>
61 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
62 template<typename DescriptionT = Aws::String>
63 GetGuardrailResult& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
65
67
70 inline const Aws::String& GetGuardrailId() const { return m_guardrailId; }
71 template<typename GuardrailIdT = Aws::String>
72 void SetGuardrailId(GuardrailIdT&& value) { m_guardrailIdHasBeenSet = true; m_guardrailId = std::forward<GuardrailIdT>(value); }
73 template<typename GuardrailIdT = Aws::String>
74 GetGuardrailResult& WithGuardrailId(GuardrailIdT&& value) { SetGuardrailId(std::forward<GuardrailIdT>(value)); return *this;}
76
78
81 inline const Aws::String& GetGuardrailArn() const { return m_guardrailArn; }
82 template<typename GuardrailArnT = Aws::String>
83 void SetGuardrailArn(GuardrailArnT&& value) { m_guardrailArnHasBeenSet = true; m_guardrailArn = std::forward<GuardrailArnT>(value); }
84 template<typename GuardrailArnT = Aws::String>
85 GetGuardrailResult& WithGuardrailArn(GuardrailArnT&& value) { SetGuardrailArn(std::forward<GuardrailArnT>(value)); return *this;}
87
89
92 inline const Aws::String& GetVersion() const { return m_version; }
93 template<typename VersionT = Aws::String>
94 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
95 template<typename VersionT = Aws::String>
96 GetGuardrailResult& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
98
100
103 inline GuardrailStatus GetStatus() const { return m_status; }
104 inline void SetStatus(GuardrailStatus value) { m_statusHasBeenSet = true; m_status = value; }
105 inline GetGuardrailResult& WithStatus(GuardrailStatus value) { SetStatus(value); return *this;}
107
109
112 inline const GuardrailTopicPolicy& GetTopicPolicy() const { return m_topicPolicy; }
113 template<typename TopicPolicyT = GuardrailTopicPolicy>
114 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet = true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
115 template<typename TopicPolicyT = GuardrailTopicPolicy>
116 GetGuardrailResult& WithTopicPolicy(TopicPolicyT&& value) { SetTopicPolicy(std::forward<TopicPolicyT>(value)); return *this;}
118
120
123 inline const GuardrailContentPolicy& GetContentPolicy() const { return m_contentPolicy; }
124 template<typename ContentPolicyT = GuardrailContentPolicy>
125 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet = true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
126 template<typename ContentPolicyT = GuardrailContentPolicy>
127 GetGuardrailResult& WithContentPolicy(ContentPolicyT&& value) { SetContentPolicy(std::forward<ContentPolicyT>(value)); return *this;}
129
131
134 inline const GuardrailWordPolicy& GetWordPolicy() const { return m_wordPolicy; }
135 template<typename WordPolicyT = GuardrailWordPolicy>
136 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet = true; m_wordPolicy = std::forward<WordPolicyT>(value); }
137 template<typename WordPolicyT = GuardrailWordPolicy>
138 GetGuardrailResult& WithWordPolicy(WordPolicyT&& value) { SetWordPolicy(std::forward<WordPolicyT>(value)); return *this;}
140
142
145 inline const GuardrailSensitiveInformationPolicy& GetSensitiveInformationPolicy() const { return m_sensitiveInformationPolicy; }
146 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
147 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet = true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
148 template<typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
149 GetGuardrailResult& WithSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { SetSensitiveInformationPolicy(std::forward<SensitiveInformationPolicyT>(value)); return *this;}
151
153
156 inline const GuardrailContextualGroundingPolicy& GetContextualGroundingPolicy() const { return m_contextualGroundingPolicy; }
157 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
158 void SetContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { m_contextualGroundingPolicyHasBeenSet = true; m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value); }
159 template<typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
160 GetGuardrailResult& WithContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { SetContextualGroundingPolicy(std::forward<ContextualGroundingPolicyT>(value)); return *this;}
162
164
169 inline const GuardrailCrossRegionDetails& GetCrossRegionDetails() const { return m_crossRegionDetails; }
170 template<typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
171 void SetCrossRegionDetails(CrossRegionDetailsT&& value) { m_crossRegionDetailsHasBeenSet = true; m_crossRegionDetails = std::forward<CrossRegionDetailsT>(value); }
172 template<typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
173 GetGuardrailResult& WithCrossRegionDetails(CrossRegionDetailsT&& value) { SetCrossRegionDetails(std::forward<CrossRegionDetailsT>(value)); return *this;}
175
177
180 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
181 template<typename CreatedAtT = Aws::Utils::DateTime>
182 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::forward<CreatedAtT>(value); }
183 template<typename CreatedAtT = Aws::Utils::DateTime>
184 GetGuardrailResult& WithCreatedAt(CreatedAtT&& value) { SetCreatedAt(std::forward<CreatedAtT>(value)); return *this;}
186
188
191 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
192 template<typename UpdatedAtT = Aws::Utils::DateTime>
193 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::forward<UpdatedAtT>(value); }
194 template<typename UpdatedAtT = Aws::Utils::DateTime>
195 GetGuardrailResult& WithUpdatedAt(UpdatedAtT&& value) { SetUpdatedAt(std::forward<UpdatedAtT>(value)); return *this;}
197
199
203 inline const Aws::Vector<Aws::String>& GetStatusReasons() const { return m_statusReasons; }
204 template<typename StatusReasonsT = Aws::Vector<Aws::String>>
205 void SetStatusReasons(StatusReasonsT&& value) { m_statusReasonsHasBeenSet = true; m_statusReasons = std::forward<StatusReasonsT>(value); }
206 template<typename StatusReasonsT = Aws::Vector<Aws::String>>
207 GetGuardrailResult& WithStatusReasons(StatusReasonsT&& value) { SetStatusReasons(std::forward<StatusReasonsT>(value)); return *this;}
208 template<typename StatusReasonsT = Aws::String>
209 GetGuardrailResult& AddStatusReasons(StatusReasonsT&& value) { m_statusReasonsHasBeenSet = true; m_statusReasons.emplace_back(std::forward<StatusReasonsT>(value)); return *this; }
211
213
217 inline const Aws::Vector<Aws::String>& GetFailureRecommendations() const { return m_failureRecommendations; }
218 template<typename FailureRecommendationsT = Aws::Vector<Aws::String>>
219 void SetFailureRecommendations(FailureRecommendationsT&& value) { m_failureRecommendationsHasBeenSet = true; m_failureRecommendations = std::forward<FailureRecommendationsT>(value); }
220 template<typename FailureRecommendationsT = Aws::Vector<Aws::String>>
221 GetGuardrailResult& WithFailureRecommendations(FailureRecommendationsT&& value) { SetFailureRecommendations(std::forward<FailureRecommendationsT>(value)); return *this;}
222 template<typename FailureRecommendationsT = Aws::String>
223 GetGuardrailResult& AddFailureRecommendations(FailureRecommendationsT&& value) { m_failureRecommendationsHasBeenSet = true; m_failureRecommendations.emplace_back(std::forward<FailureRecommendationsT>(value)); return *this; }
225
227
230 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
231 template<typename BlockedInputMessagingT = Aws::String>
232 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet = true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
233 template<typename BlockedInputMessagingT = Aws::String>
234 GetGuardrailResult& WithBlockedInputMessaging(BlockedInputMessagingT&& value) { SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value)); return *this;}
236
238
241 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
242 template<typename BlockedOutputsMessagingT = Aws::String>
243 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet = true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
244 template<typename BlockedOutputsMessagingT = Aws::String>
245 GetGuardrailResult& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value)); return *this;}
247
249
252 inline const Aws::String& GetKmsKeyArn() const { return m_kmsKeyArn; }
253 template<typename KmsKeyArnT = Aws::String>
254 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet = true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
255 template<typename KmsKeyArnT = Aws::String>
256 GetGuardrailResult& WithKmsKeyArn(KmsKeyArnT&& value) { SetKmsKeyArn(std::forward<KmsKeyArnT>(value)); return *this;}
258
260
261 inline const Aws::String& GetRequestId() const { return m_requestId; }
262 template<typename RequestIdT = Aws::String>
263 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
264 template<typename RequestIdT = Aws::String>
265 GetGuardrailResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
267 private:
268
269 Aws::String m_name;
270 bool m_nameHasBeenSet = false;
271
272 Aws::String m_description;
273 bool m_descriptionHasBeenSet = false;
274
275 Aws::String m_guardrailId;
276 bool m_guardrailIdHasBeenSet = false;
277
278 Aws::String m_guardrailArn;
279 bool m_guardrailArnHasBeenSet = false;
280
281 Aws::String m_version;
282 bool m_versionHasBeenSet = false;
283
285 bool m_statusHasBeenSet = false;
286
287 GuardrailTopicPolicy m_topicPolicy;
288 bool m_topicPolicyHasBeenSet = false;
289
290 GuardrailContentPolicy m_contentPolicy;
291 bool m_contentPolicyHasBeenSet = false;
292
293 GuardrailWordPolicy m_wordPolicy;
294 bool m_wordPolicyHasBeenSet = false;
295
296 GuardrailSensitiveInformationPolicy m_sensitiveInformationPolicy;
297 bool m_sensitiveInformationPolicyHasBeenSet = false;
298
299 GuardrailContextualGroundingPolicy m_contextualGroundingPolicy;
300 bool m_contextualGroundingPolicyHasBeenSet = false;
301
302 GuardrailCrossRegionDetails m_crossRegionDetails;
303 bool m_crossRegionDetailsHasBeenSet = false;
304
305 Aws::Utils::DateTime m_createdAt{};
306 bool m_createdAtHasBeenSet = false;
307
308 Aws::Utils::DateTime m_updatedAt{};
309 bool m_updatedAtHasBeenSet = false;
310
311 Aws::Vector<Aws::String> m_statusReasons;
312 bool m_statusReasonsHasBeenSet = false;
313
314 Aws::Vector<Aws::String> m_failureRecommendations;
315 bool m_failureRecommendationsHasBeenSet = false;
316
317 Aws::String m_blockedInputMessaging;
318 bool m_blockedInputMessagingHasBeenSet = false;
319
320 Aws::String m_blockedOutputsMessaging;
321 bool m_blockedOutputsMessagingHasBeenSet = false;
322
323 Aws::String m_kmsKeyArn;
324 bool m_kmsKeyArnHasBeenSet = false;
325
326 Aws::String m_requestId;
327 bool m_requestIdHasBeenSet = false;
328 };
329
330} // namespace Model
331} // namespace Bedrock
332} // namespace Aws
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 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)
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