
io.github.vigoo.zioaws.elasticbeanstalk.model.ComposeEnvironmentsRequest.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.elasticbeanstalk.model
import zio.ZIO
import io.github.vigoo.zioaws.elasticbeanstalk.model.primitives.{
VersionLabel,
GroupName,
ApplicationName
}
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import scala.jdk.CollectionConverters._
final case class ComposeEnvironmentsRequest(
applicationName: Option[ApplicationName] = None,
groupName: Option[GroupName] = None,
versionLabels: Option[Iterable[VersionLabel]] = None
) {
def buildAwsValue()
: software.amazon.awssdk.services.elasticbeanstalk.model.ComposeEnvironmentsRequest = {
import ComposeEnvironmentsRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.elasticbeanstalk.model.ComposeEnvironmentsRequest
.builder()
.optionallyWith(applicationName.map(value => value: java.lang.String))(
_.applicationName
)
.optionallyWith(groupName.map(value => value: java.lang.String))(
_.groupName
)
.optionallyWith(
versionLabels.map(value =>
value.map { item =>
item: java.lang.String
}.asJavaCollection
)
)(_.versionLabels)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.elasticbeanstalk.model.ComposeEnvironmentsRequest.ReadOnly =
io.github.vigoo.zioaws.elasticbeanstalk.model.ComposeEnvironmentsRequest
.wrap(buildAwsValue())
}
object ComposeEnvironmentsRequest {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.elasticbeanstalk.model.ComposeEnvironmentsRequest
] = BuilderHelper.apply
trait ReadOnly {
def editable
: io.github.vigoo.zioaws.elasticbeanstalk.model.ComposeEnvironmentsRequest =
io.github.vigoo.zioaws.elasticbeanstalk.model.ComposeEnvironmentsRequest(
applicationNameValue.map(value => value),
groupNameValue.map(value => value),
versionLabelsValue.map(value => value)
)
def applicationNameValue: Option[ApplicationName]
def groupNameValue: Option[GroupName]
def versionLabelsValue: Option[List[VersionLabel]]
def applicationName: ZIO[Any, AwsError, ApplicationName] =
AwsError.unwrapOptionField("applicationName", applicationNameValue)
def groupName: ZIO[Any, AwsError, GroupName] =
AwsError.unwrapOptionField("groupName", groupNameValue)
def versionLabels: ZIO[Any, AwsError, List[VersionLabel]] =
AwsError.unwrapOptionField("versionLabels", versionLabelsValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.elasticbeanstalk.model.ComposeEnvironmentsRequest
) extends io.github.vigoo.zioaws.elasticbeanstalk.model.ComposeEnvironmentsRequest.ReadOnly {
override def applicationNameValue: Option[ApplicationName] =
scala.Option(impl.applicationName()).map(value => value: ApplicationName)
override def groupNameValue: Option[GroupName] =
scala.Option(impl.groupName()).map(value => value: GroupName)
override def versionLabelsValue: Option[List[VersionLabel]] = scala
.Option(impl.versionLabels())
.map(value =>
value.asScala.map { item =>
item: VersionLabel
}.toList
)
}
def wrap(
impl: software.amazon.awssdk.services.elasticbeanstalk.model.ComposeEnvironmentsRequest
): io.github.vigoo.zioaws.elasticbeanstalk.model.ComposeEnvironmentsRequest.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy