All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest.scala Maven / Gradle / Ivy

There is a newer version: 4.17.280.4
Show newest version
package io.github.vigoo.zioaws.sfn.model
import java.lang.Integer
import zio.ZIO
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import io.github.vigoo.zioaws.sfn.model.primitives.{
  ReverseOrder,
  Arn,
  PageToken,
  PageSize,
  IncludeExecutionDataGetExecutionHistory
}
import scala.jdk.CollectionConverters._
final case class GetExecutionHistoryRequest(
    executionArn: Arn,
    maxResults: Option[PageSize] = None,
    reverseOrder: Option[ReverseOrder] = None,
    nextToken: Option[PageToken] = None,
    includeExecutionData: Option[IncludeExecutionDataGetExecutionHistory] = None
) {
  def buildAwsValue()
      : software.amazon.awssdk.services.sfn.model.GetExecutionHistoryRequest = {
    import GetExecutionHistoryRequest.zioAwsBuilderHelper.BuilderOps
    software.amazon.awssdk.services.sfn.model.GetExecutionHistoryRequest
      .builder()
      .executionArn(executionArn: java.lang.String)
      .optionallyWith(maxResults.map(value => value: Integer))(_.maxResults)
      .optionallyWith(reverseOrder.map(value => value: java.lang.Boolean))(
        _.reverseOrder
      )
      .optionallyWith(nextToken.map(value => value: java.lang.String))(
        _.nextToken
      )
      .optionallyWith(
        includeExecutionData.map(value => value: java.lang.Boolean)
      )(_.includeExecutionData)
      .build()
  }
  def asReadOnly
      : io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest.ReadOnly =
    io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest
      .wrap(buildAwsValue())
}
object GetExecutionHistoryRequest {
  private lazy val zioAwsBuilderHelper: BuilderHelper[
    software.amazon.awssdk.services.sfn.model.GetExecutionHistoryRequest
  ] = BuilderHelper.apply
  trait ReadOnly {
    def editable: io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest =
      io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest(
        executionArnValue,
        maxResultsValue.map(value => value),
        reverseOrderValue.map(value => value),
        nextTokenValue.map(value => value),
        includeExecutionDataValue.map(value => value)
      )
    def executionArnValue: Arn
    def maxResultsValue: Option[PageSize]
    def reverseOrderValue: Option[ReverseOrder]
    def nextTokenValue: Option[PageToken]
    def includeExecutionDataValue
        : Option[IncludeExecutionDataGetExecutionHistory]
    def executionArn: ZIO[Any, Nothing, Arn] = ZIO.succeed(executionArnValue)
    def maxResults: ZIO[Any, AwsError, PageSize] =
      AwsError.unwrapOptionField("maxResults", maxResultsValue)
    def reverseOrder: ZIO[Any, AwsError, ReverseOrder] =
      AwsError.unwrapOptionField("reverseOrder", reverseOrderValue)
    def nextToken: ZIO[Any, AwsError, PageToken] =
      AwsError.unwrapOptionField("nextToken", nextTokenValue)
    def includeExecutionData
        : ZIO[Any, AwsError, IncludeExecutionDataGetExecutionHistory] = AwsError
      .unwrapOptionField("includeExecutionData", includeExecutionDataValue)
  }
  private class Wrapper(
      impl: software.amazon.awssdk.services.sfn.model.GetExecutionHistoryRequest
  ) extends io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest.ReadOnly {
    override def executionArnValue: Arn = impl.executionArn(): Arn
    override def maxResultsValue: Option[PageSize] =
      scala.Option(impl.maxResults()).map(value => value: PageSize)
    override def reverseOrderValue: Option[ReverseOrder] =
      scala.Option(impl.reverseOrder()).map(value => value: ReverseOrder)
    override def nextTokenValue: Option[PageToken] =
      scala.Option(impl.nextToken()).map(value => value: PageToken)
    override def includeExecutionDataValue
        : Option[IncludeExecutionDataGetExecutionHistory] = scala
      .Option(impl.includeExecutionData())
      .map(value => value: IncludeExecutionDataGetExecutionHistory)
  }
  def wrap(
      impl: software.amazon.awssdk.services.sfn.model.GetExecutionHistoryRequest
  ): io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest.ReadOnly =
    new Wrapper(impl)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy