
io.github.vigoo.zioaws.lambda.model.VpcConfigResponse.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 VpcConfigResponse(subnetIds: scala.Option[Iterable[primitives.SubnetId]] = None, securityGroupIds: scala.Option[Iterable[primitives.SecurityGroupId]] = None, vpcId: scala.Option[primitives.VpcId] = None) {
def buildAwsValue(): software.amazon.awssdk.services.lambda.model.VpcConfigResponse = {
import VpcConfigResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.lambda.model.VpcConfigResponse.builder().optionallyWith(subnetIds.map(value => value.map { item =>
item: java.lang.String
}.asJavaCollection))(_.subnetIds).optionallyWith(securityGroupIds.map(value => value.map { item =>
item: java.lang.String
}.asJavaCollection))(_.securityGroupIds).optionallyWith(vpcId.map(value => value: java.lang.String))(_.vpcId).build()
}
def asReadOnly: VpcConfigResponse.ReadOnly = VpcConfigResponse.wrap(buildAwsValue())
}
object VpcConfigResponse {
private lazy val zioAwsBuilderHelper: io.github.vigoo.zioaws.core.BuilderHelper[software.amazon.awssdk.services.lambda.model.VpcConfigResponse] = io.github.vigoo.zioaws.core.BuilderHelper.apply
trait ReadOnly {
def editable: VpcConfigResponse = VpcConfigResponse(subnetIdsValue.map(value => value), securityGroupIdsValue.map(value => value), vpcIdValue.map(value => value))
def subnetIdsValue: scala.Option[List[primitives.SubnetId]]
def securityGroupIdsValue: scala.Option[List[primitives.SecurityGroupId]]
def vpcIdValue: scala.Option[primitives.VpcId]
def subnetIds: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, List[primitives.SubnetId]] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("subnetIds", subnetIdsValue)
def securityGroupIds: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, List[primitives.SecurityGroupId]] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("securityGroupIds", securityGroupIdsValue)
def vpcId: ZIO[Any, io.github.vigoo.zioaws.core.AwsError, primitives.VpcId] = io.github.vigoo.zioaws.core.AwsError.unwrapOptionField("vpcId", vpcIdValue)
}
private class Wrapper(impl: software.amazon.awssdk.services.lambda.model.VpcConfigResponse) extends VpcConfigResponse.ReadOnly {
override def subnetIdsValue: scala.Option[List[primitives.SubnetId]] = scala.Option(impl.subnetIds()).map(value => value.asScala.map { item =>
item: primitives.SubnetId
}.toList)
override def securityGroupIdsValue: scala.Option[List[primitives.SecurityGroupId]] = scala.Option(impl.securityGroupIds()).map(value => value.asScala.map { item =>
item: primitives.SecurityGroupId
}.toList)
override def vpcIdValue: scala.Option[primitives.VpcId] = scala.Option(impl.vpcId()).map(value => value: primitives.VpcId)
}
def wrap(impl: software.amazon.awssdk.services.lambda.model.VpcConfigResponse): ReadOnly = new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy