/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace TranscribeService { namespace Model { class AWS_TRANSCRIBESERVICE_API CreateLanguageModelResult { public: CreateLanguageModelResult(); CreateLanguageModelResult(const Aws::AmazonWebServiceResult& result); CreateLanguageModelResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The language code of the text you've used to create a custom language * model.

*/ inline const CLMLanguageCode& GetLanguageCode() const{ return m_languageCode; } /** *

The language code of the text you've used to create a custom language * model.

*/ inline void SetLanguageCode(const CLMLanguageCode& value) { m_languageCode = value; } /** *

The language code of the text you've used to create a custom language * model.

*/ inline void SetLanguageCode(CLMLanguageCode&& value) { m_languageCode = std::move(value); } /** *

The language code of the text you've used to create a custom language * model.

*/ inline CreateLanguageModelResult& WithLanguageCode(const CLMLanguageCode& value) { SetLanguageCode(value); return *this;} /** *

The language code of the text you've used to create a custom language * model.

*/ inline CreateLanguageModelResult& WithLanguageCode(CLMLanguageCode&& value) { SetLanguageCode(std::move(value)); return *this;} /** *

The Amazon Transcribe standard language model, or base model you've used to * create a custom language model.

*/ inline const BaseModelName& GetBaseModelName() const{ return m_baseModelName; } /** *

The Amazon Transcribe standard language model, or base model you've used to * create a custom language model.

*/ inline void SetBaseModelName(const BaseModelName& value) { m_baseModelName = value; } /** *

The Amazon Transcribe standard language model, or base model you've used to * create a custom language model.

*/ inline void SetBaseModelName(BaseModelName&& value) { m_baseModelName = std::move(value); } /** *

The Amazon Transcribe standard language model, or base model you've used to * create a custom language model.

*/ inline CreateLanguageModelResult& WithBaseModelName(const BaseModelName& value) { SetBaseModelName(value); return *this;} /** *

The Amazon Transcribe standard language model, or base model you've used to * create a custom language model.

*/ inline CreateLanguageModelResult& WithBaseModelName(BaseModelName&& value) { SetBaseModelName(std::move(value)); return *this;} /** *

The name you've chosen for your custom language model.

*/ inline const Aws::String& GetModelName() const{ return m_modelName; } /** *

The name you've chosen for your custom language model.

*/ inline void SetModelName(const Aws::String& value) { m_modelName = value; } /** *

The name you've chosen for your custom language model.

*/ inline void SetModelName(Aws::String&& value) { m_modelName = std::move(value); } /** *

The name you've chosen for your custom language model.

*/ inline void SetModelName(const char* value) { m_modelName.assign(value); } /** *

The name you've chosen for your custom language model.

*/ inline CreateLanguageModelResult& WithModelName(const Aws::String& value) { SetModelName(value); return *this;} /** *

The name you've chosen for your custom language model.

*/ inline CreateLanguageModelResult& WithModelName(Aws::String&& value) { SetModelName(std::move(value)); return *this;} /** *

The name you've chosen for your custom language model.

*/ inline CreateLanguageModelResult& WithModelName(const char* value) { SetModelName(value); return *this;} /** *

The data access role and Amazon S3 prefixes you've chosen to create your * custom language model.

*/ inline const InputDataConfig& GetInputDataConfig() const{ return m_inputDataConfig; } /** *

The data access role and Amazon S3 prefixes you've chosen to create your * custom language model.

*/ inline void SetInputDataConfig(const InputDataConfig& value) { m_inputDataConfig = value; } /** *

The data access role and Amazon S3 prefixes you've chosen to create your * custom language model.

*/ inline void SetInputDataConfig(InputDataConfig&& value) { m_inputDataConfig = std::move(value); } /** *

The data access role and Amazon S3 prefixes you've chosen to create your * custom language model.

*/ inline CreateLanguageModelResult& WithInputDataConfig(const InputDataConfig& value) { SetInputDataConfig(value); return *this;} /** *

The data access role and Amazon S3 prefixes you've chosen to create your * custom language model.

*/ inline CreateLanguageModelResult& WithInputDataConfig(InputDataConfig&& value) { SetInputDataConfig(std::move(value)); return *this;} /** *

The status of the custom language model. When the status is * COMPLETED the model is ready to use.

*/ inline const ModelStatus& GetModelStatus() const{ return m_modelStatus; } /** *

The status of the custom language model. When the status is * COMPLETED the model is ready to use.

*/ inline void SetModelStatus(const ModelStatus& value) { m_modelStatus = value; } /** *

The status of the custom language model. When the status is * COMPLETED the model is ready to use.

*/ inline void SetModelStatus(ModelStatus&& value) { m_modelStatus = std::move(value); } /** *

The status of the custom language model. When the status is * COMPLETED the model is ready to use.

*/ inline CreateLanguageModelResult& WithModelStatus(const ModelStatus& value) { SetModelStatus(value); return *this;} /** *

The status of the custom language model. When the status is * COMPLETED the model is ready to use.

*/ inline CreateLanguageModelResult& WithModelStatus(ModelStatus&& value) { SetModelStatus(std::move(value)); return *this;} private: CLMLanguageCode m_languageCode; BaseModelName m_baseModelName; Aws::String m_modelName; InputDataConfig m_inputDataConfig; ModelStatus m_modelStatus; }; } // namespace Model } // namespace TranscribeService } // namespace Aws