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

io.github.vigoo.zioaws.lambda.model.AccountLimit.scala Maven / Gradle / Ivy

package io.github.vigoo.zioaws.lambda.model
import scala.jdk.CollectionConverters.*
import java.time.Instant
import zio.{ Chunk, ZIO }
import software.amazon.awssdk.core.SdkBytes
final case class AccountLimit(totalCodeSize: scala.Option[Long] = None, codeSizeUnzipped: scala.Option[Long] = None, codeSizeZipped: scala.Option[Long] = None, concurrentExecutions: scala.Option[primitives.Integer] = None, unreservedConcurrentExecutions: scala.Option[primitives.UnreservedConcurrentExecutions] = None) {
  def buildAwsValue(): software.amazon.awssdk.services.lambda.model.AccountLimit = {
    import AccountLimit.zioAwsBuilderHelper.BuilderOps
    software.amazon.awssdk.services.lambda.model.AccountLimit.builder().optionallyWith(totalCodeSize.map(value => value: java.lang.Long))(_.totalCodeSize).optionallyWith(codeSizeUnzipped.map(value => value: java.lang.Long))(_.codeSizeUnzipped).optionallyWith(codeSizeZipped.map(value => value: java.lang.Long))(_.codeSizeZipped).optionallyWith(concurrentExecutions.map(value => value: java.lang.Integer))(_.concurrentExecutions).optionallyWith(unreservedConcurrentExecutions.map(value => value: java.lang.Integer))(_.unreservedConcurrentExecutions).build()
  }
  def asReadOnly: AccountLimit.ReadOnly = AccountLimit.wrap(buildAwsValue())
}
object AccountLimit {
  private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.AccountLimit] = io.github.vigoo.zioaws.core.BuilderHelper.apply
  trait ReadOnly {
    def editable: AccountLimit = AccountLimit(totalCodeSizeValue.map(value => value), codeSizeUnzippedValue.map(value => value), codeSizeZippedValue.map(value => value), concurrentExecutionsValue.map(value => value), unreservedConcurrentExecutionsValue.map(value => value))
    def totalCodeSizeValue: scala.Option[Long]
    def codeSizeUnzippedValue: scala.Option[Long]
    def codeSizeZippedValue: scala.Option[Long]
    def concurrentExecutionsValue: scala.Option[primitives.Integer]
    def unreservedConcurrentExecutionsValue: scala.Option[primitives.UnreservedConcurrentExecutions]
    def totalCodeSize: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("totalCodeSize", totalCodeSizeValue)
    def codeSizeUnzipped: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("codeSizeUnzipped", codeSizeUnzippedValue)
    def codeSizeZipped: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("codeSizeZipped", codeSizeZippedValue)
    def concurrentExecutions: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Integer] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("concurrentExecutions", concurrentExecutionsValue)
    def unreservedConcurrentExecutions: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.UnreservedConcurrentExecutions] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("unreservedConcurrentExecutions", unreservedConcurrentExecutionsValue)
  }
  private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.AccountLimit) extends AccountLimit.ReadOnly {
    override def totalCodeSizeValue: scala.Option[Long] = scala.Option(impl.totalCodeSize()).map(value => value: Long)
    override def codeSizeUnzippedValue: scala.Option[Long] = scala.Option(impl.codeSizeUnzipped()).map(value => value: Long)
    override def codeSizeZippedValue: scala.Option[Long] = scala.Option(impl.codeSizeZipped()).map(value => value: Long)
    override def concurrentExecutionsValue: scala.Option[primitives.Integer] = scala.Option(impl.concurrentExecutions()).map(value => value: primitives.Integer)
    override def unreservedConcurrentExecutionsValue: scala.Option[primitives.UnreservedConcurrentExecutions] = scala.Option(impl.unreservedConcurrentExecutions()).map(value => value: primitives.UnreservedConcurrentExecutions)
  }
  def wrap(impl: software.amazon.awssdk.services.lambda.model.AccountLimit): ReadOnly = new Wrapper(impl)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy