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

io.github.vigoo.zioaws.lambda.model.LayerVersionContentOutput.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 LayerVersionContentOutput(location: scala.Option[String] = None, codeSha256: scala.Option[String] = None, codeSize: scala.Option[Long] = None, signingProfileVersionArn: scala.Option[String] = None, signingJobArn: scala.Option[String] = None) {
  def buildAwsValue(): software.amazon.awssdk.services.lambda.model.LayerVersionContentOutput = {
    import LayerVersionContentOutput.zioAwsBuilderHelper.BuilderOps
    software.amazon.awssdk.services.lambda.model.LayerVersionContentOutput.builder().optionallyWith(location.map(value => value: java.lang.String))(_.location).optionallyWith(codeSha256.map(value => value: java.lang.String))(_.codeSha256).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: LayerVersionContentOutput.ReadOnly = LayerVersionContentOutput.wrap(buildAwsValue())
}
object LayerVersionContentOutput {
  private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.LayerVersionContentOutput] = io.github.vigoo.zioaws.core.BuilderHelper.apply
  trait ReadOnly {
    def editable: LayerVersionContentOutput = LayerVersionContentOutput(locationValue.map(value => value), codeSha256Value.map(value => value), codeSizeValue.map(value => value), signingProfileVersionArnValue.map(value => value), signingJobArnValue.map(value => value))
    def locationValue: scala.Option[String]
    def codeSha256Value: scala.Option[String]
    def codeSizeValue: scala.Option[Long]
    def signingProfileVersionArnValue: scala.Option[String]
    def signingJobArnValue: scala.Option[String]
    def location: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("location", locationValue)
    def codeSha256: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("codeSha256", codeSha256Value)
    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, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("signingProfileVersionArn", signingProfileVersionArnValue)
    def signingJobArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("signingJobArn", signingJobArnValue)
  }
  private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.LayerVersionContentOutput) extends LayerVersionContentOutput.ReadOnly {
    override def locationValue: scala.Option[String] = scala.Option(impl.location()).map(value => value: String)
    override def codeSha256Value: scala.Option[String] = scala.Option(impl.codeSha256()).map(value => value: String)
    override def codeSizeValue: scala.Option[Long] = scala.Option(impl.codeSize()).map(value => value: Long)
    override def signingProfileVersionArnValue: scala.Option[String] = scala.Option(impl.signingProfileVersionArn()).map(value => value: String)
    override def signingJobArnValue: scala.Option[String] = scala.Option(impl.signingJobArn()).map(value => value: String)
  }
  def wrap(impl: software.amazon.awssdk.services.lambda.model.LayerVersionContentOutput): ReadOnly = new Wrapper(impl)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy