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>
16#include <aws/core/utils/memory/stl/AWSMap.h>
18#include <aws/core/utils/UUID.h>
53 template<
typename ClientTokenT = Aws::String>
54 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet =
true; m_clientToken = std::forward<ClientTokenT>(value); }
55 template<
typename ClientTokenT = Aws::String>
66 template<
typename AssistantIdT = Aws::String>
67 void SetAssistantId(AssistantIdT&& value) { m_assistantIdHasBeenSet =
true; m_assistantId = std::forward<AssistantIdT>(value); }
68 template<
typename AssistantIdT = Aws::String>
78 template<
typename NameT = Aws::String>
79 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
80 template<
typename NameT = Aws::String>
90 template<
typename BlockedInputMessagingT = Aws::String>
91 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet =
true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
92 template<
typename BlockedInputMessagingT = Aws::String>
102 template<
typename BlockedOutputsMessagingT = Aws::String>
103 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet =
true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
104 template<
typename BlockedOutputsMessagingT = Aws::String>
124 template<
typename DescriptionT = Aws::String>
125 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
126 template<
typename DescriptionT = Aws::String>
136 template<
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
137 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) { m_topicPolicyConfigHasBeenSet =
true; m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value); }
138 template<
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
148 template<
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
149 void SetContentPolicyConfig(ContentPolicyConfigT&& value) { m_contentPolicyConfigHasBeenSet =
true; m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value); }
150 template<
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
160 template<
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
161 void SetWordPolicyConfig(WordPolicyConfigT&& value) { m_wordPolicyConfigHasBeenSet =
true; m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value); }
162 template<
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
172 template<
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
173 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { m_sensitiveInformationPolicyConfigHasBeenSet =
true; m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value); }
174 template<
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
185 template<
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
186 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { m_contextualGroundingPolicyConfigHasBeenSet =
true; m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value); }
187 template<
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
197 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
198 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
199 template<
typename TagsT = Aws::Map<Aws::String, Aws::String>>
201 template<
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
203 m_tagsHasBeenSet =
true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
return *
this;
209 bool m_clientTokenHasBeenSet =
true;
212 bool m_assistantIdHasBeenSet =
false;
215 bool m_nameHasBeenSet =
false;
218 bool m_blockedInputMessagingHasBeenSet =
false;
221 bool m_blockedOutputsMessagingHasBeenSet =
false;
224 bool m_visibilityStatusHasBeenSet =
false;
227 bool m_descriptionHasBeenSet =
false;
229 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
230 bool m_topicPolicyConfigHasBeenSet =
false;
232 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
233 bool m_contentPolicyConfigHasBeenSet =
false;
235 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
236 bool m_wordPolicyConfigHasBeenSet =
false;
238 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
239 bool m_sensitiveInformationPolicyConfigHasBeenSet =
false;
241 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
242 bool m_contextualGroundingPolicyConfigHasBeenSet =
false;
245 bool m_tagsHasBeenSet =
false;
CreateAIGuardrailRequest & WithName(NameT &&value)
CreateAIGuardrailRequest & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
const Aws::String & GetBlockedInputMessaging() const
bool ContentPolicyConfigHasBeenSet() const
const AIGuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
void SetTags(TagsT &&value)
void SetAssistantId(AssistantIdT &&value)
const Aws::String & GetDescription() const
bool BlockedOutputsMessagingHasBeenSet() const
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
CreateAIGuardrailRequest & WithContentPolicyConfig(ContentPolicyConfigT &&value)
CreateAIGuardrailRequest & WithAssistantId(AssistantIdT &&value)
const Aws::String & GetBlockedOutputsMessaging() const
bool DescriptionHasBeenSet() const
CreateAIGuardrailRequest & WithVisibilityStatus(VisibilityStatus value)
const AIGuardrailTopicPolicyConfig & GetTopicPolicyConfig() const
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
CreateAIGuardrailRequest & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
CreateAIGuardrailRequest & WithTags(TagsT &&value)
void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
bool AssistantIdHasBeenSet() const
CreateAIGuardrailRequest & WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateAIGuardrailRequest & WithDescription(DescriptionT &&value)
const AIGuardrailSensitiveInformationPolicyConfig & GetSensitiveInformationPolicyConfig() const
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
CreateAIGuardrailRequest & WithWordPolicyConfig(WordPolicyConfigT &&value)
bool ContextualGroundingPolicyConfigHasBeenSet() const
const Aws::String & GetName() const
void SetTopicPolicyConfig(TopicPolicyConfigT &&value)
bool ClientTokenHasBeenSet() const
CreateAIGuardrailRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool BlockedInputMessagingHasBeenSet() const
bool TagsHasBeenSet() const
VisibilityStatus GetVisibilityStatus() const
bool WordPolicyConfigHasBeenSet() const
AWS_QCONNECT_API CreateAIGuardrailRequest()=default
bool TopicPolicyConfigHasBeenSet() const
void SetWordPolicyConfig(WordPolicyConfigT &&value)
const AIGuardrailContentPolicyConfig & GetContentPolicyConfig() const
CreateAIGuardrailRequest & WithTopicPolicyConfig(TopicPolicyConfigT &&value)
CreateAIGuardrailRequest & WithClientToken(ClientTokenT &&value)
void SetName(NameT &&value)
void SetVisibilityStatus(VisibilityStatus value)
bool NameHasBeenSet() const
const AIGuardrailWordPolicyConfig & GetWordPolicyConfig() const
AWS_QCONNECT_API Aws::String SerializePayload() const override
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
CreateAIGuardrailRequest & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
void SetDescription(DescriptionT &&value)
const Aws::String & GetAssistantId() const
const Aws::String & GetClientToken() const
bool VisibilityStatusHasBeenSet() const
void SetClientToken(ClientTokenT &&value)
virtual const char * GetServiceRequestName() const override
bool SensitiveInformationPolicyConfigHasBeenSet() const
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String