
io.github.vigoo.zioaws.lambda.model.FunctionCodeLocation.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 FunctionCodeLocation(repositoryType: scala.Option[String] = None, location: scala.Option[String] = None, imageUri: scala.Option[String] = None, resolvedImageUri: scala.Option[String] = None) {
def buildAwsValue(): software.amazon.awssdk.services.lambda.model.FunctionCodeLocation = {
import FunctionCodeLocation.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.lambda.model.FunctionCodeLocation.builder().optionallyWith(repositoryType.map(value => value: java.lang.String))(_.repositoryType).optionallyWith(location.map(value => value: java.lang.String))(_.location).optionallyWith(imageUri.map(value => value: java.lang.String))(_.imageUri).optionallyWith(resolvedImageUri.map(value => value: java.lang.String))(_.resolvedImageUri).build()
}
def asReadOnly: FunctionCodeLocation.ReadOnly = FunctionCodeLocation.wrap(buildAwsValue())
}
object FunctionCodeLocation {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.FunctionCodeLocation] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: FunctionCodeLocation = FunctionCodeLocation(repositoryTypeValue.map(value => value), locationValue.map(value => value), imageUriValue.map(value => value), resolvedImageUriValue.map(value => value))
def repositoryTypeValue: scala.Option[String]
def locationValue: scala.Option[String]
def imageUriValue: scala.Option[String]
def resolvedImageUriValue: scala.Option[String]
def repositoryType: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("repositoryType", repositoryTypeValue)
def location: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("location", locationValue)
def imageUri: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("imageUri", imageUriValue)
def resolvedImageUri: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("resolvedImageUri", resolvedImageUriValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.FunctionCodeLocation) extends FunctionCodeLocation.ReadOnly {
override def repositoryTypeValue: scala.Option[String] = scala.Option(impl.repositoryType()).map(value => value: String)
override def locationValue: scala.Option[String] = scala.Option(impl.location()).map(value => value: String)
override def imageUriValue: scala.Option[String] = scala.Option(impl.imageUri()).map(value => value: String)
override def resolvedImageUriValue: scala.Option[String] = scala.Option(impl.resolvedImageUri()).map(value => value: String)
}
def wrap(impl: software.amazon.awssdk.services.lambda.model.FunctionCodeLocation): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy