
io.github.vigoo.zioaws.ecrpublic.model.BatchCheckLayerAvailabilityRequest.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.ecrpublic.model
import io.github.vigoo.zioaws.ecrpublic.model.primitives.{
BatchedOperationLayerDigest,
RepositoryName,
RegistryIdOrAlias
}
import zio.ZIO
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import scala.jdk.CollectionConverters._
final case class BatchCheckLayerAvailabilityRequest(
registryId: Option[RegistryIdOrAlias] = None,
repositoryName: RepositoryName,
layerDigests: Iterable[BatchedOperationLayerDigest]
) {
def buildAwsValue()
: software.amazon.awssdk.services.ecrpublic.model.BatchCheckLayerAvailabilityRequest = {
import BatchCheckLayerAvailabilityRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.ecrpublic.model.BatchCheckLayerAvailabilityRequest
.builder()
.optionallyWith(registryId.map(value => value: java.lang.String))(
_.registryId
)
.repositoryName(repositoryName: java.lang.String)
.layerDigests(layerDigests.map { item =>
item: java.lang.String
}.asJavaCollection)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.ecrpublic.model.BatchCheckLayerAvailabilityRequest.ReadOnly =
io.github.vigoo.zioaws.ecrpublic.model.BatchCheckLayerAvailabilityRequest
.wrap(buildAwsValue())
}
object BatchCheckLayerAvailabilityRequest {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.ecrpublic.model.BatchCheckLayerAvailabilityRequest
] = BuilderHelper.apply
trait ReadOnly {
def editable
: io.github.vigoo.zioaws.ecrpublic.model.BatchCheckLayerAvailabilityRequest =
io.github.vigoo.zioaws.ecrpublic.model.BatchCheckLayerAvailabilityRequest(
registryIdValue.map(value => value),
repositoryNameValue,
layerDigestsValue
)
def registryIdValue: Option[RegistryIdOrAlias]
def repositoryNameValue: RepositoryName
def layerDigestsValue: List[BatchedOperationLayerDigest]
def registryId: ZIO[Any, AwsError, RegistryIdOrAlias] =
AwsError.unwrapOptionField("registryId", registryIdValue)
def repositoryName: ZIO[Any, Nothing, RepositoryName] =
ZIO.succeed(repositoryNameValue)
def layerDigests: ZIO[Any, Nothing, List[BatchedOperationLayerDigest]] =
ZIO.succeed(layerDigestsValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.ecrpublic.model.BatchCheckLayerAvailabilityRequest
) extends io.github.vigoo.zioaws.ecrpublic.model.BatchCheckLayerAvailabilityRequest.ReadOnly {
override def registryIdValue: Option[RegistryIdOrAlias] =
scala.Option(impl.registryId()).map(value => value: RegistryIdOrAlias)
override def repositoryNameValue: RepositoryName =
impl.repositoryName(): RepositoryName
override def layerDigestsValue: List[BatchedOperationLayerDigest] = impl
.layerDigests()
.asScala
.map { item =>
item: BatchedOperationLayerDigest
}
.toList
}
def wrap(
impl: software.amazon.awssdk.services.ecrpublic.model.BatchCheckLayerAvailabilityRequest
): io.github.vigoo.zioaws.ecrpublic.model.BatchCheckLayerAvailabilityRequest.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy