7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.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/Status.h>
17#include <aws/qconnect/model/VisibilityStatus.h>
50 template <
typename AssistantIdT = Aws::String>
52 m_assistantIdHasBeenSet =
true;
53 m_assistantId = std::forward<AssistantIdT>(value);
55 template <
typename AssistantIdT = Aws::String>
68 template <
typename AssistantArnT = Aws::String>
70 m_assistantArnHasBeenSet =
true;
71 m_assistantArn = std::forward<AssistantArnT>(value);
73 template <
typename AssistantArnT = Aws::String>
86 template <
typename AiGuardrailArnT = Aws::String>
88 m_aiGuardrailArnHasBeenSet =
true;
89 m_aiGuardrailArn = std::forward<AiGuardrailArnT>(value);
91 template <
typename AiGuardrailArnT = Aws::String>
104 template <
typename AiGuardrailIdT = Aws::String>
106 m_aiGuardrailIdHasBeenSet =
true;
107 m_aiGuardrailId = std::forward<AiGuardrailIdT>(value);
109 template <
typename AiGuardrailIdT = Aws::String>
122 template <
typename NameT = Aws::String>
124 m_nameHasBeenSet =
true;
125 m_name = std::forward<NameT>(value);
127 template <
typename NameT = Aws::String>
129 SetName(std::forward<NameT>(value));
141 m_visibilityStatusHasBeenSet =
true;
142 m_visibilityStatus = value;
156 template <
typename BlockedInputMessagingT = Aws::String>
158 m_blockedInputMessagingHasBeenSet =
true;
159 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
161 template <
typename BlockedInputMessagingT = Aws::String>
174 template <
typename BlockedOutputsMessagingT = Aws::String>
176 m_blockedOutputsMessagingHasBeenSet =
true;
177 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
179 template <
typename BlockedOutputsMessagingT = Aws::String>
192 template <
typename DescriptionT = Aws::String>
194 m_descriptionHasBeenSet =
true;
195 m_description = std::forward<DescriptionT>(value);
197 template <
typename DescriptionT = Aws::String>
211 template <
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
213 m_topicPolicyConfigHasBeenSet =
true;
214 m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value);
216 template <
typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
229 template <
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
231 m_contentPolicyConfigHasBeenSet =
true;
232 m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value);
234 template <
typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
248 template <
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
250 m_wordPolicyConfigHasBeenSet =
true;
251 m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value);
253 template <
typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
266 return m_sensitiveInformationPolicyConfig;
269 template <
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
271 m_sensitiveInformationPolicyConfigHasBeenSet =
true;
272 m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value);
274 template <
typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
287 return m_contextualGroundingPolicyConfig;
290 template <
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
292 m_contextualGroundingPolicyConfigHasBeenSet =
true;
293 m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value);
295 template <
typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
308 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
310 m_tagsHasBeenSet =
true;
311 m_tags = std::forward<TagsT>(value);
313 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
315 SetTags(std::forward<TagsT>(value));
318 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
320 m_tagsHasBeenSet =
true;
321 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
333 m_statusHasBeenSet =
true;
348 template <
typename ModifiedTimeT = Aws::Utils::DateTime>
350 m_modifiedTimeHasBeenSet =
true;
351 m_modifiedTime = std::forward<ModifiedTimeT>(value);
353 template <
typename ModifiedTimeT = Aws::Utils::DateTime>
378 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
380 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
382 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
384 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
386 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
393 bool m_assistantIdHasBeenSet =
false;
394 bool m_assistantArnHasBeenSet =
false;
395 bool m_aiGuardrailArnHasBeenSet =
false;
396 bool m_aiGuardrailIdHasBeenSet =
false;
397 bool m_nameHasBeenSet =
false;
398 bool m_visibilityStatusHasBeenSet =
false;
399 bool m_blockedInputMessagingHasBeenSet =
false;
400 bool m_blockedOutputsMessagingHasBeenSet =
false;
401 bool m_descriptionHasBeenSet =
false;
402 bool m_topicPolicyConfigHasBeenSet =
false;
403 bool m_contentPolicyConfigHasBeenSet =
false;
404 bool m_wordPolicyConfigHasBeenSet =
false;
405 bool m_sensitiveInformationPolicyConfigHasBeenSet =
false;
406 bool m_contextualGroundingPolicyConfigHasBeenSet =
false;
407 bool m_tagsHasBeenSet =
false;
408 bool m_statusHasBeenSet =
false;
409 bool m_modifiedTimeHasBeenSet =
false;
bool AssistantIdHasBeenSet() const
AIGuardrailData & WithStatus(Status value)
const AIGuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
AIGuardrailData & WithVisibilityStatus(VisibilityStatus value)
VisibilityStatus GetVisibilityStatus() const
bool SensitiveInformationPolicyConfigHasBeenSet() const
const AIGuardrailContentPolicyConfig & GetContentPolicyConfig() const
AIGuardrailData & WithName(NameT &&value)
const AIGuardrailTopicPolicyConfig & GetTopicPolicyConfig() const
const Aws::String & GetAiGuardrailArn() const
void SetTopicPolicyConfig(TopicPolicyConfigT &&value)
const Aws::String & GetAssistantArn() const
bool DescriptionHasBeenSet() const
const Aws::String & GetBlockedOutputsMessaging() const
AWS_QCONNECT_API AIGuardrailData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API AIGuardrailData()=default
bool BlockedInputMessagingHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
void SetAiGuardrailArn(AiGuardrailArnT &&value)
AIGuardrailData & WithWordPolicyConfig(WordPolicyConfigT &&value)
AIGuardrailData & WithAiGuardrailArn(AiGuardrailArnT &&value)
AIGuardrailData & WithAssistantId(AssistantIdT &&value)
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
void SetVisibilityStatus(VisibilityStatus value)
void SetAssistantId(AssistantIdT &&value)
void SetAiGuardrailId(AiGuardrailIdT &&value)
bool ContextualGroundingPolicyConfigHasBeenSet() const
AIGuardrailData & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
const Aws::String & GetBlockedInputMessaging() const
AWS_QCONNECT_API AIGuardrailData(Aws::Utils::Json::JsonView jsonValue)
void SetStatus(Status value)
AIGuardrailData & WithAiGuardrailId(AiGuardrailIdT &&value)
const Aws::String & GetDescription() const
bool AiGuardrailArnHasBeenSet() const
bool TopicPolicyConfigHasBeenSet() const
const AIGuardrailWordPolicyConfig & GetWordPolicyConfig() const
AIGuardrailData & WithAssistantArn(AssistantArnT &&value)
bool TagsHasBeenSet() const
bool ContentPolicyConfigHasBeenSet() const
bool WordPolicyConfigHasBeenSet() const
AIGuardrailData & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Utils::DateTime & GetModifiedTime() const
bool NameHasBeenSet() const
AIGuardrailData & WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
bool AssistantArnHasBeenSet() const
const AIGuardrailSensitiveInformationPolicyConfig & GetSensitiveInformationPolicyConfig() const
void SetDescription(DescriptionT &&value)
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
bool BlockedOutputsMessagingHasBeenSet() const
AIGuardrailData & WithDescription(DescriptionT &&value)
const Aws::String & GetAssistantId() const
void SetModifiedTime(ModifiedTimeT &&value)
void SetAssistantArn(AssistantArnT &&value)
AIGuardrailData & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
void SetWordPolicyConfig(WordPolicyConfigT &&value)
bool StatusHasBeenSet() const
void SetName(NameT &&value)
bool VisibilityStatusHasBeenSet() const
bool ModifiedTimeHasBeenSet() const
bool AiGuardrailIdHasBeenSet() const
const Aws::String & GetName() const
const Aws::String & GetAiGuardrailId() const
void SetTags(TagsT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
AIGuardrailData & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
AIGuardrailData & WithTopicPolicyConfig(TopicPolicyConfigT &&value)
AIGuardrailData & WithContentPolicyConfig(ContentPolicyConfigT &&value)
AIGuardrailData & WithTags(TagsT &&value)
AIGuardrailData & WithModifiedTime(ModifiedTimeT &&value)
void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
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
Aws::Utils::Json::JsonValue JsonValue