7#include <aws/bedrock/BedrockRequest.h>
8#include <aws/bedrock/Bedrock_EXPORTS.h>
9#include <aws/bedrock/model/GuardrailAutomatedReasoningPolicyConfig.h>
10#include <aws/bedrock/model/GuardrailContentPolicyConfig.h>
11#include <aws/bedrock/model/GuardrailContextualGroundingPolicyConfig.h>
12#include <aws/bedrock/model/GuardrailCrossRegionConfig.h>
13#include <aws/bedrock/model/GuardrailSensitiveInformationPolicyConfig.h>
14#include <aws/bedrock/model/GuardrailTopicPolicyConfig.h>
15#include <aws/bedrock/model/GuardrailWordPolicyConfig.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
44 template <
typename GuardrailIdentifierT = Aws::String>
46 m_guardrailIdentifierHasBeenSet =
true;
47 m_guardrailIdentifier = std::forward<GuardrailIdentifierT>(value);
49 template <
typename GuardrailIdentifierT = Aws::String>
62 template <
typename NameT = Aws::String>
64 m_nameHasBeenSet =
true;
65 m_name = std::forward<NameT>(value);
67 template <
typename NameT = Aws::String>
69 SetName(std::forward<NameT>(value));
80 template <
typename DescriptionT = Aws::String>
82 m_descriptionHasBeenSet =
true;
83 m_description = std::forward<DescriptionT>(value);
85 template <
typename DescriptionT = Aws::String>
98 template <
typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
100 m_topicPolicyConfigHasBeenSet =
true;
101 m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value);
103 template <
typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
116 template <
typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
118 m_contentPolicyConfigHasBeenSet =
true;
119 m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value);
121 template <
typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
134 template <
typename WordPolicyConfigT = GuardrailWordPolicyConfig>
136 m_wordPolicyConfigHasBeenSet =
true;
137 m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value);
139 template <
typename WordPolicyConfigT = GuardrailWordPolicyConfig>
151 return m_sensitiveInformationPolicyConfig;
154 template <
typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
156 m_sensitiveInformationPolicyConfigHasBeenSet =
true;
157 m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value);
159 template <
typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
171 return m_contextualGroundingPolicyConfig;
174 template <
typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
176 m_contextualGroundingPolicyConfigHasBeenSet =
true;
177 m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value);
179 template <
typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
192 return m_automatedReasoningPolicyConfig;
195 template <
typename AutomatedReasoningPolicyConfigT = GuardrailAutomatedReasoningPolicyConfig>
197 m_automatedReasoningPolicyConfigHasBeenSet =
true;
198 m_automatedReasoningPolicyConfig = std::forward<AutomatedReasoningPolicyConfigT>(value);
200 template <
typename AutomatedReasoningPolicyConfigT = GuardrailAutomatedReasoningPolicyConfig>
218 template <
typename CrossRegionConfigT = GuardrailCrossRegionConfig>
220 m_crossRegionConfigHasBeenSet =
true;
221 m_crossRegionConfig = std::forward<CrossRegionConfigT>(value);
223 template <
typename CrossRegionConfigT = GuardrailCrossRegionConfig>
236 template <
typename BlockedInputMessagingT = Aws::String>
238 m_blockedInputMessagingHasBeenSet =
true;
239 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
241 template <
typename BlockedInputMessagingT = Aws::String>
254 template <
typename BlockedOutputsMessagingT = Aws::String>
256 m_blockedOutputsMessagingHasBeenSet =
true;
257 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
259 template <
typename BlockedOutputsMessagingT = Aws::String>
272 template <
typename KmsKeyIdT = Aws::String>
274 m_kmsKeyIdHasBeenSet =
true;
275 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
277 template <
typename KmsKeyIdT = Aws::String>
285 bool m_guardrailIdentifierHasBeenSet =
false;
288 bool m_nameHasBeenSet =
false;
291 bool m_descriptionHasBeenSet =
false;
294 bool m_topicPolicyConfigHasBeenSet =
false;
297 bool m_contentPolicyConfigHasBeenSet =
false;
300 bool m_wordPolicyConfigHasBeenSet =
false;
303 bool m_sensitiveInformationPolicyConfigHasBeenSet =
false;
306 bool m_contextualGroundingPolicyConfigHasBeenSet =
false;
309 bool m_automatedReasoningPolicyConfigHasBeenSet =
false;
312 bool m_crossRegionConfigHasBeenSet =
false;
315 bool m_blockedInputMessagingHasBeenSet =
false;
318 bool m_blockedOutputsMessagingHasBeenSet =
false;
321 bool m_kmsKeyIdHasBeenSet =
false;
bool BlockedOutputsMessagingHasBeenSet() const
bool TopicPolicyConfigHasBeenSet() const
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
UpdateGuardrailRequest & WithCrossRegionConfig(CrossRegionConfigT &&value)
void SetWordPolicyConfig(WordPolicyConfigT &&value)
UpdateGuardrailRequest & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
const GuardrailAutomatedReasoningPolicyConfig & GetAutomatedReasoningPolicyConfig() const
bool DescriptionHasBeenSet() const
void SetAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT &&value)
UpdateGuardrailRequest & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
const Aws::String & GetGuardrailIdentifier() const
UpdateGuardrailRequest & WithName(NameT &&value)
UpdateGuardrailRequest & WithKmsKeyId(KmsKeyIdT &&value)
const Aws::String & GetName() const
const Aws::String & GetKmsKeyId() const
void SetCrossRegionConfig(CrossRegionConfigT &&value)
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
bool ContentPolicyConfigHasBeenSet() const
void SetName(NameT &&value)
UpdateGuardrailRequest & WithAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT &&value)
void SetDescription(DescriptionT &&value)
bool ContextualGroundingPolicyConfigHasBeenSet() const
UpdateGuardrailRequest & WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
const GuardrailWordPolicyConfig & GetWordPolicyConfig() const
const GuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
const GuardrailCrossRegionConfig & GetCrossRegionConfig() const
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
const Aws::String & GetDescription() const
bool GuardrailIdentifierHasBeenSet() const
UpdateGuardrailRequest & WithGuardrailIdentifier(GuardrailIdentifierT &&value)
const Aws::String & GetBlockedOutputsMessaging() const
bool WordPolicyConfigHasBeenSet() const
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
const GuardrailContentPolicyConfig & GetContentPolicyConfig() const
UpdateGuardrailRequest & WithContentPolicyConfig(ContentPolicyConfigT &&value)
bool KmsKeyIdHasBeenSet() const
bool AutomatedReasoningPolicyConfigHasBeenSet() const
const GuardrailSensitiveInformationPolicyConfig & GetSensitiveInformationPolicyConfig() const
UpdateGuardrailRequest & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
bool SensitiveInformationPolicyConfigHasBeenSet() const
void SetGuardrailIdentifier(GuardrailIdentifierT &&value)
const Aws::String & GetBlockedInputMessaging() const
void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
void SetTopicPolicyConfig(TopicPolicyConfigT &&value)
UpdateGuardrailRequest & WithDescription(DescriptionT &&value)
bool NameHasBeenSet() const
bool BlockedInputMessagingHasBeenSet() const
void SetKmsKeyId(KmsKeyIdT &&value)
UpdateGuardrailRequest & WithWordPolicyConfig(WordPolicyConfigT &&value)
virtual const char * GetServiceRequestName() const override
UpdateGuardrailRequest & WithTopicPolicyConfig(TopicPolicyConfigT &&value)
AWS_BEDROCK_API Aws::String SerializePayload() const override
bool CrossRegionConfigHasBeenSet() const
AWS_BEDROCK_API UpdateGuardrailRequest()=default
const GuardrailTopicPolicyConfig & GetTopicPolicyConfig() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String