7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qconnect/QConnectRequest.h>
10#include <aws/qconnect/QConnect_EXPORTS.h>
11#include <aws/qconnect/model/AIGuardrailContentPolicyConfig.h>
12#include <aws/qconnect/model/AIGuardrailContextualGroundingPolicyConfig.h>
13#include <aws/qconnect/model/AIGuardrailSensitiveInformationPolicyConfig.h>
14#include <aws/qconnect/model/AIGuardrailTopicPolicyConfig.h>
15#include <aws/qconnect/model/AIGuardrailWordPolicyConfig.h>
16#include <aws/qconnect/model/VisibilityStatus.h>
48 template <
typename ClientTokenT = Aws::String>
50 m_clientTokenHasBeenSet =
true;
51 m_clientToken = std::forward<ClientTokenT>(value);
53 template <
typename ClientTokenT = Aws::String>
67 template <
typename AssistantIdT = Aws::String>
69 m_assistantIdHasBeenSet =
true;
70 m_assistantId = std::forward<AssistantIdT>(value);
72 template <
typename AssistantIdT = Aws::String>
85 template <
typename AiGuardrailIdT = Aws::String>
87 m_aiGuardrailIdHasBeenSet =
true;
88 m_aiGuardrailId = std::forward<AiGuardrailIdT>(value);
90 template <
typename AiGuardrailIdT = Aws::String>
104 m_visibilityStatusHasBeenSet =
true;
105 m_visibilityStatus = value;
119 template <
typename BlockedInputMessagingT = Aws::String>
121 m_blockedInputMessagingHasBeenSet =
true;
122 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
124 template <
typename BlockedInputMessagingT = Aws::String>
137 template <
typename BlockedOutputsMessagingT = Aws::String>
139 m_blockedOutputsMessagingHasBeenSet =
true;
140 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
142 template <
typename BlockedOutputsMessagingT = Aws::String>
155 template <
typename DescriptionT = Aws::String>
157 m_descriptionHasBeenSet =
true;
158 m_description = std::forward<DescriptionT>(value);
160 template <
typename DescriptionT = Aws::String>
173 template <
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
175 m_topicPolicyConfigHasBeenSet =
true;
176 m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value);
178 template <
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
191 template <
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
193 m_contentPolicyConfigHasBeenSet =
true;
194 m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value);
196 template <
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
209 template <
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
211 m_wordPolicyConfigHasBeenSet =
true;
212 m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value);
214 template <
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
226 return m_sensitiveInformationPolicyConfig;
229 template <
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
231 m_sensitiveInformationPolicyConfigHasBeenSet =
true;
232 m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value);
234 template <
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
247 return m_contextualGroundingPolicyConfig;
250 template <
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
252 m_contextualGroundingPolicyConfigHasBeenSet =
true;
253 m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value);
255 template <
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
276 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
278 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
280 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
282 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
284 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
285 bool m_clientTokenHasBeenSet =
true;
286 bool m_assistantIdHasBeenSet =
false;
287 bool m_aiGuardrailIdHasBeenSet =
false;
288 bool m_visibilityStatusHasBeenSet =
false;
289 bool m_blockedInputMessagingHasBeenSet =
false;
290 bool m_blockedOutputsMessagingHasBeenSet =
false;
291 bool m_descriptionHasBeenSet =
false;
292 bool m_topicPolicyConfigHasBeenSet =
false;
293 bool m_contentPolicyConfigHasBeenSet =
false;
294 bool m_wordPolicyConfigHasBeenSet =
false;
295 bool m_sensitiveInformationPolicyConfigHasBeenSet =
false;
296 bool m_contextualGroundingPolicyConfigHasBeenSet =
false;
AWS_QCONNECT_API UpdateAIGuardrailRequest()=default
bool AiGuardrailIdHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
void SetVisibilityStatus(VisibilityStatus value)
UpdateAIGuardrailRequest & WithClientToken(ClientTokenT &&value)
bool ClientTokenHasBeenSet() const
bool WordPolicyConfigHasBeenSet() const
bool BlockedInputMessagingHasBeenSet() const
UpdateAIGuardrailRequest & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
virtual const char * GetServiceRequestName() const override
const AIGuardrailWordPolicyConfig & GetWordPolicyConfig() const
VisibilityStatus GetVisibilityStatus() const
AWS_QCONNECT_API Aws::String SerializePayload() const override
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
bool ContentPolicyConfigHasBeenSet() const
const AIGuardrailSensitiveInformationPolicyConfig & GetSensitiveInformationPolicyConfig() const
const AIGuardrailTopicPolicyConfig & GetTopicPolicyConfig() const
bool BlockedOutputsMessagingHasBeenSet() const
void SetAssistantId(AssistantIdT &&value)
UpdateAIGuardrailRequest & WithWordPolicyConfig(WordPolicyConfigT &&value)
const Aws::String & GetBlockedOutputsMessaging() const
const Aws::String & GetClientToken() const
UpdateAIGuardrailRequest & WithTopicPolicyConfig(TopicPolicyConfigT &&value)
const AIGuardrailContentPolicyConfig & GetContentPolicyConfig() const
void SetAiGuardrailId(AiGuardrailIdT &&value)
UpdateAIGuardrailRequest & WithAssistantId(AssistantIdT &&value)
bool DescriptionHasBeenSet() const
bool SensitiveInformationPolicyConfigHasBeenSet() const
UpdateAIGuardrailRequest & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
const Aws::String & GetAssistantId() const
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
const Aws::String & GetBlockedInputMessaging() const
UpdateAIGuardrailRequest & WithDescription(DescriptionT &&value)
void SetDescription(DescriptionT &&value)
UpdateAIGuardrailRequest & WithAiGuardrailId(AiGuardrailIdT &&value)
bool VisibilityStatusHasBeenSet() const
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
UpdateAIGuardrailRequest & WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
void SetWordPolicyConfig(WordPolicyConfigT &&value)
UpdateAIGuardrailRequest & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
UpdateAIGuardrailRequest & WithContentPolicyConfig(ContentPolicyConfigT &&value)
bool AssistantIdHasBeenSet() const
UpdateAIGuardrailRequest & WithVisibilityStatus(VisibilityStatus value)
bool TopicPolicyConfigHasBeenSet() const
const Aws::String & GetDescription() const
void SetTopicPolicyConfig(TopicPolicyConfigT &&value)
void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
bool ContextualGroundingPolicyConfigHasBeenSet() const
const Aws::String & GetAiGuardrailId() const
const AIGuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
static Aws::Utils::UUID PseudoRandomUUID()
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String