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>
23template<
typename RESULT_TYPE>
24class AmazonWebServiceResult;
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>
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>
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>
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>
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>
114 template<
typename TopicPolicyT = GuardrailTopicPolicy>
115 void SetTopicPolicy(TopicPolicyT&& value) { m_topicPolicyHasBeenSet =
true; m_topicPolicy = std::forward<TopicPolicyT>(value); }
116 template<
typename TopicPolicyT = GuardrailTopicPolicy>
125 template<
typename ContentPolicyT = GuardrailContentPolicy>
126 void SetContentPolicy(ContentPolicyT&& value) { m_contentPolicyHasBeenSet =
true; m_contentPolicy = std::forward<ContentPolicyT>(value); }
127 template<
typename ContentPolicyT = GuardrailContentPolicy>
136 template<
typename WordPolicyT = GuardrailWordPolicy>
137 void SetWordPolicy(WordPolicyT&& value) { m_wordPolicyHasBeenSet =
true; m_wordPolicy = std::forward<WordPolicyT>(value); }
138 template<
typename WordPolicyT = GuardrailWordPolicy>
147 template<
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
148 void SetSensitiveInformationPolicy(SensitiveInformationPolicyT&& value) { m_sensitiveInformationPolicyHasBeenSet =
true; m_sensitiveInformationPolicy = std::forward<SensitiveInformationPolicyT>(value); }
149 template<
typename SensitiveInformationPolicyT = GuardrailSensitiveInformationPolicy>
158 template<
typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
159 void SetContextualGroundingPolicy(ContextualGroundingPolicyT&& value) { m_contextualGroundingPolicyHasBeenSet =
true; m_contextualGroundingPolicy = std::forward<ContextualGroundingPolicyT>(value); }
160 template<
typename ContextualGroundingPolicyT = GuardrailContextualGroundingPolicy>
170 template<
typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicy>
171 void SetAutomatedReasoningPolicy(AutomatedReasoningPolicyT&& value) { m_automatedReasoningPolicyHasBeenSet =
true; m_automatedReasoningPolicy = std::forward<AutomatedReasoningPolicyT>(value); }
172 template<
typename AutomatedReasoningPolicyT = GuardrailAutomatedReasoningPolicy>
183 template<
typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
184 void SetCrossRegionDetails(CrossRegionDetailsT&& value) { m_crossRegionDetailsHasBeenSet =
true; m_crossRegionDetails = std::forward<CrossRegionDetailsT>(value); }
185 template<
typename CrossRegionDetailsT = GuardrailCrossRegionDetails>
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>
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>
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>>
221 template<
typename StatusReasonsT = Aws::String>
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>>
235 template<
typename FailureRecommendationsT = Aws::String>
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>
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>
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>
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>
283 bool m_nameHasBeenSet =
false;
286 bool m_descriptionHasBeenSet =
false;
289 bool m_guardrailIdHasBeenSet =
false;
292 bool m_guardrailArnHasBeenSet =
false;
295 bool m_versionHasBeenSet =
false;
298 bool m_statusHasBeenSet =
false;
300 GuardrailTopicPolicy m_topicPolicy;
301 bool m_topicPolicyHasBeenSet =
false;
303 GuardrailContentPolicy m_contentPolicy;
304 bool m_contentPolicyHasBeenSet =
false;
306 GuardrailWordPolicy m_wordPolicy;
307 bool m_wordPolicyHasBeenSet =
false;
309 GuardrailSensitiveInformationPolicy m_sensitiveInformationPolicy;
310 bool m_sensitiveInformationPolicyHasBeenSet =
false;
312 GuardrailContextualGroundingPolicy m_contextualGroundingPolicy;
313 bool m_contextualGroundingPolicyHasBeenSet =
false;
315 GuardrailAutomatedReasoningPolicy m_automatedReasoningPolicy;
316 bool m_automatedReasoningPolicyHasBeenSet =
false;
318 GuardrailCrossRegionDetails m_crossRegionDetails;
319 bool m_crossRegionDetailsHasBeenSet =
false;
322 bool m_createdAtHasBeenSet =
false;
325 bool m_updatedAtHasBeenSet =
false;
328 bool m_statusReasonsHasBeenSet =
false;
331 bool m_failureRecommendationsHasBeenSet =
false;
334 bool m_blockedInputMessagingHasBeenSet =
false;
337 bool m_blockedOutputsMessagingHasBeenSet =
false;
340 bool m_kmsKeyArnHasBeenSet =
false;
343 bool m_requestIdHasBeenSet =
false;
GetGuardrailResult & WithAutomatedReasoningPolicy(AutomatedReasoningPolicyT &&value)
void SetKmsKeyArn(KmsKeyArnT &&value)
const Aws::String & GetRequestId() const
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)
const Aws::String & GetName() const
GetGuardrailResult & WithStatus(GuardrailStatus value)
GuardrailStatus GetStatus() const
GetGuardrailResult & AddFailureRecommendations(FailureRecommendationsT &&value)
const GuardrailContentPolicy & GetContentPolicy() const
const Aws::Utils::DateTime & GetUpdatedAt() const
GetGuardrailResult & WithVersion(VersionT &&value)
GetGuardrailResult & WithCrossRegionDetails(CrossRegionDetailsT &&value)
void SetTopicPolicy(TopicPolicyT &&value)
GetGuardrailResult & WithStatusReasons(StatusReasonsT &&value)
void SetSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
GetGuardrailResult & WithSensitiveInformationPolicy(SensitiveInformationPolicyT &&value)
const GuardrailAutomatedReasoningPolicy & GetAutomatedReasoningPolicy() const
const GuardrailWordPolicy & GetWordPolicy() const
void SetName(NameT &&value)
GetGuardrailResult & WithGuardrailArn(GuardrailArnT &&value)
const Aws::String & GetGuardrailId() const
const GuardrailContextualGroundingPolicy & GetContextualGroundingPolicy() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetBlockedInputMessaging() const
const GuardrailSensitiveInformationPolicy & GetSensitiveInformationPolicy() const
GetGuardrailResult & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
GetGuardrailResult & WithGuardrailId(GuardrailIdT &&value)
const Aws::String & GetVersion() const
GetGuardrailResult & WithContextualGroundingPolicy(ContextualGroundingPolicyT &&value)
GetGuardrailResult & WithFailureRecommendations(FailureRecommendationsT &&value)
void SetVersion(VersionT &&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)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetBlockedOutputsMessaging() const
const Aws::String & GetDescription() const
GetGuardrailResult & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
void SetStatus(GuardrailStatus value)
AWS_BEDROCK_API GetGuardrailResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetWordPolicy(WordPolicyT &&value)
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
const Aws::String & GetKmsKeyArn() 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