AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
AIGuardrailData.h
1
6#pragma once
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>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace QConnect {
29namespace Model {
30
37 public:
38 AWS_QCONNECT_API AIGuardrailData() = default;
39 AWS_QCONNECT_API AIGuardrailData(Aws::Utils::Json::JsonView jsonValue);
41 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
48 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
49 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
50 template <typename AssistantIdT = Aws::String>
51 void SetAssistantId(AssistantIdT&& value) {
52 m_assistantIdHasBeenSet = true;
53 m_assistantId = std::forward<AssistantIdT>(value);
54 }
55 template <typename AssistantIdT = Aws::String>
56 AIGuardrailData& WithAssistantId(AssistantIdT&& value) {
57 SetAssistantId(std::forward<AssistantIdT>(value));
58 return *this;
59 }
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) {
70 m_assistantArnHasBeenSet = true;
71 m_assistantArn = std::forward<AssistantArnT>(value);
72 }
73 template <typename AssistantArnT = Aws::String>
74 AIGuardrailData& WithAssistantArn(AssistantArnT&& value) {
75 SetAssistantArn(std::forward<AssistantArnT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetAiGuardrailArn() const { return m_aiGuardrailArn; }
85 inline bool AiGuardrailArnHasBeenSet() const { return m_aiGuardrailArnHasBeenSet; }
86 template <typename AiGuardrailArnT = Aws::String>
87 void SetAiGuardrailArn(AiGuardrailArnT&& value) {
88 m_aiGuardrailArnHasBeenSet = true;
89 m_aiGuardrailArn = std::forward<AiGuardrailArnT>(value);
90 }
91 template <typename AiGuardrailArnT = Aws::String>
92 AIGuardrailData& WithAiGuardrailArn(AiGuardrailArnT&& value) {
93 SetAiGuardrailArn(std::forward<AiGuardrailArnT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetAiGuardrailId() const { return m_aiGuardrailId; }
103 inline bool AiGuardrailIdHasBeenSet() const { return m_aiGuardrailIdHasBeenSet; }
104 template <typename AiGuardrailIdT = Aws::String>
105 void SetAiGuardrailId(AiGuardrailIdT&& value) {
106 m_aiGuardrailIdHasBeenSet = true;
107 m_aiGuardrailId = std::forward<AiGuardrailIdT>(value);
108 }
109 template <typename AiGuardrailIdT = Aws::String>
110 AIGuardrailData& WithAiGuardrailId(AiGuardrailIdT&& value) {
111 SetAiGuardrailId(std::forward<AiGuardrailIdT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetName() const { return m_name; }
121 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
122 template <typename NameT = Aws::String>
123 void SetName(NameT&& value) {
124 m_nameHasBeenSet = true;
125 m_name = std::forward<NameT>(value);
126 }
127 template <typename NameT = Aws::String>
128 AIGuardrailData& WithName(NameT&& value) {
129 SetName(std::forward<NameT>(value));
130 return *this;
131 }
133
135
138 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
139 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
141 m_visibilityStatusHasBeenSet = true;
142 m_visibilityStatus = value;
143 }
145 SetVisibilityStatus(value);
146 return *this;
147 }
149
151
154 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
155 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
156 template <typename BlockedInputMessagingT = Aws::String>
157 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) {
158 m_blockedInputMessagingHasBeenSet = true;
159 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
160 }
161 template <typename BlockedInputMessagingT = Aws::String>
162 AIGuardrailData& WithBlockedInputMessaging(BlockedInputMessagingT&& value) {
163 SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value));
164 return *this;
165 }
167
169
172 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
173 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
174 template <typename BlockedOutputsMessagingT = Aws::String>
175 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
176 m_blockedOutputsMessagingHasBeenSet = true;
177 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
178 }
179 template <typename BlockedOutputsMessagingT = Aws::String>
180 AIGuardrailData& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
181 SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetDescription() const { return m_description; }
191 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
192 template <typename DescriptionT = Aws::String>
193 void SetDescription(DescriptionT&& value) {
194 m_descriptionHasBeenSet = true;
195 m_description = std::forward<DescriptionT>(value);
196 }
197 template <typename DescriptionT = Aws::String>
198 AIGuardrailData& WithDescription(DescriptionT&& value) {
199 SetDescription(std::forward<DescriptionT>(value));
200 return *this;
201 }
203
205
209 inline const AIGuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
210 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
211 template <typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
212 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) {
213 m_topicPolicyConfigHasBeenSet = true;
214 m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value);
215 }
216 template <typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
217 AIGuardrailData& WithTopicPolicyConfig(TopicPolicyConfigT&& value) {
218 SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value));
219 return *this;
220 }
222
224
227 inline const AIGuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
228 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
229 template <typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
230 void SetContentPolicyConfig(ContentPolicyConfigT&& value) {
231 m_contentPolicyConfigHasBeenSet = true;
232 m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value);
233 }
234 template <typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
235 AIGuardrailData& WithContentPolicyConfig(ContentPolicyConfigT&& value) {
236 SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value));
237 return *this;
238 }
240
242
246 inline const AIGuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
247 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
248 template <typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
249 void SetWordPolicyConfig(WordPolicyConfigT&& value) {
250 m_wordPolicyConfigHasBeenSet = true;
251 m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value);
252 }
253 template <typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
254 AIGuardrailData& WithWordPolicyConfig(WordPolicyConfigT&& value) {
255 SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value));
256 return *this;
257 }
259
261
266 return m_sensitiveInformationPolicyConfig;
267 }
268 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
269 template <typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
270 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) {
271 m_sensitiveInformationPolicyConfigHasBeenSet = true;
272 m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value);
273 }
274 template <typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
275 AIGuardrailData& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) {
276 SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value));
277 return *this;
278 }
280
282
287 return m_contextualGroundingPolicyConfig;
288 }
289 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
290 template <typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
291 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) {
292 m_contextualGroundingPolicyConfigHasBeenSet = true;
293 m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value);
294 }
295 template <typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
296 AIGuardrailData& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) {
297 SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value));
298 return *this;
299 }
301
303
306 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
307 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
308 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
309 void SetTags(TagsT&& value) {
310 m_tagsHasBeenSet = true;
311 m_tags = std::forward<TagsT>(value);
312 }
313 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
314 AIGuardrailData& WithTags(TagsT&& value) {
315 SetTags(std::forward<TagsT>(value));
316 return *this;
317 }
318 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
319 AIGuardrailData& AddTags(TagsKeyT&& key, TagsValueT&& value) {
320 m_tagsHasBeenSet = true;
321 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
322 return *this;
323 }
325
327
330 inline Status GetStatus() const { return m_status; }
331 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
332 inline void SetStatus(Status value) {
333 m_statusHasBeenSet = true;
334 m_status = value;
335 }
337 SetStatus(value);
338 return *this;
339 }
341
343
346 inline const Aws::Utils::DateTime& GetModifiedTime() const { return m_modifiedTime; }
347 inline bool ModifiedTimeHasBeenSet() const { return m_modifiedTimeHasBeenSet; }
348 template <typename ModifiedTimeT = Aws::Utils::DateTime>
349 void SetModifiedTime(ModifiedTimeT&& value) {
350 m_modifiedTimeHasBeenSet = true;
351 m_modifiedTime = std::forward<ModifiedTimeT>(value);
352 }
353 template <typename ModifiedTimeT = Aws::Utils::DateTime>
354 AIGuardrailData& WithModifiedTime(ModifiedTimeT&& value) {
355 SetModifiedTime(std::forward<ModifiedTimeT>(value));
356 return *this;
357 }
359 private:
360 Aws::String m_assistantId;
361
362 Aws::String m_assistantArn;
363
364 Aws::String m_aiGuardrailArn;
365
366 Aws::String m_aiGuardrailId;
367
368 Aws::String m_name;
369
371
372 Aws::String m_blockedInputMessaging;
373
374 Aws::String m_blockedOutputsMessaging;
375
376 Aws::String m_description;
377
378 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
379
380 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
381
382 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
383
384 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
385
386 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
387
389
390 Status m_status{Status::NOT_SET};
391
392 Aws::Utils::DateTime m_modifiedTime{};
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;
410};
411
412} // namespace Model
413} // namespace QConnect
414} // 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