zio.aws.transcribe.model.LanguageModel.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 java.time.Instant
import zio.prelude.data.Optional
import zio.aws.core.{AwsError, BuilderHelper}
import zio.aws.transcribe.model.primitives.{FailureReason, DateTime, ModelName}
import zio.ZIO
import scala.jdk.CollectionConverters._
final case class LanguageModel(
modelName: Optional[ModelName] = Optional.Absent,
createTime: Optional[DateTime] = Optional.Absent,
lastModifiedTime: Optional[DateTime] = Optional.Absent,
languageCode: Optional[zio.aws.transcribe.model.CLMLanguageCode] =
Optional.Absent,
baseModelName: Optional[zio.aws.transcribe.model.BaseModelName] =
Optional.Absent,
modelStatus: Optional[zio.aws.transcribe.model.ModelStatus] =
Optional.Absent,
upgradeAvailability: Optional[Boolean] = Optional.Absent,
failureReason: Optional[FailureReason] = Optional.Absent,
inputDataConfig: Optional[zio.aws.transcribe.model.InputDataConfig] =
Optional.Absent
) {
def buildAwsValue()
: software.amazon.awssdk.services.transcribe.model.LanguageModel = {
import LanguageModel.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.transcribe.model.LanguageModel
.builder()
.optionallyWith(
modelName.map(value => ModelName.unwrap(value): java.lang.String)
)(_.modelName)
.optionallyWith(createTime.map(value => DateTime.unwrap(value): Instant))(
_.createTime
)
.optionallyWith(
lastModifiedTime.map(value => DateTime.unwrap(value): Instant)
)(_.lastModifiedTime)
.optionallyWith(languageCode.map(value => value.unwrap))(_.languageCode)
.optionallyWith(baseModelName.map(value => value.unwrap))(_.baseModelName)
.optionallyWith(modelStatus.map(value => value.unwrap))(_.modelStatus)
.optionallyWith(
upgradeAvailability.map(value => value: java.lang.Boolean)
)(_.upgradeAvailability)
.optionallyWith(
failureReason.map(value =>
FailureReason.unwrap(value): java.lang.String
)
)(_.failureReason)
.optionallyWith(inputDataConfig.map(value => value.buildAwsValue()))(
_.inputDataConfig
)
.build()
}
def asReadOnly: zio.aws.transcribe.model.LanguageModel.ReadOnly =
zio.aws.transcribe.model.LanguageModel.wrap(buildAwsValue())
}
object LanguageModel {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.transcribe.model.LanguageModel
] = BuilderHelper.apply
trait ReadOnly {
def asEditable: zio.aws.transcribe.model.LanguageModel =
zio.aws.transcribe.model.LanguageModel(
modelName.map(value => value),
createTime.map(value => value),
lastModifiedTime.map(value => value),
languageCode.map(value => value),
baseModelName.map(value => value),
modelStatus.map(value => value),
upgradeAvailability.map(value => value),
failureReason.map(value => value),
inputDataConfig.map(value => value.asEditable)
)
def modelName: Optional[ModelName]
def createTime: Optional[DateTime]
def lastModifiedTime: Optional[DateTime]
def languageCode: Optional[zio.aws.transcribe.model.CLMLanguageCode]
def baseModelName: Optional[zio.aws.transcribe.model.BaseModelName]
def modelStatus: Optional[zio.aws.transcribe.model.ModelStatus]
def upgradeAvailability: Optional[Boolean]
def failureReason: Optional[FailureReason]
def inputDataConfig
: Optional[zio.aws.transcribe.model.InputDataConfig.ReadOnly]
def getModelName: ZIO[Any, AwsError, ModelName] =
AwsError.unwrapOptionField("modelName", modelName)
def getCreateTime: ZIO[Any, AwsError, DateTime] =
AwsError.unwrapOptionField("createTime", createTime)
def getLastModifiedTime: ZIO[Any, AwsError, DateTime] =
AwsError.unwrapOptionField("lastModifiedTime", lastModifiedTime)
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 getModelStatus
: ZIO[Any, AwsError, zio.aws.transcribe.model.ModelStatus] =
AwsError.unwrapOptionField("modelStatus", modelStatus)
def getUpgradeAvailability: ZIO[Any, AwsError, Boolean] =
AwsError.unwrapOptionField("upgradeAvailability", upgradeAvailability)
def getFailureReason: ZIO[Any, AwsError, FailureReason] =
AwsError.unwrapOptionField("failureReason", failureReason)
def getInputDataConfig: ZIO[
Any,
AwsError,
zio.aws.transcribe.model.InputDataConfig.ReadOnly
] = AwsError.unwrapOptionField("inputDataConfig", inputDataConfig)
}
private final class Wrapper(
impl: software.amazon.awssdk.services.transcribe.model.LanguageModel
) extends zio.aws.transcribe.model.LanguageModel.ReadOnly {
override val modelName: Optional[ModelName] = zio.aws.core.internal
.optionalFromNullable(impl.modelName())
.map(value => zio.aws.transcribe.model.primitives.ModelName(value))
override val createTime: Optional[DateTime] = zio.aws.core.internal
.optionalFromNullable(impl.createTime())
.map(value => zio.aws.transcribe.model.primitives.DateTime(value))
override val lastModifiedTime: Optional[DateTime] = zio.aws.core.internal
.optionalFromNullable(impl.lastModifiedTime())
.map(value => zio.aws.transcribe.model.primitives.DateTime(value))
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 modelStatus: Optional[zio.aws.transcribe.model.ModelStatus] =
zio.aws.core.internal
.optionalFromNullable(impl.modelStatus())
.map(value => zio.aws.transcribe.model.ModelStatus.wrap(value))
override val upgradeAvailability: Optional[Boolean] = zio.aws.core.internal
.optionalFromNullable(impl.upgradeAvailability())
.map(value => value: Boolean)
override val failureReason: Optional[FailureReason] = zio.aws.core.internal
.optionalFromNullable(impl.failureReason())
.map(value => zio.aws.transcribe.model.primitives.FailureReason(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))
}
def wrap(
impl: software.amazon.awssdk.services.transcribe.model.LanguageModel
): zio.aws.transcribe.model.LanguageModel.ReadOnly = new Wrapper(impl)
}