AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
UpdateGuardrailRequest.h
1
6#pragma once
7#include <aws/bedrock/BedrockRequest.h>
8#include <aws/bedrock/Bedrock_EXPORTS.h>
9#include <aws/bedrock/model/GuardrailAutomatedReasoningPolicyConfig.h>
10#include <aws/bedrock/model/GuardrailContentPolicyConfig.h>
11#include <aws/bedrock/model/GuardrailContextualGroundingPolicyConfig.h>
12#include <aws/bedrock/model/GuardrailCrossRegionConfig.h>
13#include <aws/bedrock/model/GuardrailSensitiveInformationPolicyConfig.h>
14#include <aws/bedrock/model/GuardrailTopicPolicyConfig.h>
15#include <aws/bedrock/model/GuardrailWordPolicyConfig.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Bedrock {
22namespace Model {
23
27 public:
28 AWS_BEDROCK_API UpdateGuardrailRequest() = 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 "UpdateGuardrail"; }
35
36 AWS_BEDROCK_API Aws::String SerializePayload() const override;
37
39
42 inline const Aws::String& GetGuardrailIdentifier() const { return m_guardrailIdentifier; }
43 inline bool GuardrailIdentifierHasBeenSet() const { return m_guardrailIdentifierHasBeenSet; }
44 template <typename GuardrailIdentifierT = Aws::String>
45 void SetGuardrailIdentifier(GuardrailIdentifierT&& value) {
46 m_guardrailIdentifierHasBeenSet = true;
47 m_guardrailIdentifier = std::forward<GuardrailIdentifierT>(value);
48 }
49 template <typename GuardrailIdentifierT = Aws::String>
50 UpdateGuardrailRequest& WithGuardrailIdentifier(GuardrailIdentifierT&& value) {
51 SetGuardrailIdentifier(std::forward<GuardrailIdentifierT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetName() const { return m_name; }
61 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
62 template <typename NameT = Aws::String>
63 void SetName(NameT&& value) {
64 m_nameHasBeenSet = true;
65 m_name = std::forward<NameT>(value);
66 }
67 template <typename NameT = Aws::String>
69 SetName(std::forward<NameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetDescription() const { return m_description; }
79 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
80 template <typename DescriptionT = Aws::String>
81 void SetDescription(DescriptionT&& value) {
82 m_descriptionHasBeenSet = true;
83 m_description = std::forward<DescriptionT>(value);
84 }
85 template <typename DescriptionT = Aws::String>
86 UpdateGuardrailRequest& WithDescription(DescriptionT&& value) {
87 SetDescription(std::forward<DescriptionT>(value));
88 return *this;
89 }
91
93
96 inline const GuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
97 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
98 template <typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
99 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) {
100 m_topicPolicyConfigHasBeenSet = true;
101 m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value);
102 }
103 template <typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
104 UpdateGuardrailRequest& WithTopicPolicyConfig(TopicPolicyConfigT&& value) {
105 SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value));
106 return *this;
107 }
109
111
114 inline const GuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
115 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
116 template <typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
117 void SetContentPolicyConfig(ContentPolicyConfigT&& value) {
118 m_contentPolicyConfigHasBeenSet = true;
119 m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value);
120 }
121 template <typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
122 UpdateGuardrailRequest& WithContentPolicyConfig(ContentPolicyConfigT&& value) {
123 SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value));
124 return *this;
125 }
127
129
132 inline const GuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
133 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
134 template <typename WordPolicyConfigT = GuardrailWordPolicyConfig>
135 void SetWordPolicyConfig(WordPolicyConfigT&& value) {
136 m_wordPolicyConfigHasBeenSet = true;
137 m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value);
138 }
139 template <typename WordPolicyConfigT = GuardrailWordPolicyConfig>
140 UpdateGuardrailRequest& WithWordPolicyConfig(WordPolicyConfigT&& value) {
141 SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value));
142 return *this;
143 }
145
147
151 return m_sensitiveInformationPolicyConfig;
152 }
153 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
154 template <typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
155 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) {
156 m_sensitiveInformationPolicyConfigHasBeenSet = true;
157 m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value);
158 }
159 template <typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
160 UpdateGuardrailRequest& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) {
161 SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value));
162 return *this;
163 }
165
167
171 return m_contextualGroundingPolicyConfig;
172 }
173 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
174 template <typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
175 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) {
176 m_contextualGroundingPolicyConfigHasBeenSet = true;
177 m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value);
178 }
179 template <typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
180 UpdateGuardrailRequest& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) {
181 SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value));
182 return *this;
183 }
185
187
192 return m_automatedReasoningPolicyConfig;
193 }
194 inline bool AutomatedReasoningPolicyConfigHasBeenSet() const { return m_automatedReasoningPolicyConfigHasBeenSet; }
195 template <typename AutomatedReasoningPolicyConfigT = GuardrailAutomatedReasoningPolicyConfig>
196 void SetAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT&& value) {
197 m_automatedReasoningPolicyConfigHasBeenSet = true;
198 m_automatedReasoningPolicyConfig = std::forward<AutomatedReasoningPolicyConfigT>(value);
199 }
200 template <typename AutomatedReasoningPolicyConfigT = GuardrailAutomatedReasoningPolicyConfig>
201 UpdateGuardrailRequest& WithAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT&& value) {
202 SetAutomatedReasoningPolicyConfig(std::forward<AutomatedReasoningPolicyConfigT>(value));
203 return *this;
204 }
206
208
216 inline const GuardrailCrossRegionConfig& GetCrossRegionConfig() const { return m_crossRegionConfig; }
217 inline bool CrossRegionConfigHasBeenSet() const { return m_crossRegionConfigHasBeenSet; }
218 template <typename CrossRegionConfigT = GuardrailCrossRegionConfig>
219 void SetCrossRegionConfig(CrossRegionConfigT&& value) {
220 m_crossRegionConfigHasBeenSet = true;
221 m_crossRegionConfig = std::forward<CrossRegionConfigT>(value);
222 }
223 template <typename CrossRegionConfigT = GuardrailCrossRegionConfig>
224 UpdateGuardrailRequest& WithCrossRegionConfig(CrossRegionConfigT&& value) {
225 SetCrossRegionConfig(std::forward<CrossRegionConfigT>(value));
226 return *this;
227 }
229
231
234 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
235 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
236 template <typename BlockedInputMessagingT = Aws::String>
237 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) {
238 m_blockedInputMessagingHasBeenSet = true;
239 m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value);
240 }
241 template <typename BlockedInputMessagingT = Aws::String>
242 UpdateGuardrailRequest& WithBlockedInputMessaging(BlockedInputMessagingT&& value) {
243 SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value));
244 return *this;
245 }
247
249
252 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
253 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
254 template <typename BlockedOutputsMessagingT = Aws::String>
255 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
256 m_blockedOutputsMessagingHasBeenSet = true;
257 m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value);
258 }
259 template <typename BlockedOutputsMessagingT = Aws::String>
260 UpdateGuardrailRequest& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) {
261 SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value));
262 return *this;
263 }
265
267
270 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
271 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
272 template <typename KmsKeyIdT = Aws::String>
273 void SetKmsKeyId(KmsKeyIdT&& value) {
274 m_kmsKeyIdHasBeenSet = true;
275 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
276 }
277 template <typename KmsKeyIdT = Aws::String>
279 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
280 return *this;
281 }
283 private:
284 Aws::String m_guardrailIdentifier;
285 bool m_guardrailIdentifierHasBeenSet = false;
286
287 Aws::String m_name;
288 bool m_nameHasBeenSet = false;
289
290 Aws::String m_description;
291 bool m_descriptionHasBeenSet = false;
292
293 GuardrailTopicPolicyConfig m_topicPolicyConfig;
294 bool m_topicPolicyConfigHasBeenSet = false;
295
296 GuardrailContentPolicyConfig m_contentPolicyConfig;
297 bool m_contentPolicyConfigHasBeenSet = false;
298
299 GuardrailWordPolicyConfig m_wordPolicyConfig;
300 bool m_wordPolicyConfigHasBeenSet = false;
301
302 GuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
303 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
304
305 GuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
306 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
307
308 GuardrailAutomatedReasoningPolicyConfig m_automatedReasoningPolicyConfig;
309 bool m_automatedReasoningPolicyConfigHasBeenSet = false;
310
311 GuardrailCrossRegionConfig m_crossRegionConfig;
312 bool m_crossRegionConfigHasBeenSet = false;
313
314 Aws::String m_blockedInputMessaging;
315 bool m_blockedInputMessagingHasBeenSet = false;
316
317 Aws::String m_blockedOutputsMessaging;
318 bool m_blockedOutputsMessagingHasBeenSet = false;
319
320 Aws::String m_kmsKeyId;
321 bool m_kmsKeyIdHasBeenSet = false;
322};
323
324} // namespace Model
325} // namespace Bedrock
326} // namespace Aws
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
UpdateGuardrailRequest & WithCrossRegionConfig(CrossRegionConfigT &&value)
void SetWordPolicyConfig(WordPolicyConfigT &&value)
UpdateGuardrailRequest & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
const GuardrailAutomatedReasoningPolicyConfig & GetAutomatedReasoningPolicyConfig() const
void SetAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT &&value)
UpdateGuardrailRequest & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
UpdateGuardrailRequest & WithName(NameT &&value)
UpdateGuardrailRequest & WithKmsKeyId(KmsKeyIdT &&value)
void SetCrossRegionConfig(CrossRegionConfigT &&value)
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
UpdateGuardrailRequest & WithAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT &&value)
UpdateGuardrailRequest & WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&value)
const GuardrailWordPolicyConfig & GetWordPolicyConfig() const
const GuardrailContextualGroundingPolicyConfig & GetContextualGroundingPolicyConfig() const
const GuardrailCrossRegionConfig & GetCrossRegionConfig() const
void SetBlockedInputMessaging(BlockedInputMessagingT &&value)
UpdateGuardrailRequest & WithGuardrailIdentifier(GuardrailIdentifierT &&value)
void SetBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
const GuardrailContentPolicyConfig & GetContentPolicyConfig() const
UpdateGuardrailRequest & WithContentPolicyConfig(ContentPolicyConfigT &&value)
const GuardrailSensitiveInformationPolicyConfig & GetSensitiveInformationPolicyConfig() const
UpdateGuardrailRequest & WithBlockedOutputsMessaging(BlockedOutputsMessagingT &&value)
void SetGuardrailIdentifier(GuardrailIdentifierT &&value)
void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
void SetTopicPolicyConfig(TopicPolicyConfigT &&value)
UpdateGuardrailRequest & WithDescription(DescriptionT &&value)
UpdateGuardrailRequest & WithWordPolicyConfig(WordPolicyConfigT &&value)
virtual const char * GetServiceRequestName() const override
UpdateGuardrailRequest & WithTopicPolicyConfig(TopicPolicyConfigT &&value)
AWS_BEDROCK_API Aws::String SerializePayload() const override
AWS_BEDROCK_API UpdateGuardrailRequest()=default
const GuardrailTopicPolicyConfig & GetTopicPolicyConfig() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String