All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
io.github.vigoo.zioaws.snowdevicemanagement.model.DescribeExecutionResponse.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.snowdevicemanagement.model
import io.github.vigoo.zioaws.snowdevicemanagement.model.primitives.{
TaskId,
ManagedDeviceId,
Timestamp,
ExecutionId
}
import zio.ZIO
import java.time.Instant
import io.github.vigoo.zioaws.core.{AwsError, BuilderHelper}
import scala.jdk.CollectionConverters.*
final case class DescribeExecutionResponse(
executionId: Option[ExecutionId] = None,
lastUpdatedAt: Option[Timestamp] = None,
managedDeviceId: Option[ManagedDeviceId] = None,
startedAt: Option[Timestamp] = None,
state: Option[
io.github.vigoo.zioaws.snowdevicemanagement.model.ExecutionState
] = None,
taskId: Option[TaskId] = None
) {
def buildAwsValue()
: software.amazon.awssdk.services.snowdevicemanagement.model.DescribeExecutionResponse = {
import DescribeExecutionResponse.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.snowdevicemanagement.model.DescribeExecutionResponse
.builder()
.optionallyWith(executionId.map(value => value: java.lang.String))(
_.executionId
)
.optionallyWith(lastUpdatedAt.map(value => value: Instant))(
_.lastUpdatedAt
)
.optionallyWith(managedDeviceId.map(value => value: java.lang.String))(
_.managedDeviceId
)
.optionallyWith(startedAt.map(value => value: Instant))(_.startedAt)
.optionallyWith(state.map(value => value.unwrap))(_.state)
.optionallyWith(taskId.map(value => value: java.lang.String))(_.taskId)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.snowdevicemanagement.model.DescribeExecutionResponse.ReadOnly =
io.github.vigoo.zioaws.snowdevicemanagement.model.DescribeExecutionResponse
.wrap(buildAwsValue())
}
object DescribeExecutionResponse {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.snowdevicemanagement.model.DescribeExecutionResponse
] = BuilderHelper.apply
trait ReadOnly {
def editable
: io.github.vigoo.zioaws.snowdevicemanagement.model.DescribeExecutionResponse =
io.github.vigoo.zioaws.snowdevicemanagement.model
.DescribeExecutionResponse(
executionIdValue.map(value => value),
lastUpdatedAtValue.map(value => value),
managedDeviceIdValue.map(value => value),
startedAtValue.map(value => value),
stateValue.map(value => value),
taskIdValue.map(value => value)
)
def executionIdValue: Option[ExecutionId]
def lastUpdatedAtValue: Option[Timestamp]
def managedDeviceIdValue: Option[ManagedDeviceId]
def startedAtValue: Option[Timestamp]
def stateValue: Option[
io.github.vigoo.zioaws.snowdevicemanagement.model.ExecutionState
]
def taskIdValue: Option[TaskId]
def executionId: ZIO[Any, AwsError, ExecutionId] =
AwsError.unwrapOptionField("executionId", executionIdValue)
def lastUpdatedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("lastUpdatedAt", lastUpdatedAtValue)
def managedDeviceId: ZIO[Any, AwsError, ManagedDeviceId] =
AwsError.unwrapOptionField("managedDeviceId", managedDeviceIdValue)
def startedAt: ZIO[Any, AwsError, Timestamp] =
AwsError.unwrapOptionField("startedAt", startedAtValue)
def state: ZIO[
Any,
AwsError,
io.github.vigoo.zioaws.snowdevicemanagement.model.ExecutionState
] = AwsError.unwrapOptionField("state", stateValue)
def taskId: ZIO[Any, AwsError, TaskId] =
AwsError.unwrapOptionField("taskId", taskIdValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.snowdevicemanagement.model.DescribeExecutionResponse
) extends io.github.vigoo.zioaws.snowdevicemanagement.model.DescribeExecutionResponse.ReadOnly {
override def executionIdValue: Option[ExecutionId] =
scala.Option(impl.executionId()).map(value => value: ExecutionId)
override def lastUpdatedAtValue: Option[Timestamp] =
scala.Option(impl.lastUpdatedAt()).map(value => value: Timestamp)
override def managedDeviceIdValue: Option[ManagedDeviceId] =
scala.Option(impl.managedDeviceId()).map(value => value: ManagedDeviceId)
override def startedAtValue: Option[Timestamp] =
scala.Option(impl.startedAt()).map(value => value: Timestamp)
override def stateValue: Option[
io.github.vigoo.zioaws.snowdevicemanagement.model.ExecutionState
] = scala
.Option(impl.state())
.map(value =>
io.github.vigoo.zioaws.snowdevicemanagement.model.ExecutionState
.wrap(value)
)
override def taskIdValue: Option[TaskId] =
scala.Option(impl.taskId()).map(value => value: TaskId)
}
def wrap(
impl: software.amazon.awssdk.services.snowdevicemanagement.model.DescribeExecutionResponse
): io.github.vigoo.zioaws.snowdevicemanagement.model.DescribeExecutionResponse.ReadOnly =
new Wrapper(impl)
}