
io.github.vigoo.zioaws.lambda.model.UpdateFunctionConfigurationResponse.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 UpdateFunctionConfigurationResponse(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.UpdateFunctionConfigurationResponse = {
import UpdateFunctionConfigurationResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.lambda.model.UpdateFunctionConfigurationResponse.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: UpdateFunctionConfigurationResponse.ReadOnly = UpdateFunctionConfigurationResponse.wrap(buildAwsValue())
}
object UpdateFunctionConfigurationResponse {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.UpdateFunctionConfigurationResponse] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: UpdateFunctionConfigurationResponse = UpdateFunctionConfigurationResponse(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.UpdateFunctionConfigurationResponse) extends UpdateFunctionConfigurationResponse.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.UpdateFunctionConfigurationResponse): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy