
io.github.vigoo.zioaws.lambda.model.EnvironmentResponse.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 EnvironmentResponse(variables: scala.Option[Map[primitives.EnvironmentVariableName, primitives.EnvironmentVariableValue]] = None, error: scala.Option[EnvironmentError] = None) {
def buildAwsValue(): software.amazon.awssdk.services.lambda.model.EnvironmentResponse = {
import EnvironmentResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.lambda.model.EnvironmentResponse.builder().optionallyWith(variables.map(value => value.map({
case (key, value) =>
(key: java.lang.String) -> (value: java.lang.String)
}).asJava))(_.variables).optionallyWith(error.map(value => value.buildAwsValue()))(_.error).build()
}
def asReadOnly: EnvironmentResponse.ReadOnly = EnvironmentResponse.wrap(buildAwsValue())
}
object EnvironmentResponse {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.EnvironmentResponse] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: EnvironmentResponse = EnvironmentResponse(variablesValue.map(value => value), errorValue.map(value => value.editable))
def variablesValue: scala.Option[Map[primitives.EnvironmentVariableName, primitives.EnvironmentVariableValue]]
def errorValue: scala.Option[EnvironmentError.ReadOnly]
def variables: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, Map[primitives.EnvironmentVariableName, primitives.EnvironmentVariableValue]] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("variables", variablesValue)
def error: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, EnvironmentError.ReadOnly] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("error", errorValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.EnvironmentResponse) extends EnvironmentResponse.ReadOnly {
override def variablesValue: scala.Option[Map[primitives.EnvironmentVariableName, primitives.EnvironmentVariableValue]] = scala.Option(impl.variables()).map(value => value.asScala.map({
case (key, value) =>
(key: primitives.EnvironmentVariableName) -> (value: primitives.EnvironmentVariableValue)
}).toMap)
override def errorValue: scala.Option[EnvironmentError.ReadOnly] = scala.Option(impl.error()).map(value => EnvironmentError.wrap(value))
}
def wrap(impl: software.amazon.awssdk.services.lambda.model.EnvironmentResponse): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy