
io.github.vigoo.zioaws.codepipeline.model.ArtifactDetails.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.codepipeline.model
import java.lang.Integer
import zio.ZIO
import io.github.vigoo.zioaws.codepipeline.model.primitives.{
MaximumArtifactCount,
MinimumArtifactCount
}
import io.github.vigoo.zioaws.core.BuilderHelper
import scala.jdk.CollectionConverters._
final case class ArtifactDetails(
minimumCount: MinimumArtifactCount,
maximumCount: MaximumArtifactCount
) {
def buildAwsValue()
: software.amazon.awssdk.services.codepipeline.model.ArtifactDetails = {
import ArtifactDetails.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.codepipeline.model.ArtifactDetails
.builder()
.minimumCount(minimumCount: Integer)
.maximumCount(maximumCount: Integer)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.codepipeline.model.ArtifactDetails.ReadOnly =
io.github.vigoo.zioaws.codepipeline.model.ArtifactDetails
.wrap(buildAwsValue())
}
object ArtifactDetails {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.codepipeline.model.ArtifactDetails
] = BuilderHelper.apply
trait ReadOnly {
def editable: io.github.vigoo.zioaws.codepipeline.model.ArtifactDetails =
io.github.vigoo.zioaws.codepipeline.model
.ArtifactDetails(minimumCountValue, maximumCountValue)
def minimumCountValue: MinimumArtifactCount
def maximumCountValue: MaximumArtifactCount
def minimumCount: ZIO[Any, Nothing, MinimumArtifactCount] =
ZIO.succeed(minimumCountValue)
def maximumCount: ZIO[Any, Nothing, MaximumArtifactCount] =
ZIO.succeed(maximumCountValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.codepipeline.model.ArtifactDetails
) extends io.github.vigoo.zioaws.codepipeline.model.ArtifactDetails.ReadOnly {
override def minimumCountValue: MinimumArtifactCount =
impl.minimumCount(): MinimumArtifactCount
override def maximumCountValue: MaximumArtifactCount =
impl.maximumCount(): MaximumArtifactCount
}
def wrap(
impl: software.amazon.awssdk.services.codepipeline.model.ArtifactDetails
): io.github.vigoo.zioaws.codepipeline.model.ArtifactDetails.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy