7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/QConnectRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qconnect/model/VisibilityStatus.h>
11#include <aws/qconnect/model/AIGuardrailTopicPolicyConfig.h>
12#include <aws/qconnect/model/AIGuardrailContentPolicyConfig.h>
13#include <aws/qconnect/model/AIGuardrailWordPolicyConfig.h>
14#include <aws/qconnect/model/AIGuardrailSensitiveInformationPolicyConfig.h>
15#include <aws/qconnect/model/AIGuardrailContextualGroundingPolicyConfig.h>
17#include <aws/core/utils/UUID.h>
52 template<
typename ClientTokenT = Aws::String>
54 template<
typename ClientTokenT = Aws::String>
65 template<
typename AssistantIdT = Aws::String>
67 template<
typename AssistantIdT = Aws::String>
77 template<
typename AiGuardrailIdT = Aws::String>
79 template<
typename AiGuardrailIdT = Aws::String>
99 template<
typename BlockedInputMessagingT = Aws::String>
101 template<
typename BlockedInputMessagingT = Aws::String>
111 template<
typename BlockedOutputsMessagingT = Aws::String>
113 template<
typename BlockedOutputsMessagingT = Aws::String>
123 template<
typename DescriptionT = Aws::String>
125 template<
typename DescriptionT = Aws::String>
135 template<
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
137 template<
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
147 template<
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
149 template<
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
159 template<
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
161 template<
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
171 template<
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
173 template<
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
184 template<
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
186 template<
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
192 bool m_clientTokenHasBeenSet =
true;
195 bool m_assistantIdHasBeenSet =
false;
198 bool m_aiGuardrailIdHasBeenSet =
false;
201 bool m_visibilityStatusHasBeenSet =
false;
204 bool m_blockedInputMessagingHasBeenSet =
false;
207 bool m_blockedOutputsMessagingHasBeenSet =
false;
210 bool m_descriptionHasBeenSet =
false;
212 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
213 bool m_topicPolicyConfigHasBeenSet =
false;
215 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
216 bool m_contentPolicyConfigHasBeenSet =
false;
218 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
219 bool m_wordPolicyConfigHasBeenSet =
false;
221 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
222 bool m_sensitiveInformationPolicyConfigHasBeenSet =
false;
224 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
225 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