AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AIGuardrailData.h
1
6#pragma once
7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qconnect/model/VisibilityStatus.h>
10#include <aws/qconnect/model/AIGuardrailTopicPolicyConfig.h>
11#include <aws/qconnect/model/AIGuardrailContentPolicyConfig.h>
12#include <aws/qconnect/model/AIGuardrailWordPolicyConfig.h>
13#include <aws/qconnect/model/AIGuardrailSensitiveInformationPolicyConfig.h>
14#include <aws/qconnect/model/AIGuardrailContextualGroundingPolicyConfig.h>
15#include <aws/core/utils/memory/stl/AWSMap.h>
16#include <aws/qconnect/model/Status.h>
17#include <aws/core/utils/DateTime.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace QConnect
31{
32namespace Model
33{
34
41 {
42 public:
43 AWS_QCONNECT_API AIGuardrailData() = default;
44 AWS_QCONNECT_API AIGuardrailData(Aws::Utils::Json::JsonView jsonValue);
46 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
54 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
55 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
56 template<typename AssistantIdT = Aws::String>
57 void SetAssistantId(AssistantIdT&& value) { m_assistantIdHasBeenSet = true; m_assistantId = std::forward<AssistantIdT>(value); }
58 template<typename AssistantIdT = Aws::String>
59 AIGuardrailData& WithAssistantId(AssistantIdT&& value) { SetAssistantId(std::forward<AssistantIdT>(value)); return *this;}
61
63
66 inline const Aws::String& GetAssistantArn() const { return m_assistantArn; }
67 inline bool AssistantArnHasBeenSet() const { return m_assistantArnHasBeenSet; }
68 template<typename AssistantArnT = Aws::String>
69 void SetAssistantArn(AssistantArnT&& value) { m_assistantArnHasBeenSet = true; m_assistantArn = std::forward<AssistantArnT>(value); }
70 template<typename AssistantArnT = Aws::String>
71 AIGuardrailData& WithAssistantArn(AssistantArnT&& value) { SetAssistantArn(std::forward<AssistantArnT>(value)); return *this;}
73
75
78 inline const Aws::String& GetAiGuardrailArn() const { return m_aiGuardrailArn; }
79 inline bool AiGuardrailArnHasBeenSet() const { return m_aiGuardrailArnHasBeenSet; }
80 template<typename AiGuardrailArnT = Aws::String>
81 void SetAiGuardrailArn(AiGuardrailArnT&& value) { m_aiGuardrailArnHasBeenSet = true; m_aiGuardrailArn = std::forward<AiGuardrailArnT>(value); }
82 template<typename AiGuardrailArnT = Aws::String>
83 AIGuardrailData& WithAiGuardrailArn(AiGuardrailArnT&& value) { SetAiGuardrailArn(std::forward<AiGuardrailArnT>(value)); return *this;}
85
87
90 inline const Aws::String& GetAiGuardrailId() const { return m_aiGuardrailId; }
91 inline bool AiGuardrailIdHasBeenSet() const { return m_aiGuardrailIdHasBeenSet; }
92 template<typename AiGuardrailIdT = Aws::String>
93 void SetAiGuardrailId(AiGuardrailIdT&& value) { m_aiGuardrailIdHasBeenSet = true; m_aiGuardrailId = std::forward<AiGuardrailIdT>(value); }
94 template<typename AiGuardrailIdT = Aws::String>
95 AIGuardrailData& WithAiGuardrailId(AiGuardrailIdT&& value) { SetAiGuardrailId(std::forward<AiGuardrailIdT>(value)); return *this;}
97
99
102 inline const Aws::String& GetName() const { return m_name; }
103 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
104 template<typename NameT = Aws::String>
105 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
106 template<typename NameT = Aws::String>
107 AIGuardrailData& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
109
111
114 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
115 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
116 inline void SetVisibilityStatus(VisibilityStatus value) { m_visibilityStatusHasBeenSet = true; m_visibilityStatus = value; }
119
121
124 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
125 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
126 template<typename BlockedInputMessagingT = Aws::String>
127 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet = true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
128 template<typename BlockedInputMessagingT = Aws::String>
129 AIGuardrailData& WithBlockedInputMessaging(BlockedInputMessagingT&& value) { SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value)); return *this;}
131
133
136 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
137 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
138 template<typename BlockedOutputsMessagingT = Aws::String>
139 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet = true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
140 template<typename BlockedOutputsMessagingT = Aws::String>
141 AIGuardrailData& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value)); return *this;}
143
145
148 inline const Aws::String& GetDescription() const { return m_description; }
149 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
150 template<typename DescriptionT = Aws::String>
151 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
152 template<typename DescriptionT = Aws::String>
153 AIGuardrailData& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
155
157
161 inline const AIGuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
162 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
163 template<typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
164 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) { m_topicPolicyConfigHasBeenSet = true; m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value); }
165 template<typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
166 AIGuardrailData& WithTopicPolicyConfig(TopicPolicyConfigT&& value) { SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value)); return *this;}
168
170
173 inline const AIGuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
174 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
175 template<typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
176 void SetContentPolicyConfig(ContentPolicyConfigT&& value) { m_contentPolicyConfigHasBeenSet = true; m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value); }
177 template<typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
178 AIGuardrailData& WithContentPolicyConfig(ContentPolicyConfigT&& value) { SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value)); return *this;}
180
182
186 inline const AIGuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
187 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
188 template<typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
189 void SetWordPolicyConfig(WordPolicyConfigT&& value) { m_wordPolicyConfigHasBeenSet = true; m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value); }
190 template<typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
191 AIGuardrailData& WithWordPolicyConfig(WordPolicyConfigT&& value) { SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value)); return *this;}
193
195
199 inline const AIGuardrailSensitiveInformationPolicyConfig& GetSensitiveInformationPolicyConfig() const { return m_sensitiveInformationPolicyConfig; }
200 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
201 template<typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
202 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { m_sensitiveInformationPolicyConfigHasBeenSet = true; m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value); }
203 template<typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
204 AIGuardrailData& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value)); return *this;}
206
208
212 inline const AIGuardrailContextualGroundingPolicyConfig& GetContextualGroundingPolicyConfig() const { return m_contextualGroundingPolicyConfig; }
213 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
214 template<typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
215 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { m_contextualGroundingPolicyConfigHasBeenSet = true; m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value); }
216 template<typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
217 AIGuardrailData& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value)); return *this;}
219
221
224 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
225 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
226 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
227 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
228 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
229 AIGuardrailData& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
230 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
231 AIGuardrailData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
232 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
233 }
235
237
240 inline Status GetStatus() const { return m_status; }
241 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
242 inline void SetStatus(Status value) { m_statusHasBeenSet = true; m_status = value; }
243 inline AIGuardrailData& WithStatus(Status value) { SetStatus(value); return *this;}
245
247
250 inline const Aws::Utils::DateTime& GetModifiedTime() const { return m_modifiedTime; }
251 inline bool ModifiedTimeHasBeenSet() const { return m_modifiedTimeHasBeenSet; }
252 template<typename ModifiedTimeT = Aws::Utils::DateTime>
253 void SetModifiedTime(ModifiedTimeT&& value) { m_modifiedTimeHasBeenSet = true; m_modifiedTime = std::forward<ModifiedTimeT>(value); }
254 template<typename ModifiedTimeT = Aws::Utils::DateTime>
255 AIGuardrailData& WithModifiedTime(ModifiedTimeT&& value) { SetModifiedTime(std::forward<ModifiedTimeT>(value)); return *this;}
257 private:
258
259 Aws::String m_assistantId;
260 bool m_assistantIdHasBeenSet = false;
261
262 Aws::String m_assistantArn;
263 bool m_assistantArnHasBeenSet = false;
264
265 Aws::String m_aiGuardrailArn;
266 bool m_aiGuardrailArnHasBeenSet = false;
267
268 Aws::String m_aiGuardrailId;
269 bool m_aiGuardrailIdHasBeenSet = false;
270
271 Aws::String m_name;
272 bool m_nameHasBeenSet = false;
273
275 bool m_visibilityStatusHasBeenSet = false;
276
277 Aws::String m_blockedInputMessaging;
278 bool m_blockedInputMessagingHasBeenSet = false;
279
280 Aws::String m_blockedOutputsMessaging;
281 bool m_blockedOutputsMessagingHasBeenSet = false;
282
283 Aws::String m_description;
284 bool m_descriptionHasBeenSet = false;
285
286 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
287 bool m_topicPolicyConfigHasBeenSet = false;
288
289 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
290 bool m_contentPolicyConfigHasBeenSet = false;
291
292 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
293 bool m_wordPolicyConfigHasBeenSet = false;
294
295 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
296 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
297
298 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
299 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
300
302 bool m_tagsHasBeenSet = false;
303
304 Status m_status{Status::NOT_SET};
305 bool m_statusHasBeenSet = false;
306
307 Aws::Utils::DateTime m_modifiedTime{};
308 bool m_modifiedTimeHasBeenSet = false;
309 };
310
311} // namespace Model
312} // namespace QConnect
313} // namespace Aws
AIGuardrailData & WithStatus(Status value)
const AIGuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
AIGuardrailData & WithVisibilityStatus(VisibilityStatus value)
VisibilityStatus GetVisibilityStatus() 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
const Aws::String & GetBlockedOutputsMessaging() const
AWS_QCONNECT_API AIGuardrailData & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API AIGuardrailData()=default
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)
AIGuardrailData & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
const Aws::String & GetBlockedInputMessaging() const
AWS_QCONNECT_API AIGuardrailData(Aws::Utils::Json::JsonView jsonValue)
AIGuardrailData & WithAiGuardrailId(AiGuardrailIdT &&value)
const Aws::String & GetDescription() const
const AIGuardrailWordPolicyConfig & GetWordPolicyConfig() const
AIGuardrailData & WithAssistantArn(AssistantArnT &&value)
AIGuardrailData & AddTags(TagsKeyT &&key, TagsValueT &&value)
const Aws::Utils::DateTime & GetModifiedTime() const
AIGuardrailData & WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
const AIGuardrailSensitiveInformationPolicyConfig & GetSensitiveInformationPolicyConfig() const
void SetDescription(DescriptionT &&value)
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
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)
const Aws::String & GetName() const
const Aws::String & GetAiGuardrailId() const
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