7#include <aws/comprehend/ComprehendRequest.h>
8#include <aws/comprehend/Comprehend_EXPORTS.h>
9#include <aws/comprehend/model/DocumentClassifierInputDataConfig.h>
10#include <aws/comprehend/model/DocumentClassifierMode.h>
11#include <aws/comprehend/model/DocumentClassifierOutputDataConfig.h>
12#include <aws/comprehend/model/LanguageCode.h>
13#include <aws/comprehend/model/Tag.h>
14#include <aws/comprehend/model/VpcConfig.h>
15#include <aws/core/utils/UUID.h>
16#include <aws/core/utils/memory/stl/AWSString.h>
17#include <aws/core/utils/memory/stl/AWSVector.h>
47 template <
typename DocumentClassifierNameT = Aws::String>
49 m_documentClassifierNameHasBeenSet =
true;
50 m_documentClassifierName = std::forward<DocumentClassifierNameT>(value);
52 template <
typename DocumentClassifierNameT = Aws::String>
69 template <
typename VersionNameT = Aws::String>
71 m_versionNameHasBeenSet =
true;
72 m_versionName = std::forward<VersionNameT>(value);
74 template <
typename VersionNameT = Aws::String>
88 template <
typename DataAccessRoleArnT = Aws::String>
90 m_dataAccessRoleArnHasBeenSet =
true;
91 m_dataAccessRoleArn = std::forward<DataAccessRoleArnT>(value);
93 template <
typename DataAccessRoleArnT = Aws::String>
109 template <
typename TagsT = Aws::Vector<Tag>>
111 m_tagsHasBeenSet =
true;
112 m_tags = std::forward<TagsT>(value);
114 template <
typename TagsT = Aws::Vector<Tag>>
116 SetTags(std::forward<TagsT>(value));
119 template <
typename TagsT = Tag>
121 m_tagsHasBeenSet =
true;
122 m_tags.emplace_back(std::forward<TagsT>(value));
133 template <
typename InputDataConfigT = DocumentClassifierInputDataConfig>
135 m_inputDataConfigHasBeenSet =
true;
136 m_inputDataConfig = std::forward<InputDataConfigT>(value);
138 template <
typename InputDataConfigT = DocumentClassifierInputDataConfig>
153 template <
typename OutputDataConfigT = DocumentClassifierOutputDataConfig>
155 m_outputDataConfigHasBeenSet =
true;
156 m_outputDataConfig = std::forward<OutputDataConfigT>(value);
158 template <
typename OutputDataConfigT = DocumentClassifierOutputDataConfig>
172 template <
typename ClientRequestTokenT = Aws::String>
174 m_clientRequestTokenHasBeenSet =
true;
175 m_clientRequestToken = std::forward<ClientRequestTokenT>(value);
177 template <
typename ClientRequestTokenT = Aws::String>
192 m_languageCodeHasBeenSet =
true;
193 m_languageCode = value;
214 template <
typename VolumeKmsKeyIdT = Aws::String>
216 m_volumeKmsKeyIdHasBeenSet =
true;
217 m_volumeKmsKeyId = std::forward<VolumeKmsKeyIdT>(value);
219 template <
typename VolumeKmsKeyIdT = Aws::String>
236 template <
typename VpcConfigT = VpcConfig>
238 m_vpcConfigHasBeenSet =
true;
239 m_vpcConfig = std::forward<VpcConfigT>(value);
241 template <
typename VpcConfigT = VpcConfig>
260 m_modeHasBeenSet =
true;
280 template <
typename ModelKmsKeyIdT = Aws::String>
282 m_modelKmsKeyIdHasBeenSet =
true;
283 m_modelKmsKeyId = std::forward<ModelKmsKeyIdT>(value);
285 template <
typename ModelKmsKeyIdT = Aws::String>
308 template <
typename ModelPolicyT = Aws::String>
310 m_modelPolicyHasBeenSet =
true;
311 m_modelPolicy = std::forward<ModelPolicyT>(value);
313 template <
typename ModelPolicyT = Aws::String>
338 VpcConfig m_vpcConfig;
345 bool m_documentClassifierNameHasBeenSet =
false;
346 bool m_versionNameHasBeenSet =
false;
347 bool m_dataAccessRoleArnHasBeenSet =
false;
348 bool m_tagsHasBeenSet =
false;
349 bool m_inputDataConfigHasBeenSet =
false;
350 bool m_outputDataConfigHasBeenSet =
false;
351 bool m_clientRequestTokenHasBeenSet =
true;
352 bool m_languageCodeHasBeenSet =
false;
353 bool m_volumeKmsKeyIdHasBeenSet =
false;
354 bool m_vpcConfigHasBeenSet =
false;
355 bool m_modeHasBeenSet =
false;
356 bool m_modelKmsKeyIdHasBeenSet =
false;
357 bool m_modelPolicyHasBeenSet =
false;
void SetVersionName(VersionNameT &&value)
void SetMode(DocumentClassifierMode value)
const VpcConfig & GetVpcConfig() const
void SetTags(TagsT &&value)
const Aws::Vector< Tag > & GetTags() const
const DocumentClassifierInputDataConfig & GetInputDataConfig() const
bool ClientRequestTokenHasBeenSet() const
bool LanguageCodeHasBeenSet() const
const Aws::String & GetVolumeKmsKeyId() const
void SetDocumentClassifierName(DocumentClassifierNameT &&value)
bool InputDataConfigHasBeenSet() const
CreateDocumentClassifierRequest & WithDataAccessRoleArn(DataAccessRoleArnT &&value)
CreateDocumentClassifierRequest & WithModelKmsKeyId(ModelKmsKeyIdT &&value)
void SetVpcConfig(VpcConfigT &&value)
DocumentClassifierMode GetMode() const
CreateDocumentClassifierRequest & WithVersionName(VersionNameT &&value)
bool VolumeKmsKeyIdHasBeenSet() const
const Aws::String & GetDataAccessRoleArn() const
const Aws::String & GetVersionName() const
void SetDataAccessRoleArn(DataAccessRoleArnT &&value)
void SetVolumeKmsKeyId(VolumeKmsKeyIdT &&value)
CreateDocumentClassifierRequest & WithVpcConfig(VpcConfigT &&value)
void SetModelPolicy(ModelPolicyT &&value)
const Aws::String & GetClientRequestToken() const
bool ModeHasBeenSet() const
void SetOutputDataConfig(OutputDataConfigT &&value)
CreateDocumentClassifierRequest & WithTags(TagsT &&value)
AWS_COMPREHEND_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetModelKmsKeyId(ModelKmsKeyIdT &&value)
void SetInputDataConfig(InputDataConfigT &&value)
bool ModelPolicyHasBeenSet() const
LanguageCode GetLanguageCode() const
AWS_COMPREHEND_API CreateDocumentClassifierRequest()=default
bool ModelKmsKeyIdHasBeenSet() const
CreateDocumentClassifierRequest & WithVolumeKmsKeyId(VolumeKmsKeyIdT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
void SetLanguageCode(LanguageCode value)
bool OutputDataConfigHasBeenSet() const
CreateDocumentClassifierRequest & WithModelPolicy(ModelPolicyT &&value)
AWS_COMPREHEND_API Aws::String SerializePayload() const override
CreateDocumentClassifierRequest & AddTags(TagsT &&value)
CreateDocumentClassifierRequest & WithLanguageCode(LanguageCode value)
bool DataAccessRoleArnHasBeenSet() const
bool VpcConfigHasBeenSet() const
bool TagsHasBeenSet() const
bool DocumentClassifierNameHasBeenSet() const
bool VersionNameHasBeenSet() const
CreateDocumentClassifierRequest & WithClientRequestToken(ClientRequestTokenT &&value)
CreateDocumentClassifierRequest & WithDocumentClassifierName(DocumentClassifierNameT &&value)
CreateDocumentClassifierRequest & WithInputDataConfig(InputDataConfigT &&value)
CreateDocumentClassifierRequest & WithMode(DocumentClassifierMode value)
const Aws::String & GetDocumentClassifierName() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetModelKmsKeyId() const
const DocumentClassifierOutputDataConfig & GetOutputDataConfig() const
const Aws::String & GetModelPolicy() const
CreateDocumentClassifierRequest & WithOutputDataConfig(OutputDataConfigT &&value)
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