
io.github.vigoo.zioaws.lambda.model.Layer.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 Layer(arn: scala.Option[primitives.LayerVersionArn] = None, codeSize: scala.Option[Long] = None, signingProfileVersionArn: scala.Option[primitives.Arn] = None, signingJobArn: scala.Option[primitives.Arn] = None) {
def buildAwsValue(): software.amazon.awssdk.services.lambda.model.Layer = {
import Layer.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.lambda.model.Layer.builder().optionallyWith(arn.map(value => value: java.lang.String))(_.arn).optionallyWith(codeSize.map(value => value: java.lang.Long))(_.codeSize).optionallyWith(signingProfileVersionArn.map(value => value: java.lang.String))(_.signingProfileVersionArn).optionallyWith(signingJobArn.map(value => value: java.lang.String))(_.signingJobArn).build()
}
def asReadOnly: Layer.ReadOnly = Layer.wrap(buildAwsValue())
}
object Layer {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.Layer] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: Layer = Layer(arnValue.map(value => value), codeSizeValue.map(value => value), signingProfileVersionArnValue.map(value => value), signingJobArnValue.map(value => value))
def arnValue: scala.Option[primitives.LayerVersionArn]
def codeSizeValue: scala.Option[Long]
def signingProfileVersionArnValue: scala.Option[primitives.Arn]
def signingJobArnValue: scala.Option[primitives.Arn]
def arn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.LayerVersionArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("arn", arnValue)
def codeSize: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("codeSize", codeSizeValue)
def signingProfileVersionArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Arn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("signingProfileVersionArn", signingProfileVersionArnValue)
def signingJobArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Arn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("signingJobArn", signingJobArnValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.Layer) extends Layer.ReadOnly {
override def arnValue: scala.Option[primitives.LayerVersionArn] = scala.Option(impl.arn()).map(value => value: primitives.LayerVersionArn)
override def codeSizeValue: scala.Option[Long] = scala.Option(impl.codeSize()).map(value => value: Long)
override def signingProfileVersionArnValue: scala.Option[primitives.Arn] = scala.Option(impl.signingProfileVersionArn()).map(value => value: primitives.Arn)
override def signingJobArnValue: scala.Option[primitives.Arn] = scala.Option(impl.signingJobArn()).map(value => value: primitives.Arn)
}
def wrap(impl: software.amazon.awssdk.services.lambda.model.Layer): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy