io.github.vigoo.zioaws.sfn.model.GetExecutionHistoryRequest.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 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)
}