io.github.vigoo.zioaws.sfn.model.StateEnteredEventDetails.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zio-aws-sfn_2.13 Show documentation
Show all versions of zio-aws-sfn_2.13 Show documentation
Low-level AWS wrapper for ZIO
package io.github.vigoo.zioaws.sfn.model
import zio.ZIO
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import io.github.vigoo.zioaws.sfn.model.primitives.{SensitiveData, Name}
import scala.jdk.CollectionConverters._
final case class StateEnteredEventDetails(
name: Name,
input: Option[SensitiveData] = None,
inputDetails: Option[
io.github.vigoo.zioaws.sfn.model.HistoryEventExecutionDataDetails
] = None
) {
def buildAwsValue()
: software.amazon.awssdk.services.sfn.model.StateEnteredEventDetails = {
import StateEnteredEventDetails.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.sfn.model.StateEnteredEventDetails
.builder()
.name(name: java.lang.String)
.optionallyWith(input.map(value => value: java.lang.String))(_.input)
.optionallyWith(inputDetails.map(value => value.buildAwsValue()))(
_.inputDetails
)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.sfn.model.StateEnteredEventDetails.ReadOnly =
io.github.vigoo.zioaws.sfn.model.StateEnteredEventDetails
.wrap(buildAwsValue())
}
object StateEnteredEventDetails {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.sfn.model.StateEnteredEventDetails
] = BuilderHelper.apply
trait ReadOnly {
def editable: io.github.vigoo.zioaws.sfn.model.StateEnteredEventDetails =
io.github.vigoo.zioaws.sfn.model.StateEnteredEventDetails(
nameValue,
inputValue.map(value => value),
inputDetailsValue.map(value => value.editable)
)
def nameValue: Name
def inputValue: Option[SensitiveData]
def inputDetailsValue: Option[
io.github.vigoo.zioaws.sfn.model.HistoryEventExecutionDataDetails.ReadOnly
]
def name: ZIO[Any, Nothing, Name] = ZIO.succeed(nameValue)
def input: ZIO[Any, AwsError, SensitiveData] =
AwsError.unwrapOptionField("input", inputValue)
def inputDetails: ZIO[
Any,
AwsError,
io.github.vigoo.zioaws.sfn.model.HistoryEventExecutionDataDetails.ReadOnly
] = AwsError.unwrapOptionField("inputDetails", inputDetailsValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.sfn.model.StateEnteredEventDetails
) extends io.github.vigoo.zioaws.sfn.model.StateEnteredEventDetails.ReadOnly {
override def nameValue: Name = impl.name(): Name
override def inputValue: Option[SensitiveData] =
scala.Option(impl.input()).map(value => value: SensitiveData)
override def inputDetailsValue: Option[
io.github.vigoo.zioaws.sfn.model.HistoryEventExecutionDataDetails.ReadOnly
] = scala
.Option(impl.inputDetails())
.map(value =>
io.github.vigoo.zioaws.sfn.model.HistoryEventExecutionDataDetails
.wrap(value)
)
}
def wrap(
impl: software.amazon.awssdk.services.sfn.model.StateEnteredEventDetails
): io.github.vigoo.zioaws.sfn.model.StateEnteredEventDetails.ReadOnly =
new Wrapper(impl)
}