AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateEntityRecognizerRequest.h
1
6#pragma once
7#include <aws/comprehend/Comprehend_EXPORTS.h>
8#include <aws/comprehend/ComprehendRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/comprehend/model/EntityRecognizerInputDataConfig.h>
12#include <aws/comprehend/model/LanguageCode.h>
13#include <aws/comprehend/model/VpcConfig.h>
14#include <aws/comprehend/model/Tag.h>
15#include <utility>
16#include <aws/core/utils/UUID.h>
17
18namespace Aws
19{
20namespace Comprehend
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_COMPREHEND_API CreateEntityRecognizerRequest() = 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 "CreateEntityRecognizer"; }
37
38 AWS_COMPREHEND_API Aws::String SerializePayload() const override;
39
41
42
44
49 inline const Aws::String& GetRecognizerName() const { return m_recognizerName; }
50 inline bool RecognizerNameHasBeenSet() const { return m_recognizerNameHasBeenSet; }
51 template<typename RecognizerNameT = Aws::String>
52 void SetRecognizerName(RecognizerNameT&& value) { m_recognizerNameHasBeenSet = true; m_recognizerName = std::forward<RecognizerNameT>(value); }
53 template<typename RecognizerNameT = Aws::String>
54 CreateEntityRecognizerRequest& WithRecognizerName(RecognizerNameT&& value) { SetRecognizerName(std::forward<RecognizerNameT>(value)); return *this;}
56
58
64 inline const Aws::String& GetVersionName() const { return m_versionName; }
65 inline bool VersionNameHasBeenSet() const { return m_versionNameHasBeenSet; }
66 template<typename VersionNameT = Aws::String>
67 void SetVersionName(VersionNameT&& value) { m_versionNameHasBeenSet = true; m_versionName = std::forward<VersionNameT>(value); }
68 template<typename VersionNameT = Aws::String>
69 CreateEntityRecognizerRequest& WithVersionName(VersionNameT&& value) { SetVersionName(std::forward<VersionNameT>(value)); return *this;}
71
73
77 inline const Aws::String& GetDataAccessRoleArn() const { return m_dataAccessRoleArn; }
78 inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
79 template<typename DataAccessRoleArnT = Aws::String>
80 void SetDataAccessRoleArn(DataAccessRoleArnT&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value); }
81 template<typename DataAccessRoleArnT = Aws::String>
82 CreateEntityRecognizerRequest& WithDataAccessRoleArn(DataAccessRoleArnT&& value) { SetDataAccessRoleArn(std::forward<DataAccessRoleArnT>(value)); return *this;}
84
86
92 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
93 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
94 template<typename TagsT = Aws::Vector<Tag>>
95 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
96 template<typename TagsT = Aws::Vector<Tag>>
97 CreateEntityRecognizerRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
98 template<typename TagsT = Tag>
99 CreateEntityRecognizerRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
101
103
108 inline const EntityRecognizerInputDataConfig& GetInputDataConfig() const { return m_inputDataConfig; }
109 inline bool InputDataConfigHasBeenSet() const { return m_inputDataConfigHasBeenSet; }
110 template<typename InputDataConfigT = EntityRecognizerInputDataConfig>
111 void SetInputDataConfig(InputDataConfigT&& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig = std::forward<InputDataConfigT>(value); }
112 template<typename InputDataConfigT = EntityRecognizerInputDataConfig>
113 CreateEntityRecognizerRequest& WithInputDataConfig(InputDataConfigT&& value) { SetInputDataConfig(std::forward<InputDataConfigT>(value)); return *this;}
115
117
121 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
122 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
123 template<typename ClientRequestTokenT = Aws::String>
124 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
125 template<typename ClientRequestTokenT = Aws::String>
126 CreateEntityRecognizerRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
128
130
137 inline LanguageCode GetLanguageCode() const { return m_languageCode; }
138 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
139 inline void SetLanguageCode(LanguageCode value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
142
144
154 inline const Aws::String& GetVolumeKmsKeyId() const { return m_volumeKmsKeyId; }
155 inline bool VolumeKmsKeyIdHasBeenSet() const { return m_volumeKmsKeyIdHasBeenSet; }
156 template<typename VolumeKmsKeyIdT = Aws::String>
157 void SetVolumeKmsKeyId(VolumeKmsKeyIdT&& value) { m_volumeKmsKeyIdHasBeenSet = true; m_volumeKmsKeyId = std::forward<VolumeKmsKeyIdT>(value); }
158 template<typename VolumeKmsKeyIdT = Aws::String>
159 CreateEntityRecognizerRequest& WithVolumeKmsKeyId(VolumeKmsKeyIdT&& value) { SetVolumeKmsKeyId(std::forward<VolumeKmsKeyIdT>(value)); return *this;}
161
163
170 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
171 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
172 template<typename VpcConfigT = VpcConfig>
173 void SetVpcConfig(VpcConfigT&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::forward<VpcConfigT>(value); }
174 template<typename VpcConfigT = VpcConfig>
175 CreateEntityRecognizerRequest& WithVpcConfig(VpcConfigT&& value) { SetVpcConfig(std::forward<VpcConfigT>(value)); return *this;}
177
179
187 inline const Aws::String& GetModelKmsKeyId() const { return m_modelKmsKeyId; }
188 inline bool ModelKmsKeyIdHasBeenSet() const { return m_modelKmsKeyIdHasBeenSet; }
189 template<typename ModelKmsKeyIdT = Aws::String>
190 void SetModelKmsKeyId(ModelKmsKeyIdT&& value) { m_modelKmsKeyIdHasBeenSet = true; m_modelKmsKeyId = std::forward<ModelKmsKeyIdT>(value); }
191 template<typename ModelKmsKeyIdT = Aws::String>
192 CreateEntityRecognizerRequest& WithModelKmsKeyId(ModelKmsKeyIdT&& value) { SetModelKmsKeyId(std::forward<ModelKmsKeyIdT>(value)); return *this;}
194
196
209 inline const Aws::String& GetModelPolicy() const { return m_modelPolicy; }
210 inline bool ModelPolicyHasBeenSet() const { return m_modelPolicyHasBeenSet; }
211 template<typename ModelPolicyT = Aws::String>
212 void SetModelPolicy(ModelPolicyT&& value) { m_modelPolicyHasBeenSet = true; m_modelPolicy = std::forward<ModelPolicyT>(value); }
213 template<typename ModelPolicyT = Aws::String>
214 CreateEntityRecognizerRequest& WithModelPolicy(ModelPolicyT&& value) { SetModelPolicy(std::forward<ModelPolicyT>(value)); return *this;}
216 private:
217
218 Aws::String m_recognizerName;
219 bool m_recognizerNameHasBeenSet = false;
220
221 Aws::String m_versionName;
222 bool m_versionNameHasBeenSet = false;
223
224 Aws::String m_dataAccessRoleArn;
225 bool m_dataAccessRoleArnHasBeenSet = false;
226
227 Aws::Vector<Tag> m_tags;
228 bool m_tagsHasBeenSet = false;
229
230 EntityRecognizerInputDataConfig m_inputDataConfig;
231 bool m_inputDataConfigHasBeenSet = false;
232
233 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
234 bool m_clientRequestTokenHasBeenSet = true;
235
236 LanguageCode m_languageCode{LanguageCode::NOT_SET};
237 bool m_languageCodeHasBeenSet = false;
238
239 Aws::String m_volumeKmsKeyId;
240 bool m_volumeKmsKeyIdHasBeenSet = false;
241
242 VpcConfig m_vpcConfig;
243 bool m_vpcConfigHasBeenSet = false;
244
245 Aws::String m_modelKmsKeyId;
246 bool m_modelKmsKeyIdHasBeenSet = false;
247
248 Aws::String m_modelPolicy;
249 bool m_modelPolicyHasBeenSet = false;
250 };
251
252} // namespace Model
253} // namespace Comprehend
254} // namespace Aws
CreateEntityRecognizerRequest & WithRecognizerName(RecognizerNameT &&value)
CreateEntityRecognizerRequest & WithLanguageCode(LanguageCode value)
CreateEntityRecognizerRequest & WithModelKmsKeyId(ModelKmsKeyIdT &&value)
CreateEntityRecognizerRequest & WithVpcConfig(VpcConfigT &&value)
AWS_COMPREHEND_API Aws::String SerializePayload() const override
CreateEntityRecognizerRequest & WithModelPolicy(ModelPolicyT &&value)
CreateEntityRecognizerRequest & AddTags(TagsT &&value)
const EntityRecognizerInputDataConfig & GetInputDataConfig() const
AWS_COMPREHEND_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateEntityRecognizerRequest & WithInputDataConfig(InputDataConfigT &&value)
CreateEntityRecognizerRequest & WithTags(TagsT &&value)
CreateEntityRecognizerRequest & WithClientRequestToken(ClientRequestTokenT &&value)
CreateEntityRecognizerRequest & WithVolumeKmsKeyId(VolumeKmsKeyIdT &&value)
CreateEntityRecognizerRequest & WithVersionName(VersionNameT &&value)
CreateEntityRecognizerRequest & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
AWS_COMPREHEND_API CreateEntityRecognizerRequest()=default
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector