AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateAIGuardrailRequest.h
1
6#pragma once
7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/QConnectRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/qconnect/model/VisibilityStatus.h>
11#include <aws/qconnect/model/AIGuardrailTopicPolicyConfig.h>
12#include <aws/qconnect/model/AIGuardrailContentPolicyConfig.h>
13#include <aws/qconnect/model/AIGuardrailWordPolicyConfig.h>
14#include <aws/qconnect/model/AIGuardrailSensitiveInformationPolicyConfig.h>
15#include <aws/qconnect/model/AIGuardrailContextualGroundingPolicyConfig.h>
16#include <utility>
17#include <aws/core/utils/UUID.h>
18
19namespace Aws
20{
21namespace QConnect
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_QCONNECT_API UpdateAIGuardrailRequest() = default;
32
33 // Service request name is the Operation name which will send this request out,
34 // each operation should has unique request name, so that we can get operation's name from this request.
35 // Note: this is not true for response, multiple operations may have the same response name,
36 // so we can not get operation's name from response.
37 inline virtual const char* GetServiceRequestName() const override { return "UpdateAIGuardrail"; }
38
39 AWS_QCONNECT_API Aws::String SerializePayload() const override;
40
41
43
50 inline const Aws::String& GetClientToken() const { return m_clientToken; }
51 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
52 template<typename ClientTokenT = Aws::String>
53 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
54 template<typename ClientTokenT = Aws::String>
55 UpdateAIGuardrailRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
57
59
63 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
64 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
65 template<typename AssistantIdT = Aws::String>
66 void SetAssistantId(AssistantIdT&& value) { m_assistantIdHasBeenSet = true; m_assistantId = std::forward<AssistantIdT>(value); }
67 template<typename AssistantIdT = Aws::String>
68 UpdateAIGuardrailRequest& WithAssistantId(AssistantIdT&& value) { SetAssistantId(std::forward<AssistantIdT>(value)); return *this;}
70
72
75 inline const Aws::String& GetAiGuardrailId() const { return m_aiGuardrailId; }
76 inline bool AiGuardrailIdHasBeenSet() const { return m_aiGuardrailIdHasBeenSet; }
77 template<typename AiGuardrailIdT = Aws::String>
78 void SetAiGuardrailId(AiGuardrailIdT&& value) { m_aiGuardrailIdHasBeenSet = true; m_aiGuardrailId = std::forward<AiGuardrailIdT>(value); }
79 template<typename AiGuardrailIdT = Aws::String>
80 UpdateAIGuardrailRequest& WithAiGuardrailId(AiGuardrailIdT&& value) { SetAiGuardrailId(std::forward<AiGuardrailIdT>(value)); return *this;}
82
84
87 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
88 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
89 inline void SetVisibilityStatus(VisibilityStatus value) { m_visibilityStatusHasBeenSet = true; m_visibilityStatus = value; }
92
94
97 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
98 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
99 template<typename BlockedInputMessagingT = Aws::String>
100 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet = true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
101 template<typename BlockedInputMessagingT = Aws::String>
102 UpdateAIGuardrailRequest& WithBlockedInputMessaging(BlockedInputMessagingT&& value) { SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value)); return *this;}
104
106
109 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
110 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
111 template<typename BlockedOutputsMessagingT = Aws::String>
112 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet = true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
113 template<typename BlockedOutputsMessagingT = Aws::String>
114 UpdateAIGuardrailRequest& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value)); return *this;}
116
118
121 inline const Aws::String& GetDescription() const { return m_description; }
122 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
123 template<typename DescriptionT = Aws::String>
124 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
125 template<typename DescriptionT = Aws::String>
126 UpdateAIGuardrailRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
128
130
133 inline const AIGuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
134 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
135 template<typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
136 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) { m_topicPolicyConfigHasBeenSet = true; m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value); }
137 template<typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
138 UpdateAIGuardrailRequest& WithTopicPolicyConfig(TopicPolicyConfigT&& value) { SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value)); return *this;}
140
142
145 inline const AIGuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
146 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
147 template<typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
148 void SetContentPolicyConfig(ContentPolicyConfigT&& value) { m_contentPolicyConfigHasBeenSet = true; m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value); }
149 template<typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
150 UpdateAIGuardrailRequest& WithContentPolicyConfig(ContentPolicyConfigT&& value) { SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value)); return *this;}
152
154
157 inline const AIGuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
158 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
159 template<typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
160 void SetWordPolicyConfig(WordPolicyConfigT&& value) { m_wordPolicyConfigHasBeenSet = true; m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value); }
161 template<typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
162 UpdateAIGuardrailRequest& WithWordPolicyConfig(WordPolicyConfigT&& value) { SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value)); return *this;}
164
166
169 inline const AIGuardrailSensitiveInformationPolicyConfig& GetSensitiveInformationPolicyConfig() const { return m_sensitiveInformationPolicyConfig; }
170 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
171 template<typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
172 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { m_sensitiveInformationPolicyConfigHasBeenSet = true; m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value); }
173 template<typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
174 UpdateAIGuardrailRequest& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value)); return *this;}
176
178
182 inline const AIGuardrailContextualGroundingPolicyConfig& GetContextualGroundingPolicyConfig() const { return m_contextualGroundingPolicyConfig; }
183 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
184 template<typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
185 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { m_contextualGroundingPolicyConfigHasBeenSet = true; m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value); }
186 template<typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
187 UpdateAIGuardrailRequest& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value)); return *this;}
189 private:
190
192 bool m_clientTokenHasBeenSet = true;
193
194 Aws::String m_assistantId;
195 bool m_assistantIdHasBeenSet = false;
196
197 Aws::String m_aiGuardrailId;
198 bool m_aiGuardrailIdHasBeenSet = false;
199
201 bool m_visibilityStatusHasBeenSet = false;
202
203 Aws::String m_blockedInputMessaging;
204 bool m_blockedInputMessagingHasBeenSet = false;
205
206 Aws::String m_blockedOutputsMessaging;
207 bool m_blockedOutputsMessagingHasBeenSet = false;
208
209 Aws::String m_description;
210 bool m_descriptionHasBeenSet = false;
211
212 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
213 bool m_topicPolicyConfigHasBeenSet = false;
214
215 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
216 bool m_contentPolicyConfigHasBeenSet = false;
217
218 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
219 bool m_wordPolicyConfigHasBeenSet = false;
220
221 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
222 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
223
224 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
225 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
226 };
227
228} // namespace Model
229} // namespace QConnect
230} // 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