
io.github.vigoo.zioaws.elasticbeanstalk.model.SourceBuildInformation.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.elasticbeanstalk.model
import zio.ZIO
import io.github.vigoo.zioaws.elasticbeanstalk.model.primitives.SourceLocation
import io.github.vigoo.zioaws.core.BuilderHelper
import scala.jdk.CollectionConverters._
final case class SourceBuildInformation(
sourceType: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceType,
sourceRepository: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceRepository,
sourceLocation: SourceLocation
) {
def buildAwsValue()
: software.amazon.awssdk.services.elasticbeanstalk.model.SourceBuildInformation = {
import SourceBuildInformation.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.elasticbeanstalk.model.SourceBuildInformation
.builder()
.sourceType(sourceType.unwrap)
.sourceRepository(sourceRepository.unwrap)
.sourceLocation(sourceLocation: java.lang.String)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceBuildInformation.ReadOnly =
io.github.vigoo.zioaws.elasticbeanstalk.model.SourceBuildInformation
.wrap(buildAwsValue())
}
object SourceBuildInformation {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.elasticbeanstalk.model.SourceBuildInformation
] = BuilderHelper.apply
trait ReadOnly {
def editable
: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceBuildInformation =
io.github.vigoo.zioaws.elasticbeanstalk.model.SourceBuildInformation(
sourceTypeValue,
sourceRepositoryValue,
sourceLocationValue
)
def sourceTypeValue
: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceType
def sourceRepositoryValue
: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceRepository
def sourceLocationValue: SourceLocation
def sourceType: ZIO[
Any,
Nothing,
io.github.vigoo.zioaws.elasticbeanstalk.model.SourceType
] = ZIO.succeed(sourceTypeValue)
def sourceRepository: ZIO[
Any,
Nothing,
io.github.vigoo.zioaws.elasticbeanstalk.model.SourceRepository
] = ZIO.succeed(sourceRepositoryValue)
def sourceLocation: ZIO[Any, Nothing, SourceLocation] =
ZIO.succeed(sourceLocationValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.elasticbeanstalk.model.SourceBuildInformation
) extends io.github.vigoo.zioaws.elasticbeanstalk.model.SourceBuildInformation.ReadOnly {
override def sourceTypeValue
: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceType =
io.github.vigoo.zioaws.elasticbeanstalk.model.SourceType
.wrap(impl.sourceType())
override def sourceRepositoryValue
: io.github.vigoo.zioaws.elasticbeanstalk.model.SourceRepository =
io.github.vigoo.zioaws.elasticbeanstalk.model.SourceRepository
.wrap(impl.sourceRepository())
override def sourceLocationValue: SourceLocation =
impl.sourceLocation(): SourceLocation
}
def wrap(
impl: software.amazon.awssdk.services.elasticbeanstalk.model.SourceBuildInformation
): io.github.vigoo.zioaws.elasticbeanstalk.model.SourceBuildInformation.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy