
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