
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