AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CreateAIGuardrailRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qconnect/QConnectRequest.h>
11#include <aws/qconnect/QConnect_EXPORTS.h>
12#include <aws/qconnect/model/AIGuardrailContentPolicyConfig.h>
13#include <aws/qconnect/model/AIGuardrailContextualGroundingPolicyConfig.h>
14#include <aws/qconnect/model/AIGuardrailSensitiveInformationPolicyConfig.h>
15#include <aws/qconnect/model/AIGuardrailTopicPolicyConfig.h>
16#include <aws/qconnect/model/AIGuardrailWordPolicyConfig.h>
17#include <aws/qconnect/model/VisibilityStatus.h>
18
19#include <utility>
20
21namespace Aws {
22namespace QConnect {
23namespace Model {
24
28 public:
29 AWS_QCONNECT_API CreateAIGuardrailRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreateAIGuardrail"; }
36
37 AWS_QCONNECT_API Aws::String SerializePayload() const override;
38
40
47 inline const Aws::String& GetClientToken() const { return m_clientToken; }
48 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
49 template <typename ClientTokenT = Aws::String>
50 void SetClientToken(ClientTokenT&& value) {
51 m_clientTokenHasBeenSet = true;
52 m_clientToken = std::forward<ClientTokenT>(value);
53 }
54 template <typename ClientTokenT = Aws::String>
56 SetClientToken(std::forward<ClientTokenT>(value));
57 return *this;
58 }
60
62
66 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
67 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
68 template <typename AssistantIdT = Aws::String>
69 void SetAssistantId(AssistantIdT&& value) {
70 m_assistantIdHasBeenSet = true;
71 m_assistantId = std::forward<AssistantIdT>(value);
72 }
73 template <typename AssistantIdT = Aws::String>
75 SetAssistantId(std::forward<AssistantIdT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetName() const { return m_name; }
85 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
86 template <typename NameT = Aws::String>
87 void SetName(NameT&& value) {
88 m_nameHasBeenSet = true;
89 m_name = std::forward<NameT>(value);
90 }
91 template <typename NameT = Aws::String>
93 SetName(std::forward<NameT>(value));
94 return *this;
95 }
97
99
102 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
103 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
104 template <typename BlockedInputMessagingT = Aws::String>
105 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) {
106 m_blockedInputMessagingHasBeenSet = true;
107 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
108 }
109 template <typename BlockedInputMessagingT = Aws::String>
110 CreateAIGuardrailRequest& WithBlockedInputMessaging(BlockedInputMessagingT&& value) {
111 SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
121 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
122 template <typename BlockedOutputsMessagingT = Aws::String>
123 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
124 m_blockedOutputsMessagingHasBeenSet = true;
125 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
126 }
127 template <typename BlockedOutputsMessagingT = Aws::String>
128 CreateAIGuardrailRequest& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
129 SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(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& GetDescription() const { return m_description; }
155 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
156 template <typename DescriptionT = Aws::String>
157 void SetDescription(DescriptionT&& value) {
158 m_descriptionHasBeenSet = true;
159 m_description = std::forward<DescriptionT>(value);
160 }
161 template <typename DescriptionT = Aws::String>
163 SetDescription(std::forward<DescriptionT>(value));
164 return *this;
165 }
167
169
172 inline const AIGuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
173 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
174 template <typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
175 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) {
176 m_topicPolicyConfigHasBeenSet = true;
177 m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value);
178 }
179 template <typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
180 CreateAIGuardrailRequest& WithTopicPolicyConfig(TopicPolicyConfigT&& value) {
181 SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value));
182 return *this;
183 }
185
187
190 inline const AIGuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
191 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
192 template <typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
193 void SetContentPolicyConfig(ContentPolicyConfigT&& value) {
194 m_contentPolicyConfigHasBeenSet = true;
195 m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value);
196 }
197 template <typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
198 CreateAIGuardrailRequest& WithContentPolicyConfig(ContentPolicyConfigT&& value) {
199 SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value));
200 return *this;
201 }
203
205
208 inline const AIGuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
209 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
210 template <typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
211 void SetWordPolicyConfig(WordPolicyConfigT&& value) {
212 m_wordPolicyConfigHasBeenSet = true;
213 m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value);
214 }
215 template <typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
216 CreateAIGuardrailRequest& WithWordPolicyConfig(WordPolicyConfigT&& value) {
217 SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value));
218 return *this;
219 }
221
223
227 return m_sensitiveInformationPolicyConfig;
228 }
229 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
230 template <typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
231 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) {
232 m_sensitiveInformationPolicyConfigHasBeenSet = true;
233 m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value);
234 }
235 template <typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
236 CreateAIGuardrailRequest& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) {
237 SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value));
238 return *this;
239 }
241
243
248 return m_contextualGroundingPolicyConfig;
249 }
250 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
251 template <typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
252 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) {
253 m_contextualGroundingPolicyConfigHasBeenSet = true;
254 m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value);
255 }
256 template <typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
257 CreateAIGuardrailRequest& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) {
258 SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value));
259 return *this;
260 }
262
264
267 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
268 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
269 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
270 void SetTags(TagsT&& value) {
271 m_tagsHasBeenSet = true;
272 m_tags = std::forward<TagsT>(value);
273 }
274 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
276 SetTags(std::forward<TagsT>(value));
277 return *this;
278 }
279 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
280 CreateAIGuardrailRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
281 m_tagsHasBeenSet = true;
282 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
283 return *this;
284 }
286 private:
288
289 Aws::String m_assistantId;
290
291 Aws::String m_name;
292
293 Aws::String m_blockedInputMessaging;
294
295 Aws::String m_blockedOutputsMessaging;
296
298
299 Aws::String m_description;
300
301 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
302
303 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
304
305 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
306
307 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
308
309 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
310
312 bool m_clientTokenHasBeenSet = true;
313 bool m_assistantIdHasBeenSet = false;
314 bool m_nameHasBeenSet = false;
315 bool m_blockedInputMessagingHasBeenSet = false;
316 bool m_blockedOutputsMessagingHasBeenSet = false;
317 bool m_visibilityStatusHasBeenSet = false;
318 bool m_descriptionHasBeenSet = false;
319 bool m_topicPolicyConfigHasBeenSet = false;
320 bool m_contentPolicyConfigHasBeenSet = false;
321 bool m_wordPolicyConfigHasBeenSet = false;
322 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
323 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
324 bool m_tagsHasBeenSet = false;
325};
326
327} // namespace Model
328} // namespace QConnect
329} // namespace Aws
CreateAIGuardrailRequest & WithName(NameT &&value)
CreateAIGuardrailRequest & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
const AIGuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
CreateAIGuardrailRequest & WithContentPolicyConfig(ContentPolicyConfigT &&value)
CreateAIGuardrailRequest & WithAssistantId(AssistantIdT &&value)
CreateAIGuardrailRequest & WithVisibilityStatus(VisibilityStatus value)
const AIGuardrailTopicPolicyConfig & GetTopicPolicyConfig() const
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
CreateAIGuardrailRequest & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
CreateAIGuardrailRequest & WithTags(TagsT &&value)
void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
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)
CreateAIGuardrailRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
AWS_QCONNECT_API CreateAIGuardrailRequest()=default
const AIGuardrailContentPolicyConfig & GetContentPolicyConfig() const
CreateAIGuardrailRequest & WithTopicPolicyConfig(TopicPolicyConfigT &&value)
CreateAIGuardrailRequest & WithClientToken(ClientTokenT &&value)
const AIGuardrailWordPolicyConfig & GetWordPolicyConfig() const
AWS_QCONNECT_API Aws::String SerializePayload() const override
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
CreateAIGuardrailRequest & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
virtual const char * GetServiceRequestName() const override
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