
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionResult.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.codepipeline.model
import zio.ZIO
import io.github.vigoo.zioaws.codepipeline.model.primitives.{
Url,
ExternalExecutionSummary,
ExternalExecutionId
}
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import scala.jdk.CollectionConverters._
final case class ActionExecutionResult(
externalExecutionId: Option[ExternalExecutionId] = None,
externalExecutionSummary: Option[ExternalExecutionSummary] = None,
externalExecutionUrl: Option[Url] = None
) {
def buildAwsValue()
: software.amazon.awssdk.services.codepipeline.model.ActionExecutionResult = {
import ActionExecutionResult.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.codepipeline.model.ActionExecutionResult
.builder()
.optionallyWith(
externalExecutionId.map(value => value: java.lang.String)
)(_.externalExecutionId)
.optionallyWith(
externalExecutionSummary.map(value => value: java.lang.String)
)(_.externalExecutionSummary)
.optionallyWith(
externalExecutionUrl.map(value => value: java.lang.String)
)(_.externalExecutionUrl)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.codepipeline.model.ActionExecutionResult.ReadOnly =
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionResult
.wrap(buildAwsValue())
}
object ActionExecutionResult {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.codepipeline.model.ActionExecutionResult
] = BuilderHelper.apply
trait ReadOnly {
def editable
: io.github.vigoo.zioaws.codepipeline.model.ActionExecutionResult =
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionResult(
externalExecutionIdValue.map(value => value),
externalExecutionSummaryValue.map(value => value),
externalExecutionUrlValue.map(value => value)
)
def externalExecutionIdValue: Option[ExternalExecutionId]
def externalExecutionSummaryValue: Option[ExternalExecutionSummary]
def externalExecutionUrlValue: Option[Url]
def externalExecutionId: ZIO[Any, AwsError, ExternalExecutionId] = AwsError
.unwrapOptionField("externalExecutionId", externalExecutionIdValue)
def externalExecutionSummary: ZIO[Any, AwsError, ExternalExecutionSummary] =
AwsError.unwrapOptionField(
"externalExecutionSummary",
externalExecutionSummaryValue
)
def externalExecutionUrl: ZIO[Any, AwsError, Url] = AwsError
.unwrapOptionField("externalExecutionUrl", externalExecutionUrlValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.codepipeline.model.ActionExecutionResult
) extends io.github.vigoo.zioaws.codepipeline.model.ActionExecutionResult.ReadOnly {
override def externalExecutionIdValue: Option[ExternalExecutionId] = scala
.Option(impl.externalExecutionId())
.map(value => value: ExternalExecutionId)
override def externalExecutionSummaryValue
: Option[ExternalExecutionSummary] = scala
.Option(impl.externalExecutionSummary())
.map(value => value: ExternalExecutionSummary)
override def externalExecutionUrlValue: Option[Url] =
scala.Option(impl.externalExecutionUrl()).map(value => value: Url)
}
def wrap(
impl: software.amazon.awssdk.services.codepipeline.model.ActionExecutionResult
): io.github.vigoo.zioaws.codepipeline.model.ActionExecutionResult.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy