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

io.github.vigoo.zioaws.lambda.model.GetFunctionConfigurationResponse.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 GetFunctionConfigurationResponse(functionName: scala.Option[primitives.NamespacedFunctionName] = None, functionArn: scala.Option[primitives.NameSpacedFunctionArn] = None, runtime: scala.Option[Runtime] = None, role: scala.Option[primitives.RoleArn] = None, handler: scala.Option[primitives.Handler] = None, codeSize: scala.Option[Long] = None, description: scala.Option[primitives.Description] = None, timeout: scala.Option[primitives.Timeout] = None, memorySize: scala.Option[primitives.MemorySize] = None, lastModified: scala.Option[primitives.Timestamp] = None, codeSha256: scala.Option[String] = None, version: scala.Option[primitives.Version] = None, vpcConfig: scala.Option[VpcConfigResponse] = None, deadLetterConfig: scala.Option[DeadLetterConfig] = None, environment: scala.Option[EnvironmentResponse] = None, kmsKeyArn: scala.Option[primitives.KMSKeyArn] = None, tracingConfig: scala.Option[TracingConfigResponse] = None, masterArn: scala.Option[primitives.FunctionArn] = None, revisionId: scala.Option[String] = None, layers: scala.Option[Iterable[Layer]] = None, state: scala.Option[State] = None, stateReason: scala.Option[primitives.StateReason] = None, stateReasonCode: scala.Option[StateReasonCode] = None, lastUpdateStatus: scala.Option[LastUpdateStatus] = None, lastUpdateStatusReason: scala.Option[primitives.LastUpdateStatusReason] = None, lastUpdateStatusReasonCode: scala.Option[LastUpdateStatusReasonCode] = None, fileSystemConfigs: scala.Option[Iterable[FileSystemConfig]] = None, packageType: scala.Option[PackageType] = None, imageConfigResponse: scala.Option[ImageConfigResponse] = None, signingProfileVersionArn: scala.Option[primitives.Arn] = None, signingJobArn: scala.Option[primitives.Arn] = None) {
  def buildAwsValue(): software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse = {
    import GetFunctionConfigurationResponse.zioAwsBuilderHelper.BuilderOps
    software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse.builder().optionallyWith(functionName.map(value => value: java.lang.String))(_.functionName).optionallyWith(functionArn.map(value => value: java.lang.String))(_.functionArn).optionallyWith(runtime.map(value => value.unwrap))(_.runtime).optionallyWith(role.map(value => value: java.lang.String))(_.role).optionallyWith(handler.map(value => value: java.lang.String))(_.handler).optionallyWith(codeSize.map(value => value: java.lang.Long))(_.codeSize).optionallyWith(description.map(value => value: java.lang.String))(_.description).optionallyWith(timeout.map(value => value: java.lang.Integer))(_.timeout).optionallyWith(memorySize.map(value => value: java.lang.Integer))(_.memorySize).optionallyWith(lastModified.map(value => value: java.lang.String))(_.lastModified).optionallyWith(codeSha256.map(value => value: java.lang.String))(_.codeSha256).optionallyWith(version.map(value => value: java.lang.String))(_.version).optionallyWith(vpcConfig.map(value => value.buildAwsValue()))(_.vpcConfig).optionallyWith(deadLetterConfig.map(value => value.buildAwsValue()))(_.deadLetterConfig).optionallyWith(environment.map(value => value.buildAwsValue()))(_.environment).optionallyWith(kmsKeyArn.map(value => value: java.lang.String))(_.kmsKeyArn).optionallyWith(tracingConfig.map(value => value.buildAwsValue()))(_.tracingConfig).optionallyWith(masterArn.map(value => value: java.lang.String))(_.masterArn).optionallyWith(revisionId.map(value => value: java.lang.String))(_.revisionId).optionallyWith(layers.map(value => value.map { item => 
      item.buildAwsValue()
    }.asJavaCollection))(_.layers).optionallyWith(state.map(value => value.unwrap))(_.state).optionallyWith(stateReason.map(value => value: java.lang.String))(_.stateReason).optionallyWith(stateReasonCode.map(value => value.unwrap))(_.stateReasonCode).optionallyWith(lastUpdateStatus.map(value => value.unwrap))(_.lastUpdateStatus).optionallyWith(lastUpdateStatusReason.map(value => value: java.lang.String))(_.lastUpdateStatusReason).optionallyWith(lastUpdateStatusReasonCode.map(value => value.unwrap))(_.lastUpdateStatusReasonCode).optionallyWith(fileSystemConfigs.map(value => value.map { item => 
      item.buildAwsValue()
    }.asJavaCollection))(_.fileSystemConfigs).optionallyWith(packageType.map(value => value.unwrap))(_.packageType).optionallyWith(imageConfigResponse.map(value => value.buildAwsValue()))(_.imageConfigResponse).optionallyWith(signingProfileVersionArn.map(value => value: java.lang.String))(_.signingProfileVersionArn).optionallyWith(signingJobArn.map(value => value: java.lang.String))(_.signingJobArn).build()
  }
  def asReadOnly: GetFunctionConfigurationResponse.ReadOnly = GetFunctionConfigurationResponse.wrap(buildAwsValue())
}
object GetFunctionConfigurationResponse {
  private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse] = io.github.vigoo.zioaws.core.BuilderHelper.apply
  trait ReadOnly {
    def editable: GetFunctionConfigurationResponse = GetFunctionConfigurationResponse(functionNameValue.map(value => value), functionArnValue.map(value => value), runtimeValue.map(value => value), roleValue.map(value => value), handlerValue.map(value => value), codeSizeValue.map(value => value), descriptionValue.map(value => value), timeoutValue.map(value => value), memorySizeValue.map(value => value), lastModifiedValue.map(value => value), codeSha256Value.map(value => value), versionValue.map(value => value), vpcConfigValue.map(value => value.editable), deadLetterConfigValue.map(value => value.editable), environmentValue.map(value => value.editable), kmsKeyArnValue.map(value => value), tracingConfigValue.map(value => value.editable), masterArnValue.map(value => value), revisionIdValue.map(value => value), layersValue.map(value => value.map { item => 
      item.editable
    }), stateValue.map(value => value), stateReasonValue.map(value => value), stateReasonCodeValue.map(value => value), lastUpdateStatusValue.map(value => value), lastUpdateStatusReasonValue.map(value => value), lastUpdateStatusReasonCodeValue.map(value => value), fileSystemConfigsValue.map(value => value.map { item => 
      item.editable
    }), packageTypeValue.map(value => value), imageConfigResponseValue.map(value => value.editable), signingProfileVersionArnValue.map(value => value), signingJobArnValue.map(value => value))
    def functionNameValue: scala.Option[primitives.NamespacedFunctionName]
    def functionArnValue: scala.Option[primitives.NameSpacedFunctionArn]
    def runtimeValue: scala.Option[Runtime]
    def roleValue: scala.Option[primitives.RoleArn]
    def handlerValue: scala.Option[primitives.Handler]
    def codeSizeValue: scala.Option[Long]
    def descriptionValue: scala.Option[primitives.Description]
    def timeoutValue: scala.Option[primitives.Timeout]
    def memorySizeValue: scala.Option[primitives.MemorySize]
    def lastModifiedValue: scala.Option[primitives.Timestamp]
    def codeSha256Value: scala.Option[String]
    def versionValue: scala.Option[primitives.Version]
    def vpcConfigValue: scala.Option[VpcConfigResponse.ReadOnly]
    def deadLetterConfigValue: scala.Option[DeadLetterConfig.ReadOnly]
    def environmentValue: scala.Option[EnvironmentResponse.ReadOnly]
    def kmsKeyArnValue: scala.Option[primitives.KMSKeyArn]
    def tracingConfigValue: scala.Option[TracingConfigResponse.ReadOnly]
    def masterArnValue: scala.Option[primitives.FunctionArn]
    def revisionIdValue: scala.Option[String]
    def layersValue: scala.Option[List[Layer.ReadOnly]]
    def stateValue: scala.Option[State]
    def stateReasonValue: scala.Option[primitives.StateReason]
    def stateReasonCodeValue: scala.Option[StateReasonCode]
    def lastUpdateStatusValue: scala.Option[LastUpdateStatus]
    def lastUpdateStatusReasonValue: scala.Option[primitives.LastUpdateStatusReason]
    def lastUpdateStatusReasonCodeValue: scala.Option[LastUpdateStatusReasonCode]
    def fileSystemConfigsValue: scala.Option[List[FileSystemConfig.ReadOnly]]
    def packageTypeValue: scala.Option[PackageType]
    def imageConfigResponseValue: scala.Option[ImageConfigResponse.ReadOnly]
    def signingProfileVersionArnValue: scala.Option[primitives.Arn]
    def signingJobArnValue: scala.Option[primitives.Arn]
    def functionName: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.NamespacedFunctionName] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("functionName", functionNameValue)
    def functionArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.NameSpacedFunctionArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("functionArn", functionArnValue)
    def runtime: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Runtime] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("runtime", runtimeValue)
    def role: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.RoleArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("role", roleValue)
    def handler: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Handler] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("handler", handlerValue)
    def codeSize: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Long] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("codeSize", codeSizeValue)
    def description: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Description] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("description", descriptionValue)
    def timeout: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Timeout] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("timeout", timeoutValue)
    def memorySize: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.MemorySize] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("memorySize", memorySizeValue)
    def lastModified: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Timestamp] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("lastModified", lastModifiedValue)
    def codeSha256: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("codeSha256", codeSha256Value)
    def version: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Version] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("version", versionValue)
    def vpcConfig: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, VpcConfigResponse.ReadOnly] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("vpcConfig", vpcConfigValue)
    def deadLetterConfig: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, DeadLetterConfig.ReadOnly] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("deadLetterConfig", deadLetterConfigValue)
    def environment: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, EnvironmentResponse.ReadOnly] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("environment", environmentValue)
    def kmsKeyArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.KMSKeyArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("kmsKeyArn", kmsKeyArnValue)
    def tracingConfig: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, TracingConfigResponse.ReadOnly] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("tracingConfig", tracingConfigValue)
    def masterArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.FunctionArn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("masterArn", masterArnValue)
    def revisionId: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, String] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("revisionId", revisionIdValue)
    def layers: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, List[Layer.ReadOnly]] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("layers", layersValue)
    def state: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, State] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("state", stateValue)
    def stateReason: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.StateReason] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("stateReason", stateReasonValue)
    def stateReasonCode: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, StateReasonCode] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("stateReasonCode", stateReasonCodeValue)
    def lastUpdateStatus: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, LastUpdateStatus] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("lastUpdateStatus", lastUpdateStatusValue)
    def lastUpdateStatusReason: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.LastUpdateStatusReason] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("lastUpdateStatusReason", lastUpdateStatusReasonValue)
    def lastUpdateStatusReasonCode: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, LastUpdateStatusReasonCode] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("lastUpdateStatusReasonCode", lastUpdateStatusReasonCodeValue)
    def fileSystemConfigs: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, List[FileSystemConfig.ReadOnly]] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("fileSystemConfigs", fileSystemConfigsValue)
    def packageType: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, PackageType] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("packageType", packageTypeValue)
    def imageConfigResponse: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, ImageConfigResponse.ReadOnly] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("imageConfigResponse", imageConfigResponseValue)
    def signingProfileVersionArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Arn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("signingProfileVersionArn", signingProfileVersionArnValue)
    def signingJobArn: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.Arn] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("signingJobArn", signingJobArnValue)
  }
  private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse) extends GetFunctionConfigurationResponse.ReadOnly {
    override def functionNameValue: scala.Option[primitives.NamespacedFunctionName] = scala.Option(impl.functionName()).map(value => value: primitives.NamespacedFunctionName)
    override def functionArnValue: scala.Option[primitives.NameSpacedFunctionArn] = scala.Option(impl.functionArn()).map(value => value: primitives.NameSpacedFunctionArn)
    override def runtimeValue: scala.Option[Runtime] = scala.Option(impl.runtime()).map(value => Runtime.wrap(value))
    override def roleValue: scala.Option[primitives.RoleArn] = scala.Option(impl.role()).map(value => value: primitives.RoleArn)
    override def handlerValue: scala.Option[primitives.Handler] = scala.Option(impl.handler()).map(value => value: primitives.Handler)
    override def codeSizeValue: scala.Option[Long] = scala.Option(impl.codeSize()).map(value => value: Long)
    override def descriptionValue: scala.Option[primitives.Description] = scala.Option(impl.description()).map(value => value: primitives.Description)
    override def timeoutValue: scala.Option[primitives.Timeout] = scala.Option(impl.timeout()).map(value => value: primitives.Timeout)
    override def memorySizeValue: scala.Option[primitives.MemorySize] = scala.Option(impl.memorySize()).map(value => value: primitives.MemorySize)
    override def lastModifiedValue: scala.Option[primitives.Timestamp] = scala.Option(impl.lastModified()).map(value => value: primitives.Timestamp)
    override def codeSha256Value: scala.Option[String] = scala.Option(impl.codeSha256()).map(value => value: String)
    override def versionValue: scala.Option[primitives.Version] = scala.Option(impl.version()).map(value => value: primitives.Version)
    override def vpcConfigValue: scala.Option[VpcConfigResponse.ReadOnly] = scala.Option(impl.vpcConfig()).map(value => VpcConfigResponse.wrap(value))
    override def deadLetterConfigValue: scala.Option[DeadLetterConfig.ReadOnly] = scala.Option(impl.deadLetterConfig()).map(value => DeadLetterConfig.wrap(value))
    override def environmentValue: scala.Option[EnvironmentResponse.ReadOnly] = scala.Option(impl.environment()).map(value => EnvironmentResponse.wrap(value))
    override def kmsKeyArnValue: scala.Option[primitives.KMSKeyArn] = scala.Option(impl.kmsKeyArn()).map(value => value: primitives.KMSKeyArn)
    override def tracingConfigValue: scala.Option[TracingConfigResponse.ReadOnly] = scala.Option(impl.tracingConfig()).map(value => TracingConfigResponse.wrap(value))
    override def masterArnValue: scala.Option[primitives.FunctionArn] = scala.Option(impl.masterArn()).map(value => value: primitives.FunctionArn)
    override def revisionIdValue: scala.Option[String] = scala.Option(impl.revisionId()).map(value => value: String)
    override def layersValue: scala.Option[List[Layer.ReadOnly]] = scala.Option(impl.layers()).map(value => value.asScala.map { item => 
      Layer.wrap(item)
    }.toList)
    override def stateValue: scala.Option[State] = scala.Option(impl.state()).map(value => State.wrap(value))
    override def stateReasonValue: scala.Option[primitives.StateReason] = scala.Option(impl.stateReason()).map(value => value: primitives.StateReason)
    override def stateReasonCodeValue: scala.Option[StateReasonCode] = scala.Option(impl.stateReasonCode()).map(value => StateReasonCode.wrap(value))
    override def lastUpdateStatusValue: scala.Option[LastUpdateStatus] = scala.Option(impl.lastUpdateStatus()).map(value => LastUpdateStatus.wrap(value))
    override def lastUpdateStatusReasonValue: scala.Option[primitives.LastUpdateStatusReason] = scala.Option(impl.lastUpdateStatusReason()).map(value => value: primitives.LastUpdateStatusReason)
    override def lastUpdateStatusReasonCodeValue: scala.Option[LastUpdateStatusReasonCode] = scala.Option(impl.lastUpdateStatusReasonCode()).map(value => LastUpdateStatusReasonCode.wrap(value))
    override def fileSystemConfigsValue: scala.Option[List[FileSystemConfig.ReadOnly]] = scala.Option(impl.fileSystemConfigs()).map(value => value.asScala.map { item => 
      FileSystemConfig.wrap(item)
    }.toList)
    override def packageTypeValue: scala.Option[PackageType] = scala.Option(impl.packageType()).map(value => PackageType.wrap(value))
    override def imageConfigResponseValue: scala.Option[ImageConfigResponse.ReadOnly] = scala.Option(impl.imageConfigResponse()).map(value => ImageConfigResponse.wrap(value))
    override def signingProfileVersionArnValue: scala.Option[primitives.Arn] = scala.Option(impl.signingProfileVersionArn()).map(value => value: primitives.Arn)
    override def signingJobArnValue: scala.Option[primitives.Arn] = scala.Option(impl.signingJobArn()).map(value => value: primitives.Arn)
  }
  def wrap(impl: software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse): ReadOnly = new Wrapper(impl)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy