
io.github.vigoo.zioaws.lambda.model.LayerVersionContentInput.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 LayerVersionContentInput(s3Bucket: scala.Option[primitives.S3Bucket] = None, s3Key: scala.Option[primitives.S3Key] = None, s3ObjectVersion: scala.Option[primitives.S3ObjectVersion] = None, zipFile: scala.Option[primitives.Blob] = None) {
def buildAwsValue(): software.amazon.awssdk.services.lambda.model.LayerVersionContentInput = {
import LayerVersionContentInput.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.lambda.model.LayerVersionContentInput.builder().optionallyWith(s3Bucket.map(value => value: java.lang.String))(_.s3Bucket).optionallyWith(s3Key.map(value => value: java.lang.String))(_.s3Key).optionallyWith(s3ObjectVersion.map(value => value: java.lang.String))(_.s3ObjectVersion).optionallyWith(zipFile.map(value => SdkBytes.fromByteArrayUnsafe(value.toArray[Byte])))(_.zipFile).build()
}
def asReadOnly: LayerVersionContentInput.ReadOnly = LayerVersionContentInput.wrap(buildAwsValue())
}
object LayerVersionContentInput {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.LayerVersionContentInput] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: LayerVersionContentInput = LayerVersionContentInput(s3BucketValue.map(value => value), s3KeyValue.map(value => value), s3ObjectVersionValue.map(value => value), zipFileValue.map(value => value))
def s3BucketValue: scala.Option[primitives.S3Bucket]
def s3KeyValue: scala.Option[primitives.S3Key]
def s3ObjectVersionValue: scala.Option[primitives.S3ObjectVersion]
def zipFileValue: scala.Option[primitives.Blob]
def s3Bucket: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.S3Bucket] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("s3Bucket", s3BucketValue)
def s3Key: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.S3Key] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("s3Key", s3KeyValue)
def s3ObjectVersion: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.S3ObjectVersion] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("s3ObjectVersion", s3ObjectVersionValue)
def zipFile: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Blob] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("zipFile", zipFileValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.LayerVersionContentInput) extends LayerVersionContentInput.ReadOnly {
override def s3BucketValue: scala.Option[primitives.S3Bucket] = scala.Option(impl.s3Bucket()).map(value => value: primitives.S3Bucket)
override def s3KeyValue: scala.Option[primitives.S3Key] = scala.Option(impl.s3Key()).map(value => value: primitives.S3Key)
override def s3ObjectVersionValue: scala.Option[primitives.S3ObjectVersion] = scala.Option(impl.s3ObjectVersion()).map(value => value: primitives.S3ObjectVersion)
override def zipFileValue: scala.Option[primitives.Blob] = scala.Option(impl.zipFile()).map(value => Chunk.fromArray(value.asByteArrayUnsafe()))
}
def wrap(impl: software.amazon.awssdk.services.lambda.model.LayerVersionContentInput): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy