All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.vigoo.zioaws.elasticbeanstalk.model.CPUUtilization.scala Maven / Gradle / Ivy

package io.github.vigoo.zioaws.elasticbeanstalk.model
import zio.ZIO
import io.github.vigoo.zioaws.elasticbeanstalk.model.primitives.NullableDouble
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import scala.jdk.CollectionConverters._
final case class CPUUtilization(
    user: Option[NullableDouble] = None,
    nice: Option[NullableDouble] = None,
    system: Option[NullableDouble] = None,
    idle: Option[NullableDouble] = None,
    ioWait: Option[NullableDouble] = None,
    irq: Option[NullableDouble] = None,
    softIRQ: Option[NullableDouble] = None,
    privileged: Option[NullableDouble] = None
) {
  def buildAwsValue()
      : software.amazon.awssdk.services.elasticbeanstalk.model.CPUUtilization = {
    import CPUUtilization.zioAwsBuilderHelper.BuilderOps
    software.amazon.awssdk.services.elasticbeanstalk.model.CPUUtilization
      .builder()
      .optionallyWith(user.map(value => value: java.lang.Double))(_.user)
      .optionallyWith(nice.map(value => value: java.lang.Double))(_.nice)
      .optionallyWith(system.map(value => value: java.lang.Double))(_.system)
      .optionallyWith(idle.map(value => value: java.lang.Double))(_.idle)
      .optionallyWith(ioWait.map(value => value: java.lang.Double))(_.ioWait)
      .optionallyWith(irq.map(value => value: java.lang.Double))(_.irq)
      .optionallyWith(softIRQ.map(value => value: java.lang.Double))(_.softIRQ)
      .optionallyWith(privileged.map(value => value: java.lang.Double))(
        _.privileged
      )
      .build()
  }
  def asReadOnly
      : io.github.vigoo.zioaws.elasticbeanstalk.model.CPUUtilization.ReadOnly =
    io.github.vigoo.zioaws.elasticbeanstalk.model.CPUUtilization
      .wrap(buildAwsValue())
}
object CPUUtilization {
  private lazy val zioAwsBuilderHelper: BuilderHelper[
    software.amazon.awssdk.services.elasticbeanstalk.model.CPUUtilization
  ] = BuilderHelper.apply
  trait ReadOnly {
    def editable: io.github.vigoo.zioaws.elasticbeanstalk.model.CPUUtilization =
      io.github.vigoo.zioaws.elasticbeanstalk.model.CPUUtilization(
        userValue.map(value => value),
        niceValue.map(value => value),
        systemValue.map(value => value),
        idleValue.map(value => value),
        ioWaitValue.map(value => value),
        irqValue.map(value => value),
        softIRQValue.map(value => value),
        privilegedValue.map(value => value)
      )
    def userValue: Option[NullableDouble]
    def niceValue: Option[NullableDouble]
    def systemValue: Option[NullableDouble]
    def idleValue: Option[NullableDouble]
    def ioWaitValue: Option[NullableDouble]
    def irqValue: Option[NullableDouble]
    def softIRQValue: Option[NullableDouble]
    def privilegedValue: Option[NullableDouble]
    def user: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("user", userValue)
    def nice: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("nice", niceValue)
    def system: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("system", systemValue)
    def idle: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("idle", idleValue)
    def ioWait: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("ioWait", ioWaitValue)
    def irq: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("irq", irqValue)
    def softIRQ: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("softIRQ", softIRQValue)
    def privileged: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("privileged", privilegedValue)
  }
  private class Wrapper(
      impl: software.amazon.awssdk.services.elasticbeanstalk.model.CPUUtilization
  ) extends io.github.vigoo.zioaws.elasticbeanstalk.model.CPUUtilization.ReadOnly {
    override def userValue: Option[NullableDouble] =
      scala.Option(impl.user()).map(value => value: NullableDouble)
    override def niceValue: Option[NullableDouble] =
      scala.Option(impl.nice()).map(value => value: NullableDouble)
    override def systemValue: Option[NullableDouble] =
      scala.Option(impl.system()).map(value => value: NullableDouble)
    override def idleValue: Option[NullableDouble] =
      scala.Option(impl.idle()).map(value => value: NullableDouble)
    override def ioWaitValue: Option[NullableDouble] =
      scala.Option(impl.ioWait()).map(value => value: NullableDouble)
    override def irqValue: Option[NullableDouble] =
      scala.Option(impl.irq()).map(value => value: NullableDouble)
    override def softIRQValue: Option[NullableDouble] =
      scala.Option(impl.softIRQ()).map(value => value: NullableDouble)
    override def privilegedValue: Option[NullableDouble] =
      scala.Option(impl.privileged()).map(value => value: NullableDouble)
  }
  def wrap(
      impl: software.amazon.awssdk.services.elasticbeanstalk.model.CPUUtilization
  ): io.github.vigoo.zioaws.elasticbeanstalk.model.CPUUtilization.ReadOnly =
    new Wrapper(impl)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy