
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