AWS SDK for C++

AWS SDK for C++ Version 1.11.610

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/GuardrailCrossRegionConfig.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Bedrock
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_BEDROCK_API UpdateGuardrailRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateGuardrail"; }
37
38 AWS_BEDROCK_API Aws::String SerializePayload() const override;
39
40
42
45 inline const Aws::String& GetGuardrailIdentifier() const { return m_guardrailIdentifier; }
46 inline bool GuardrailIdentifierHasBeenSet() const { return m_guardrailIdentifierHasBeenSet; }
47 template<typename GuardrailIdentifierT = Aws::String>
48 void SetGuardrailIdentifier(GuardrailIdentifierT&& value) { m_guardrailIdentifierHasBeenSet = true; m_guardrailIdentifier = std::forward<GuardrailIdentifierT>(value); }
49 template<typename GuardrailIdentifierT = Aws::String>
50 UpdateGuardrailRequest& WithGuardrailIdentifier(GuardrailIdentifierT&& value) { SetGuardrailIdentifier(std::forward<GuardrailIdentifierT>(value)); return *this;}
52
54
57 inline const Aws::String& GetName() const { return m_name; }
58 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
59 template<typename NameT = Aws::String>
60 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
61 template<typename NameT = Aws::String>
62 UpdateGuardrailRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDescription() const { return m_description; }
70 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
71 template<typename DescriptionT = Aws::String>
72 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
73 template<typename DescriptionT = Aws::String>
74 UpdateGuardrailRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
76
78
81 inline const GuardrailTopicPolicyConfig& GetTopicPolicyConfig() const { return m_topicPolicyConfig; }
82 inline bool TopicPolicyConfigHasBeenSet() const { return m_topicPolicyConfigHasBeenSet; }
83 template<typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
84 void SetTopicPolicyConfig(TopicPolicyConfigT&& value) { m_topicPolicyConfigHasBeenSet = true; m_topicPolicyConfig = std::forward<TopicPolicyConfigT>(value); }
85 template<typename TopicPolicyConfigT = GuardrailTopicPolicyConfig>
86 UpdateGuardrailRequest& WithTopicPolicyConfig(TopicPolicyConfigT&& value) { SetTopicPolicyConfig(std::forward<TopicPolicyConfigT>(value)); return *this;}
88
90
93 inline const GuardrailContentPolicyConfig& GetContentPolicyConfig() const { return m_contentPolicyConfig; }
94 inline bool ContentPolicyConfigHasBeenSet() const { return m_contentPolicyConfigHasBeenSet; }
95 template<typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
96 void SetContentPolicyConfig(ContentPolicyConfigT&& value) { m_contentPolicyConfigHasBeenSet = true; m_contentPolicyConfig = std::forward<ContentPolicyConfigT>(value); }
97 template<typename ContentPolicyConfigT = GuardrailContentPolicyConfig>
98 UpdateGuardrailRequest& WithContentPolicyConfig(ContentPolicyConfigT&& value) { SetContentPolicyConfig(std::forward<ContentPolicyConfigT>(value)); return *this;}
100
102
105 inline const GuardrailWordPolicyConfig& GetWordPolicyConfig() const { return m_wordPolicyConfig; }
106 inline bool WordPolicyConfigHasBeenSet() const { return m_wordPolicyConfigHasBeenSet; }
107 template<typename WordPolicyConfigT = GuardrailWordPolicyConfig>
108 void SetWordPolicyConfig(WordPolicyConfigT&& value) { m_wordPolicyConfigHasBeenSet = true; m_wordPolicyConfig = std::forward<WordPolicyConfigT>(value); }
109 template<typename WordPolicyConfigT = GuardrailWordPolicyConfig>
110 UpdateGuardrailRequest& WithWordPolicyConfig(WordPolicyConfigT&& value) { SetWordPolicyConfig(std::forward<WordPolicyConfigT>(value)); return *this;}
112
114
117 inline const GuardrailSensitiveInformationPolicyConfig& GetSensitiveInformationPolicyConfig() const { return m_sensitiveInformationPolicyConfig; }
118 inline bool SensitiveInformationPolicyConfigHasBeenSet() const { return m_sensitiveInformationPolicyConfigHasBeenSet; }
119 template<typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
120 void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { m_sensitiveInformationPolicyConfigHasBeenSet = true; m_sensitiveInformationPolicyConfig = std::forward<SensitiveInformationPolicyConfigT>(value); }
121 template<typename SensitiveInformationPolicyConfigT = GuardrailSensitiveInformationPolicyConfig>
122 UpdateGuardrailRequest& WithSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT&& value) { SetSensitiveInformationPolicyConfig(std::forward<SensitiveInformationPolicyConfigT>(value)); return *this;}
124
126
129 inline const GuardrailContextualGroundingPolicyConfig& GetContextualGroundingPolicyConfig() const { return m_contextualGroundingPolicyConfig; }
130 inline bool ContextualGroundingPolicyConfigHasBeenSet() const { return m_contextualGroundingPolicyConfigHasBeenSet; }
131 template<typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
132 void SetContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { m_contextualGroundingPolicyConfigHasBeenSet = true; m_contextualGroundingPolicyConfig = std::forward<ContextualGroundingPolicyConfigT>(value); }
133 template<typename ContextualGroundingPolicyConfigT = GuardrailContextualGroundingPolicyConfig>
134 UpdateGuardrailRequest& WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT&& value) { SetContextualGroundingPolicyConfig(std::forward<ContextualGroundingPolicyConfigT>(value)); return *this;}
136
138
146 inline const GuardrailCrossRegionConfig& GetCrossRegionConfig() const { return m_crossRegionConfig; }
147 inline bool CrossRegionConfigHasBeenSet() const { return m_crossRegionConfigHasBeenSet; }
148 template<typename CrossRegionConfigT = GuardrailCrossRegionConfig>
149 void SetCrossRegionConfig(CrossRegionConfigT&& value) { m_crossRegionConfigHasBeenSet = true; m_crossRegionConfig = std::forward<CrossRegionConfigT>(value); }
150 template<typename CrossRegionConfigT = GuardrailCrossRegionConfig>
151 UpdateGuardrailRequest& WithCrossRegionConfig(CrossRegionConfigT&& value) { SetCrossRegionConfig(std::forward<CrossRegionConfigT>(value)); return *this;}
153
155
158 inline const Aws::String& GetBlockedInputMessaging() const { return m_blockedInputMessaging; }
159 inline bool BlockedInputMessagingHasBeenSet() const { return m_blockedInputMessagingHasBeenSet; }
160 template<typename BlockedInputMessagingT = Aws::String>
161 void SetBlockedInputMessaging(BlockedInputMessagingT&& value) { m_blockedInputMessagingHasBeenSet = true; m_blockedInputMessaging = std::forward<BlockedInputMessagingT>(value); }
162 template<typename BlockedInputMessagingT = Aws::String>
163 UpdateGuardrailRequest& WithBlockedInputMessaging(BlockedInputMessagingT&& value) { SetBlockedInputMessaging(std::forward<BlockedInputMessagingT>(value)); return *this;}
165
167
170 inline const Aws::String& GetBlockedOutputsMessaging() const { return m_blockedOutputsMessaging; }
171 inline bool BlockedOutputsMessagingHasBeenSet() const { return m_blockedOutputsMessagingHasBeenSet; }
172 template<typename BlockedOutputsMessagingT = Aws::String>
173 void SetBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { m_blockedOutputsMessagingHasBeenSet = true; m_blockedOutputsMessaging = std::forward<BlockedOutputsMessagingT>(value); }
174 template<typename BlockedOutputsMessagingT = Aws::String>
175 UpdateGuardrailRequest& WithBlockedOutputsMessaging(BlockedOutputsMessagingT&& value) { SetBlockedOutputsMessaging(std::forward<BlockedOutputsMessagingT>(value)); return *this;}
177
179
182 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
183 inline bool KmsKeyIdHasBeenSet() const { return m_kmsKeyIdHasBeenSet; }
184 template<typename KmsKeyIdT = Aws::String>
185 void SetKmsKeyId(KmsKeyIdT&& value) { m_kmsKeyIdHasBeenSet = true; m_kmsKeyId = std::forward<KmsKeyIdT>(value); }
186 template<typename KmsKeyIdT = Aws::String>
187 UpdateGuardrailRequest& WithKmsKeyId(KmsKeyIdT&& value) { SetKmsKeyId(std::forward<KmsKeyIdT>(value)); return *this;}
189 private:
190
191 Aws::String m_guardrailIdentifier;
192 bool m_guardrailIdentifierHasBeenSet = false;
193
194 Aws::String m_name;
195 bool m_nameHasBeenSet = false;
196
197 Aws::String m_description;
198 bool m_descriptionHasBeenSet = false;
199
200 GuardrailTopicPolicyConfig m_topicPolicyConfig;
201 bool m_topicPolicyConfigHasBeenSet = false;
202
203 GuardrailContentPolicyConfig m_contentPolicyConfig;
204 bool m_contentPolicyConfigHasBeenSet = false;
205
206 GuardrailWordPolicyConfig m_wordPolicyConfig;
207 bool m_wordPolicyConfigHasBeenSet = false;
208
209 GuardrailSensitiveInformationPolicyConfig m_sensitiveInformationPolicyConfig;
210 bool m_sensitiveInformationPolicyConfigHasBeenSet = false;
211
212 GuardrailContextualGroundingPolicyConfig m_contextualGroundingPolicyConfig;
213 bool m_contextualGroundingPolicyConfigHasBeenSet = false;
214
215 GuardrailCrossRegionConfig m_crossRegionConfig;
216 bool m_crossRegionConfigHasBeenSet = false;
217
218 Aws::String m_blockedInputMessaging;
219 bool m_blockedInputMessagingHasBeenSet = false;
220
221 Aws::String m_blockedOutputsMessaging;
222 bool m_blockedOutputsMessagingHasBeenSet = false;
223
224 Aws::String m_kmsKeyId;
225 bool m_kmsKeyIdHasBeenSet = false;
226 };
227
228} // namespace Model
229} // namespace Bedrock
230} // namespace Aws
void SetContentPolicyConfig(ContentPolicyConfigT &&value)
UpdateGuardrailRequest & WithCrossRegionConfig(CrossRegionConfigT &&value)
void SetWordPolicyConfig(WordPolicyConfigT &&value)
UpdateGuardrailRequest & WithContextualGroundingPolicyConfig(ContextualGroundingPolicyConfigT &&value)
UpdateGuardrailRequest & WithBlockedInputMessaging(BlockedInputMessagingT &&value)
UpdateGuardrailRequest & WithName(NameT &&value)
UpdateGuardrailRequest & WithKmsKeyId(KmsKeyIdT &&value)
void SetCrossRegionConfig(CrossRegionConfigT &&value)
void SetSensitiveInformationPolicyConfig(SensitiveInformationPolicyConfigT &&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