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

io.github.vigoo.zioaws.lambda.model.FileSystemConfig.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 FileSystemConfig(arn: primitives.FileSystemArn, localMountPath: primitives.LocalMountPath) {
  def buildAwsValue(): software.amazon.awssdk.services.lambda.model.FileSystemConfig = {
    import FileSystemConfig.zioAwsBuilderHelper.BuilderOps
    software.amazon.awssdk.services.lambda.model.FileSystemConfig.builder().arn(arn: java.lang.String).localMountPath(localMountPath: java.lang.String).build()
  }
  def asReadOnly: FileSystemConfig.ReadOnly = FileSystemConfig.wrap(buildAwsValue())
}
object FileSystemConfig {
  private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.FileSystemConfig] = io.github.vigoo.zioaws.core.BuilderHelper.apply
  trait ReadOnly {
    def editable: FileSystemConfig = FileSystemConfig(arnValue, localMountPathValue)
    def arnValue: primitives.FileSystemArn
    def localMountPathValue: primitives.LocalMountPath
    def arn: ZIO[Any, Nothing, primitives.FileSystemArn] = ZIO.succeed(arnValue)
    def localMountPath: ZIO[Any, Nothing, primitives.LocalMountPath] = ZIO.succeed(localMountPathValue)
  }
  private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.FileSystemConfig) extends FileSystemConfig.ReadOnly {
    override def arnValue: primitives.FileSystemArn = impl.arn(): primitives.FileSystemArn
    override def localMountPathValue: primitives.LocalMountPath = impl.localMountPath(): primitives.LocalMountPath
  }
  def wrap(impl: software.amazon.awssdk.services.lambda.model.FileSystemConfig): ReadOnly = new Wrapper(impl)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy