
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.codepipeline.model
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import java.time.Instant
import io.github.vigoo.zioaws.codepipeline.model.primitives.{
PipelineVersion,
ActionName,
Timestamp,
ActionExecutionId,
PipelineExecutionId,
StageName
}
import zio.ZIO
import java.lang.Integer
import scala.jdk.CollectionConverters._
final case class ActionExecutionDetail(
pipelineExecutionId: Option[PipelineExecutionId] = None,
actionExecutionId: Option[ActionExecutionId] = None,
pipelineVersion: Option[PipelineVersion] = None,
stageName: Option[StageName] = None,
actionName: Option[ActionName] = None,
startTime: Option[Timestamp] = None,
lastUpdateTime: Option[Timestamp] = None,
status: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionStatus
] = None,
input: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionInput
] = None,
output: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionOutput
] = None
) {
def buildAwsValue()
: software.amazon.awssdk.services.codepipeline.model.ActionExecutionDetail = {
import ActionExecutionDetail.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.codepipeline.model.ActionExecutionDetail
.builder()
.optionallyWith(
pipelineExecutionId.map(value => value: java.lang.String)
)(_.pipelineExecutionId)
.optionallyWith(actionExecutionId.map(value => value: java.lang.String))(
_.actionExecutionId
)
.optionallyWith(pipelineVersion.map(value => value: Integer))(
_.pipelineVersion
)
.optionallyWith(stageName.map(value => value: java.lang.String))(
_.stageName
)
.optionallyWith(actionName.map(value => value: java.lang.String))(
_.actionName
)
.optionallyWith(startTime.map(value => value: Instant))(_.startTime)
.optionallyWith(lastUpdateTime.map(value => value: Instant))(
_.lastUpdateTime
)
.optionallyWith(status.map(value => value.unwrap))(_.status)
.optionallyWith(input.map(value => value.buildAwsValue()))(_.input)
.optionallyWith(output.map(value => value.buildAwsValue()))(_.output)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly =
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail
.wrap(buildAwsValue())
}
object ActionExecutionDetail {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.codepipeline.model.ActionExecutionDetail
] = BuilderHelper.apply
trait ReadOnly {
def editable
: io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail =
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail(
pipelineExecutionIdValue.map(value => value),
actionExecutionIdValue.map(value => value),
pipelineVersionValue.map(value => value),
stageNameValue.map(value => value),
actionNameValue.map(value => value),
startTimeValue.map(value => value),
lastUpdateTimeValue.map(value => value),
statusValue.map(value => value),
inputValue.map(value => value.editable),
outputValue.map(value => value.editable)
)
def pipelineExecutionIdValue: Option[PipelineExecutionId]
def actionExecutionIdValue: Option[ActionExecutionId]
def pipelineVersionValue: Option[PipelineVersion]
def stageNameValue: Option[StageName]
def actionNameValue: Option[ActionName]
def startTimeValue: Option[Timestamp]
def lastUpdateTimeValue: Option[Timestamp]
def statusValue: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionStatus
]
def inputValue: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionInput.ReadOnly
]
def outputValue: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionOutput.ReadOnly
]
def pipelineExecutionId: ZIO[Any, AwsError, PipelineExecutionId] = AwsError
.unwrapOptionField("pipelineExecutionId", pipelineExecutionIdValue)
def actionExecutionId: ZIO[Any, AwsError, ActionExecutionId] =
AwsError.unwrapOptionField("actionExecutionId", actionExecutionIdValue)
def pipelineVersion: ZIO[Any, AwsError, PipelineVersion] =
AwsError.unwrapOptionField("pipelineVersion", pipelineVersionValue)
def stageName: ZIO[Any, AwsError, StageName] =
AwsError.unwrapOptionField("stageName", stageNameValue)
def actionName: ZIO[Any, AwsError, ActionName] =
AwsError.unwrapOptionField("actionName", actionNameValue)
def startTime: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("startTime", startTimeValue)
def lastUpdateTime: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("lastUpdateTime", lastUpdateTimeValue)
def status: ZIO[
Any,
AwsError,
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionStatus
] = AwsError.unwrapOptionField("status", statusValue)
def input: ZIO[
Any,
AwsError,
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionInput.ReadOnly
] = AwsError.unwrapOptionField("input", inputValue)
def output: ZIO[
Any,
AwsError,
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionOutput.ReadOnly
] = AwsError.unwrapOptionField("output", outputValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.codepipeline.model.ActionExecutionDetail
) extends io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly {
override def pipelineExecutionIdValue: Option[PipelineExecutionId] = scala
.Option(impl.pipelineExecutionId())
.map(value => value: PipelineExecutionId)
override def actionExecutionIdValue: Option[ActionExecutionId] = scala
.Option(impl.actionExecutionId())
.map(value => value: ActionExecutionId)
override def pipelineVersionValue: Option[PipelineVersion] =
scala.Option(impl.pipelineVersion()).map(value => value: PipelineVersion)
override def stageNameValue: Option[StageName] =
scala.Option(impl.stageName()).map(value => value: StageName)
override def actionNameValue: Option[ActionName] =
scala.Option(impl.actionName()).map(value => value: ActionName)
override def startTimeValue: Option[Timestamp] =
scala.Option(impl.startTime()).map(value => value: Timestamp)
override def lastUpdateTimeValue: Option[Timestamp] =
scala.Option(impl.lastUpdateTime()).map(value => value: Timestamp)
override def statusValue: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionStatus
] = scala
.Option(impl.status())
.map(value =>
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionStatus
.wrap(value)
)
override def inputValue: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionInput.ReadOnly
] = scala
.Option(impl.input())
.map(value =>
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionInput
.wrap(value)
)
override def outputValue: Option[
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionOutput.ReadOnly
] = scala
.Option(impl.output())
.map(value =>
io.github.vigoo.zioaws.codepipeline.model.ActionExecutionOutput
.wrap(value)
)
}
def wrap(
impl: software.amazon.awssdk.services.codepipeline.model.ActionExecutionDetail
): io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy