zio.aws.transcribe.model.CreateLanguageModelResponse.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zio-aws-transcribe_2.12 Show documentation
Show all versions of zio-aws-transcribe_2.12 Show documentation
Low-level AWS wrapper for ZIO
The newest version!
package zio.aws.transcribe.model
import zio.ZIO
import zio.aws.transcribe.model.primitives.ModelName
import zio.aws.core.{AwsError, BuilderHelper}
import zio.prelude.data.Optional
import scala.jdk.CollectionConverters._
final case class CreateLanguageModelResponse(
languageCode: Optional[zio.aws.transcribe.model.CLMLanguageCode] =
Optional.Absent,
baseModelName: Optional[zio.aws.transcribe.model.BaseModelName] =
Optional.Absent,
modelName: Optional[ModelName] = Optional.Absent,
inputDataConfig: Optional[zio.aws.transcribe.model.InputDataConfig] =
Optional.Absent,
modelStatus: Optional[zio.aws.transcribe.model.ModelStatus] =
Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.transcribe.model.CreateLanguageModelResponse = {
import CreateLanguageModelResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.transcribe.model.CreateLanguageModelResponse
.builder()
.optionallyWith(languageCode.map(value => value.unwrap))(_.languageCode)
.optionallyWith(baseModelName.map(value => value.unwrap))(_.baseModelName)
.optionallyWith(
modelName.map(value => ModelName.unwrap(value): java.lang.String)
)(_.modelName)
.optionallyWith(inputDataConfig.map(value => value.buildAwsValue()))(
_.inputDataConfig
)
.optionallyWith(modelStatus.map(value => value.unwrap))(_.modelStatus)
.build()
}
def asReadOnly
: zio.aws.transcribe.model.CreateLanguageModelResponse.ReadOnly =
zio.aws.transcribe.model.CreateLanguageModelResponse.wrap(buildAwsValue())
}
object CreateLanguageModelResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.transcribe.model.CreateLanguageModelResponse
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.transcribe.model.CreateLanguageModelResponse =
zio.aws.transcribe.model.CreateLanguageModelResponse(
languageCode.map(value => value),
baseModelName.map(value => value),
modelName.map(value => value),
inputDataConfig.map(value => value.asEditable),
modelStatus.map(value => value)
)
def languageCode: Optional[zio.aws.transcribe.model.CLMLanguageCode]
def baseModelName: Optional[zio.aws.transcribe.model.BaseModelName]
def modelName: Optional[ModelName]
def inputDataConfig
: Optional[zio.aws.transcribe.model.InputDataConfig.ReadOnly]
def modelStatus: Optional[zio.aws.transcribe.model.ModelStatus]
def getLanguageCode
: ZIO[Any, AwsError, zio.aws.transcribe.model.CLMLanguageCode] =
AwsError.unwrapOptionField("languageCode", languageCode)
def getBaseModelName
: ZIO[Any, AwsError, zio.aws.transcribe.model.BaseModelName] =
AwsError.unwrapOptionField("baseModelName", baseModelName)
def getModelName: ZIO[Any, AwsError, ModelName] =
AwsError.unwrapOptionField("modelName", modelName)
def getInputDataConfig: ZIO[
Any,
AwsError,
zio.aws.transcribe.model.InputDataConfig.ReadOnly
] = AwsError.unwrapOptionField("inputDataConfig", inputDataConfig)
def getModelStatus
: ZIO[Any, AwsError, zio.aws.transcribe.model.ModelStatus] =
AwsError.unwrapOptionField("modelStatus", modelStatus)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.transcribe.model.CreateLanguageModelResponse
) extends zio.aws.transcribe.model.CreateLanguageModelResponse.ReadOnly {
override val languageCode
: Optional[zio.aws.transcribe.model.CLMLanguageCode] =
zio.aws.core.internal
.optionalFromNullable(impl.languageCode())
.map(value => zio.aws.transcribe.model.CLMLanguageCode.wrap(value))
override val baseModelName
: Optional[zio.aws.transcribe.model.BaseModelName] =
zio.aws.core.internal
.optionalFromNullable(impl.baseModelName())
.map(value => zio.aws.transcribe.model.BaseModelName.wrap(value))
override val modelName: Optional[ModelName] = zio.aws.core.internal
.optionalFromNullable(impl.modelName())
.map(value => zio.aws.transcribe.model.primitives.ModelName(value))
override val inputDataConfig
: Optional[zio.aws.transcribe.model.InputDataConfig.ReadOnly] =
zio.aws.core.internal
.optionalFromNullable(impl.inputDataConfig())
.map(value => zio.aws.transcribe.model.InputDataConfig.wrap(value))
override val modelStatus: Optional[zio.aws.transcribe.model.ModelStatus] =
zio.aws.core.internal
.optionalFromNullable(impl.modelStatus())
.map(value => zio.aws.transcribe.model.ModelStatus.wrap(value))
}
def wrap(
impl: software.amazon.awssdk.services.transcribe.model.CreateLanguageModelResponse
): zio.aws.transcribe.model.CreateLanguageModelResponse.ReadOnly =
new Wrapper(impl)
}