AWS SDK for C++

AWS SDK for C++ Version 1.11.634

Loading...
Searching...
No Matches
UpdateGuardrailRequest.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/BedrockRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/bedrock/model/GuardrailTopicPolicyConfig.h>
11#include <aws/bedrock/model/GuardrailContentPolicyConfig.h>
12#include <aws/bedrock/model/GuardrailWordPolicyConfig.h>
13#include <aws/bedrock/model/GuardrailSensitiveInformationPolicyConfig.h>
14#include <aws/bedrock/model/GuardrailContextualGroundingPolicyConfig.h>
15#include <aws/bedrock/model/GuardrailAutomatedReasoningPolicyConfig.h>
16#include <aws/bedrock/model/GuardrailCrossRegionConfig.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Bedrock
22{
23namespace Model
24{
25
29 {
30 public:
31 AWS_BEDROCK_API UpdateGuardrailRequest() = 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 "UpdateGuardrail"; }
38
39 AWS_BEDROCK_API Aws::String SerializePayload() const override;
40
41
43
46 inline const Aws::String& GetGuardrailIdentifier() const { return m_guardrailIdentifier; }
47 inline bool GuardrailIdentifierHasBeenSet() const { return m_guardrailIdentifierHasBeenSet; }
48 template<typename GuardrailIdentifierT = Aws::String>
49 void SetGuardrailIdentifier(GuardrailIdentifierT&& value) { m_guardrailIdentifierHasBeenSet = true; m_guardrailIdentifier = std::forward<GuardrailIdentifierT>(value); }
50 template<typename GuardrailIdentifierT = Aws::String>
51 UpdateGuardrailRequest& WithGuardrailIdentifier(GuardrailIdentifierT&& value) { SetGuardrailIdentifier(std::forward<GuardrailIdentifierT>(value)); return *this;}
53
55
58 inline const Aws::String& GetName() const { return m_name; }
59 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
60 template<typename NameT = Aws::String>
61 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
62 template<typename NameT = Aws::String>
63 UpdateGuardrailRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDescription() const { return m_description; }
71 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
72 template<typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
74 template<typename DescriptionT = Aws::String>
75 UpdateGuardrailRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
77
79
82 inline const GuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
83 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
84 template<typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
85 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) { m_topicPolicyConfigHasBeenSet = true; m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value); }
86 template<typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
87 UpdateGuardrailRequest& WithTopicPolicyConfig(TopicPolicyConfigT&& value) { SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value)); return *this;}
89
91
94 inline const GuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
95 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
96 template<typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
97 void SetContentPolicyConfig(ContentPolicyConfigT&& value) { m_contentPolicyConfigHasBeenSet = true; m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value); }
98 template<typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
99 UpdateGuardrailRequest& WithContentPolicyConfig(ContentPolicyConfigT&& value) { SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value)); return *this;}
101
103
106 inline const GuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
107 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
108 template<typename WordPolicyConfigT = GuardrailWordPolicyConfig>
109 void SetWordPolicyConfig(WordPolicyConfigT&& value) { m_wordPolicyConfigHasBeenSet = true; m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value); }
110 template<typename WordPolicyConfigT = GuardrailWordPolicyConfig>
111 UpdateGuardrailRequest& WithWordPolicyConfig(WordPolicyConfigT&& value) { SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value)); return *this;}
113
115
118 inline const GuardrailSensitiveInformationPolicyConfig& GetSensitiveInformationPolicyConfig() const { return m_sensitiveInformationPolicyConfig; }
119 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
120 template<typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
121 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { m_sensitiveInformationPolicyConfigHasBeenSet = true; m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value); }
122 template<typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
123 UpdateGuardrailRequest& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value)); return *this;}
125
127
130 inline const GuardrailContextualGroundingPolicyConfig& GetContextualGroundingPolicyConfig() const { return m_contextualGroundingPolicyConfig; }
131 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
132 template<typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
133 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { m_contextualGroundingPolicyConfigHasBeenSet = true; m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value); }
134 template<typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
135 UpdateGuardrailRequest& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value)); return *this;}
137
139
143 inline const GuardrailAutomatedReasoningPolicyConfig& GetAutomatedReasoningPolicyConfig() const { return m_automatedReasoningPolicyConfig; }
144 inline bool AutomatedReasoningPolicyConfigHasBeenSet() const { return m_automatedReasoningPolicyConfigHasBeenSet; }
145 template<typename AutomatedReasoningPolicyConfigT = GuardrailAutomatedReasoningPolicyConfig>
146 void SetAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT&& value) { m_automatedReasoningPolicyConfigHasBeenSet = true; m_automatedReasoningPolicyConfig = std::forward<AutomatedReasoningPolicyConfigT>(value); }
147 template<typename AutomatedReasoningPolicyConfigT = GuardrailAutomatedReasoningPolicyConfig>
148 UpdateGuardrailRequest& WithAutomatedReasoningPolicyConfig(AutomatedReasoningPolicyConfigT&& value) { SetAutomatedReasoningPolicyConfig(std::forward<AutomatedReasoningPolicyConfigT>(value)); return *this;}
150
152
160 inline const GuardrailCrossRegionConfig& GetCrossRegionConfig() const { return m_crossRegionConfig; }
161 inline bool CrossRegionConfigHasBeenSet() const { return m_crossRegionConfigHasBeenSet; }
162 template<typename CrossRegionConfigT = GuardrailCrossRegionConfig>
163 void SetCrossRegionConfig(CrossRegionConfigT&& value) { m_crossRegionConfigHasBeenSet = true; m_crossRegionConfig = std::forward<CrossRegionConfigT>(value); }
164 template<typename CrossRegionConfigT = GuardrailCrossRegionConfig>
165 UpdateGuardrailRequest& WithCrossRegionConfig(CrossRegionConfigT&& value) { SetCrossRegionConfig(std::forward<CrossRegionConfigT>(value)); return *this;}
167
169
172 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
173 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
174 template<typename BlockedInputMessagingT = Aws::String>
175 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet = true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
176 template<typename BlockedInputMessagingT = Aws::String>
177 UpdateGuardrailRequest& WithBlockedInputMessaging(BlockedInputMessagingT&& value) { SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value)); return *this;}
179
181
184 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
185 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
186 template<typename BlockedOutputsMessagingT = Aws::String>
187 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet = true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
188 template<typename BlockedOutputsMessagingT = Aws::String>
189 UpdateGuardrailRequest& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value)); return *this;}
191
193
196 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
197 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
198 template<typename KmsKeyIdT = Aws::String>
199 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
200 template<typename KmsKeyIdT = Aws::String>
201 UpdateGuardrailRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
203 private:
204
205 Aws::String m_guardrailIdentifier;
206 bool m_guardrailIdentifierHasBeenSet = false;
207
208 Aws::String m_name;
209 bool m_nameHasBeenSet = false;
210
211 Aws::String m_description;
212 bool m_descriptionHasBeenSet = false;
213
214 GuardrailTopicPolicyConfig m_topicPolicyConfig;
215 bool m_topicPolicyConfigHasBeenSet = false;
216
217 GuardrailContentPolicyConfig m_contentPolicyConfig;
218 bool m_contentPolicyConfigHasBeenSet = false;
219
220 GuardrailWordPolicyConfig m_wordPolicyConfig;
221 bool m_wordPolicyConfigHasBeenSet = false;
222
223 GuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
224 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
225
226 GuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
227 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
228
229 GuardrailAutomatedReasoningPolicyConfig m_automatedReasoningPolicyConfig;
230 bool m_automatedReasoningPolicyConfigHasBeenSet = false;
231
232 GuardrailCrossRegionConfig m_crossRegionConfig;
233 bool m_crossRegionConfigHasBeenSet = false;
234
235 Aws::String m_blockedInputMessaging;
236 bool m_blockedInputMessagingHasBeenSet = false;
237
238 Aws::String m_blockedOutputsMessaging;
239 bool m_blockedOutputsMessagingHasBeenSet = false;
240
241 Aws::String m_kmsKeyId;
242 bool m_kmsKeyIdHasBeenSet = false;
243 };
244
245} // namespace Model
246} // namespace Bedrock
247} // 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