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

io.github.vigoo.zioaws.elasticbeanstalk.model.Latency.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 Latency(
    p999: Option[NullableDouble] = None,
    p99: Option[NullableDouble] = None,
    p95: Option[NullableDouble] = None,
    p90: Option[NullableDouble] = None,
    p85: Option[NullableDouble] = None,
    p75: Option[NullableDouble] = None,
    p50: Option[NullableDouble] = None,
    p10: Option[NullableDouble] = None
) {
  def buildAwsValue()
      : software.amazon.awssdk.services.elasticbeanstalk.model.Latency = {
    import Latency.zioAwsBuilderHelper.BuilderOps
    software.amazon.awssdk.services.elasticbeanstalk.model.Latency
      .builder()
      .optionallyWith(p999.map(value => value: java.lang.Double))(_.p999)
      .optionallyWith(p99.map(value => value: java.lang.Double))(_.p99)
      .optionallyWith(p95.map(value => value: java.lang.Double))(_.p95)
      .optionallyWith(p90.map(value => value: java.lang.Double))(_.p90)
      .optionallyWith(p85.map(value => value: java.lang.Double))(_.p85)
      .optionallyWith(p75.map(value => value: java.lang.Double))(_.p75)
      .optionallyWith(p50.map(value => value: java.lang.Double))(_.p50)
      .optionallyWith(p10.map(value => value: java.lang.Double))(_.p10)
      .build()
  }
  def asReadOnly
      : io.github.vigoo.zioaws.elasticbeanstalk.model.Latency.ReadOnly =
    io.github.vigoo.zioaws.elasticbeanstalk.model.Latency.wrap(buildAwsValue())
}
object Latency {
  private lazy val zioAwsBuilderHelper: BuilderHelper[
    software.amazon.awssdk.services.elasticbeanstalk.model.Latency
  ] = BuilderHelper.apply
  trait ReadOnly {
    def editable: io.github.vigoo.zioaws.elasticbeanstalk.model.Latency =
      io.github.vigoo.zioaws.elasticbeanstalk.model.Latency(
        p999Value.map(value => value),
        p99Value.map(value => value),
        p95Value.map(value => value),
        p90Value.map(value => value),
        p85Value.map(value => value),
        p75Value.map(value => value),
        p50Value.map(value => value),
        p10Value.map(value => value)
      )
    def p999Value: Option[NullableDouble]
    def p99Value: Option[NullableDouble]
    def p95Value: Option[NullableDouble]
    def p90Value: Option[NullableDouble]
    def p85Value: Option[NullableDouble]
    def p75Value: Option[NullableDouble]
    def p50Value: Option[NullableDouble]
    def p10Value: Option[NullableDouble]
    def p999: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p999", p999Value)
    def p99: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p99", p99Value)
    def p95: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p95", p95Value)
    def p90: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p90", p90Value)
    def p85: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p85", p85Value)
    def p75: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p75", p75Value)
    def p50: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p50", p50Value)
    def p10: ZIO[Any, AwsError, NullableDouble] =
      AwsError.unwrapOptionField("p10", p10Value)
  }
  private class Wrapper(
      impl: software.amazon.awssdk.services.elasticbeanstalk.model.Latency
  ) extends io.github.vigoo.zioaws.elasticbeanstalk.model.Latency.ReadOnly {
    override def p999Value: Option[NullableDouble] =
      scala.Option(impl.p999()).map(value => value: NullableDouble)
    override def p99Value: Option[NullableDouble] =
      scala.Option(impl.p99()).map(value => value: NullableDouble)
    override def p95Value: Option[NullableDouble] =
      scala.Option(impl.p95()).map(value => value: NullableDouble)
    override def p90Value: Option[NullableDouble] =
      scala.Option(impl.p90()).map(value => value: NullableDouble)
    override def p85Value: Option[NullableDouble] =
      scala.Option(impl.p85()).map(value => value: NullableDouble)
    override def p75Value: Option[NullableDouble] =
      scala.Option(impl.p75()).map(value => value: NullableDouble)
    override def p50Value: Option[NullableDouble] =
      scala.Option(impl.p50()).map(value => value: NullableDouble)
    override def p10Value: Option[NullableDouble] =
      scala.Option(impl.p10()).map(value => value: NullableDouble)
  }
  def wrap(
      impl: software.amazon.awssdk.services.elasticbeanstalk.model.Latency
  ): io.github.vigoo.zioaws.elasticbeanstalk.model.Latency.ReadOnly =
    new Wrapper(impl)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy