AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
UpdateAIGuardrailRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/qconnect/QConnectRequest.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/VisibilityStatus.h>
17
18#include <utility>
19
20namespace Aws {
21namespace QConnect {
22namespace Model {
23
27 public:
28 AWS_QCONNECT_API UpdateAIGuardrailRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateAIGuardrail"; }
35
36 AWS_QCONNECT_API Aws::String SerializePayload() const override;
37
39
46 inline const Aws::String& GetClientToken() const { return m_clientToken; }
47 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
48 template <typename ClientTokenT = Aws::String>
50 m_clientTokenHasBeenSet = true;
51 m_clientToken = std::forward<ClientTokenT>(value);
52 }
53 template <typename ClientTokenT = Aws::String>
55 SetClientToken(std::forward<ClientTokenT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
66 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
67 template <typename AssistantIdT = Aws::String>
69 m_assistantIdHasBeenSet = true;
70 m_assistantId = std::forward<AssistantIdT>(value);
71 }
72 template <typename AssistantIdT = Aws::String>
74 SetAssistantId(std::forward<AssistantIdT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetAiGuardrailId() const { return m_aiGuardrailId; }
84 inline bool AiGuardrailIdHasBeenSet() const { return m_aiGuardrailIdHasBeenSet; }
85 template <typename AiGuardrailIdT = Aws::String>
87 m_aiGuardrailIdHasBeenSet = true;
88 m_aiGuardrailId = std::forward<AiGuardrailIdT>(value);
89 }
90 template <typename AiGuardrailIdT = Aws::String>
92 SetAiGuardrailId(std::forward<AiGuardrailIdT>(value));
93 return *this;
94 }
96
98
101 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
102 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
104 m_visibilityStatusHasBeenSet = true;
105 m_visibilityStatus = value;
106 }
108 SetVisibilityStatus(value);
109 return *this;
110 }
112
114
117 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
118 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
119 template <typename BlockedInputMessagingT = Aws::String>
121 m_blockedInputMessagingHasBeenSet = true;
122 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
123 }
124 template <typename BlockedInputMessagingT = Aws::String>
126 SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
136 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
137 template <typename BlockedOutputsMessagingT = Aws::String>
139 m_blockedOutputsMessagingHasBeenSet = true;
140 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
141 }
142 template <typename BlockedOutputsMessagingT = Aws::String>
144 SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetDescription() const { return m_description; }
154 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
155 template <typename DescriptionT = Aws::String>
157 m_descriptionHasBeenSet = true;
158 m_description = std::forward<DescriptionT>(value);
159 }
160 template <typename DescriptionT = Aws::String>
162 SetDescription(std::forward<DescriptionT>(value));
163 return *this;
164 }
166
168
171 inline const AIGuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
172 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
173 template <typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
175 m_topicPolicyConfigHasBeenSet = true;
176 m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value);
177 }
178 template <typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
180 SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value));
181 return *this;
182 }
184
186
189 inline const AIGuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
190 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
191 template <typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
193 m_contentPolicyConfigHasBeenSet = true;
194 m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value);
195 }
196 template <typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
198 SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value));
199 return *this;
200 }
202
204
207 inline const AIGuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
208 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
209 template <typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
211 m_wordPolicyConfigHasBeenSet = true;
212 m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value);
213 }
214 template <typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
216 SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value));
217 return *this;
218 }
220
222
226 return m_sensitiveInformationPolicyConfig;
227 }
228 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
229 template <typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
231 m_sensitiveInformationPolicyConfigHasBeenSet = true;
232 m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value);
233 }
234 template <typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
236 SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value));
237 return *this;
238 }
240
242
247 return m_contextualGroundingPolicyConfig;
248 }
249 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
250 template <typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
252 m_contextualGroundingPolicyConfigHasBeenSet = true;
253 m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value);
254 }
255 template <typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
257 SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value));
258 return *this;
259 }
261 private:
263
264 Aws::String m_assistantId;
265
266 Aws::String m_aiGuardrailId;
267
269
270 Aws::String m_blockedInputMessaging;
271
272 Aws::String m_blockedOutputsMessaging;
273
274 Aws::String m_description;
275
276 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
277
278 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
279
280 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
281
282 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
283
284 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
285 bool m_clientTokenHasBeenSet = true;
286 bool m_assistantIdHasBeenSet = false;
287 bool m_aiGuardrailIdHasBeenSet = false;
288 bool m_visibilityStatusHasBeenSet = false;
289 bool m_blockedInputMessagingHasBeenSet = false;
290 bool m_blockedOutputsMessagingHasBeenSet = false;
291 bool m_descriptionHasBeenSet = false;
292 bool m_topicPolicyConfigHasBeenSet = false;
293 bool m_contentPolicyConfigHasBeenSet = false;
294 bool m_wordPolicyConfigHasBeenSet = false;
295 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
296 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
297};
298
299} // namespace Model
300} // namespace QConnect
301} // namespace Aws
AWS_QCONNECT_API UpdateAIGuardrailRequest()=default
UpdateAIGuardrailRequest & WithClientToken(ClientTokenT &&value)
UpdateAIGuardrailRequest & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
virtual const char * GetServiceRequestName() const override
const AIGuardrailWordPolicyConfig & GetWordPolicyConfig() const
AWS_QCONNECT_API Aws::String SerializePayload() const override
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
const AIGuardrailSensitiveInformationPolicyConfig & GetSensitiveInformationPolicyConfig() const
const AIGuardrailTopicPolicyConfig & GetTopicPolicyConfig() const
UpdateAIGuardrailRequest & WithWordPolicyConfig(WordPolicyConfigT &&value)
UpdateAIGuardrailRequest & WithTopicPolicyConfig(TopicPolicyConfigT &&value)
const AIGuardrailContentPolicyConfig & GetContentPolicyConfig() const
UpdateAIGuardrailRequest & WithAssistantId(AssistantIdT &&value)
UpdateAIGuardrailRequest & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
UpdateAIGuardrailRequest & WithDescription(DescriptionT &&value)
UpdateAIGuardrailRequest & WithAiGuardrailId(AiGuardrailIdT &&value)
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
UpdateAIGuardrailRequest & WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
UpdateAIGuardrailRequest & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
UpdateAIGuardrailRequest & WithContentPolicyConfig(ContentPolicyConfigT &&value)
UpdateAIGuardrailRequest & WithVisibilityStatus(VisibilityStatus value)
void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
const AIGuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
static Aws::Utils::UUID PseudoRandomUUID()
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String