AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateAIGuardrailRequest.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 <aws/core/utils/memory/stl/AWSMap.h>
17#include <utility>
18#include <aws/core/utils/UUID.h>
19
20namespace Aws
21{
22namespace QConnect
23{
24namespace Model
25{
26
30 {
31 public:
32 AWS_QCONNECT_API CreateAIGuardrailRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateAIGuardrail"; }
39
40 AWS_QCONNECT_API Aws::String SerializePayload() const override;
41
42
44
51 inline const Aws::String& GetClientToken() const { return m_clientToken; }
52 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
53 template<typename ClientTokenT = Aws::String>
54 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
55 template<typename ClientTokenT = Aws::String>
56 CreateAIGuardrailRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
58
60
64 inline const Aws::String& GetAssistantId() const { return m_assistantId; }
65 inline bool AssistantIdHasBeenSet() const { return m_assistantIdHasBeenSet; }
66 template<typename AssistantIdT = Aws::String>
67 void SetAssistantId(AssistantIdT&& value) { m_assistantIdHasBeenSet = true; m_assistantId = std::forward<AssistantIdT>(value); }
68 template<typename AssistantIdT = Aws::String>
69 CreateAIGuardrailRequest& WithAssistantId(AssistantIdT&& value) { SetAssistantId(std::forward<AssistantIdT>(value)); return *this;}
71
73
76 inline const Aws::String& GetName() const { return m_name; }
77 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
78 template<typename NameT = Aws::String>
79 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
80 template<typename NameT = Aws::String>
81 CreateAIGuardrailRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
83
85
88 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
89 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
90 template<typename BlockedInputMessagingT = Aws::String>
91 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet = true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
92 template<typename BlockedInputMessagingT = Aws::String>
93 CreateAIGuardrailRequest& WithBlockedInputMessaging(BlockedInputMessagingT&& value) { SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value)); return *this;}
95
97
100 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
101 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
102 template<typename BlockedOutputsMessagingT = Aws::String>
103 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet = true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
104 template<typename BlockedOutputsMessagingT = Aws::String>
105 CreateAIGuardrailRequest& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value)); return *this;}
107
109
112 inline VisibilityStatus GetVisibilityStatus() const { return m_visibilityStatus; }
113 inline bool VisibilityStatusHasBeenSet() const { return m_visibilityStatusHasBeenSet; }
114 inline void SetVisibilityStatus(VisibilityStatus value) { m_visibilityStatusHasBeenSet = true; m_visibilityStatus = value; }
117
119
122 inline const Aws::String& GetDescription() const { return m_description; }
123 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
124 template<typename DescriptionT = Aws::String>
125 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
126 template<typename DescriptionT = Aws::String>
127 CreateAIGuardrailRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
129
131
134 inline const AIGuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
135 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
136 template<typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
137 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) { m_topicPolicyConfigHasBeenSet = true; m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value); }
138 template<typename TopicPolicyConfigT = AIGuardrailTopicPolicyConfig>
139 CreateAIGuardrailRequest& WithTopicPolicyConfig(TopicPolicyConfigT&& value) { SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value)); return *this;}
141
143
146 inline const AIGuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
147 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
148 template<typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
149 void SetContentPolicyConfig(ContentPolicyConfigT&& value) { m_contentPolicyConfigHasBeenSet = true; m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value); }
150 template<typename ContentPolicyConfigT = AIGuardrailContentPolicyConfig>
151 CreateAIGuardrailRequest& WithContentPolicyConfig(ContentPolicyConfigT&& value) { SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value)); return *this;}
153
155
158 inline const AIGuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
159 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
160 template<typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
161 void SetWordPolicyConfig(WordPolicyConfigT&& value) { m_wordPolicyConfigHasBeenSet = true; m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value); }
162 template<typename WordPolicyConfigT = AIGuardrailWordPolicyConfig>
163 CreateAIGuardrailRequest& WithWordPolicyConfig(WordPolicyConfigT&& value) { SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value)); return *this;}
165
167
170 inline const AIGuardrailSensitiveInformationPolicyConfig& GetSensitiveInformationPolicyConfig() const { return m_sensitiveInformationPolicyConfig; }
171 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
172 template<typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
173 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { m_sensitiveInformationPolicyConfigHasBeenSet = true; m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value); }
174 template<typename SensitiveInformationPolicyConfigT = AIGuardrailSensitiveInformationPolicyConfig>
175 CreateAIGuardrailRequest& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value)); return *this;}
177
179
183 inline const AIGuardrailContextualGroundingPolicyConfig& GetContextualGroundingPolicyConfig() const { return m_contextualGroundingPolicyConfig; }
184 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
185 template<typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
186 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { m_contextualGroundingPolicyConfigHasBeenSet = true; m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value); }
187 template<typename ContextualGroundingPolicyConfigT = AIGuardrailContextualGroundingPolicyConfig>
188 CreateAIGuardrailRequest& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value)); return *this;}
190
192
195 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
196 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
197 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
198 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
199 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
200 CreateAIGuardrailRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
201 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
202 CreateAIGuardrailRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
203 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
204 }
206 private:
207
209 bool m_clientTokenHasBeenSet = true;
210
211 Aws::String m_assistantId;
212 bool m_assistantIdHasBeenSet = false;
213
214 Aws::String m_name;
215 bool m_nameHasBeenSet = false;
216
217 Aws::String m_blockedInputMessaging;
218 bool m_blockedInputMessagingHasBeenSet = false;
219
220 Aws::String m_blockedOutputsMessaging;
221 bool m_blockedOutputsMessagingHasBeenSet = false;
222
224 bool m_visibilityStatusHasBeenSet = false;
225
226 Aws::String m_description;
227 bool m_descriptionHasBeenSet = false;
228
229 AIGuardrailTopicPolicyConfig m_topicPolicyConfig;
230 bool m_topicPolicyConfigHasBeenSet = false;
231
232 AIGuardrailContentPolicyConfig m_contentPolicyConfig;
233 bool m_contentPolicyConfigHasBeenSet = false;
234
235 AIGuardrailWordPolicyConfig m_wordPolicyConfig;
236 bool m_wordPolicyConfigHasBeenSet = false;
237
238 AIGuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
239 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
240
241 AIGuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
242 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
243
245 bool m_tagsHasBeenSet = false;
246 };
247
248} // namespace Model
249} // namespace QConnect
250} // 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