/** * 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 CreateLanguageModelResult { public: AWS_TRANSCRIBESERVICE_API CreateLanguageModelResult(); AWS_TRANSCRIBESERVICE_API CreateLanguageModelResult(const Aws::AmazonWebServiceResult& result); AWS_TRANSCRIBESERVICE_API CreateLanguageModelResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The language code you selected for your custom language model.

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

The language code you selected for your custom language model.

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

The language code you selected for your custom language model.

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

The language code you selected for your custom language model.

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

The language code you selected for your custom language model.

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

The Amazon Transcribe standard language model, or base model, you specified * when creating your custom language model.

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

The Amazon Transcribe standard language model, or base model, you specified * when creating your custom language model.

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

The Amazon Transcribe standard language model, or base model, you specified * when creating your custom language model.

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

The Amazon Transcribe standard language model, or base model, you specified * when creating your custom language model.

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

The Amazon Transcribe standard language model, or base model, you specified * when creating your custom language model.

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

The name of your custom language model.

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

The name of your custom language model.

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

The name of your custom language model.

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

The name of your custom language model.

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

The name of your custom language model.

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

The name of your custom language model.

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

The name of your custom language model.

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

Lists your data access role ARN (Amazon Resource Name) and the Amazon S3 * locations you provided for your training (S3Uri) and tuning * (TuningDataS3Uri) data.

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

Lists your data access role ARN (Amazon Resource Name) and the Amazon S3 * locations you provided for your training (S3Uri) and tuning * (TuningDataS3Uri) data.

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

Lists your data access role ARN (Amazon Resource Name) and the Amazon S3 * locations you provided for your training (S3Uri) and tuning * (TuningDataS3Uri) data.

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

Lists your data access role ARN (Amazon Resource Name) and the Amazon S3 * locations you provided for your training (S3Uri) and tuning * (TuningDataS3Uri) data.

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

Lists your data access role ARN (Amazon Resource Name) and the Amazon S3 * locations you provided for your training (S3Uri) and tuning * (TuningDataS3Uri) data.

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

The status of your custom language model. When the status displays as * COMPLETED, your model is ready to use.

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

The status of your custom language model. When the status displays as * COMPLETED, your model is ready to use.

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

The status of your custom language model. When the status displays as * COMPLETED, your model is ready to use.

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

The status of your custom language model. When the status displays as * COMPLETED, your model is ready to use.

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

The status of your custom language model. When the status displays as * COMPLETED, your model is ready to use.

*/ inline CreateLanguageModelResult& WithModelStatus(ModelStatus&& value) { SetModelStatus(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline CreateLanguageModelResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline CreateLanguageModelResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline CreateLanguageModelResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: CLMLanguageCode m_languageCode; BaseModelName m_baseModelName; Aws::String m_modelName; InputDataConfig m_inputDataConfig; ModelStatus m_modelStatus; Aws::String m_requestId; }; } // namespace Model } // namespace TranscribeService } // namespace Aws