
io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws.codepipeline.model
import zio.ZIO
import io.github.vigoo.zioaws.codepipeline.model.primitives.{
ApprovalToken,
ActionName,
StageName,
PipelineName
}
import io.github.vigoo.zioaws.core.BuilderHelper
import scala.jdk.CollectionConverters._
final case class PutApprovalResultRequest(
pipelineName: PipelineName,
stageName: StageName,
actionName: ActionName,
result: io.github.vigoo.zioaws.codepipeline.model.ApprovalResult,
token: ApprovalToken
) {
def buildAwsValue()
: software.amazon.awssdk.services.codepipeline.model.PutApprovalResultRequest = {
import PutApprovalResultRequest.zioAwsBuilderHelper.BuilderOps
software.amazon.awssdk.services.codepipeline.model.PutApprovalResultRequest
.builder()
.pipelineName(pipelineName: java.lang.String)
.stageName(stageName: java.lang.String)
.actionName(actionName: java.lang.String)
.result(result.buildAwsValue())
.token(token: java.lang.String)
.build()
}
def asReadOnly
: io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest.ReadOnly =
io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest
.wrap(buildAwsValue())
}
object PutApprovalResultRequest {
private lazy val zioAwsBuilderHelper: BuilderHelper[
software.amazon.awssdk.services.codepipeline.model.PutApprovalResultRequest
] = BuilderHelper.apply
trait ReadOnly {
def editable
: io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest =
io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest(
pipelineNameValue,
stageNameValue,
actionNameValue,
resultValue.editable,
tokenValue
)
def pipelineNameValue: PipelineName
def stageNameValue: StageName
def actionNameValue: ActionName
def resultValue
: io.github.vigoo.zioaws.codepipeline.model.ApprovalResult.ReadOnly
def tokenValue: ApprovalToken
def pipelineName: ZIO[Any, Nothing, PipelineName] =
ZIO.succeed(pipelineNameValue)
def stageName: ZIO[Any, Nothing, StageName] = ZIO.succeed(stageNameValue)
def actionName: ZIO[Any, Nothing, ActionName] = ZIO.succeed(actionNameValue)
def result: ZIO[
Any,
Nothing,
io.github.vigoo.zioaws.codepipeline.model.ApprovalResult.ReadOnly
] = ZIO.succeed(resultValue)
def token: ZIO[Any, Nothing, ApprovalToken] = ZIO.succeed(tokenValue)
}
private class Wrapper(
impl: software.amazon.awssdk.services.codepipeline.model.PutApprovalResultRequest
) extends io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest.ReadOnly {
override def pipelineNameValue: PipelineName =
impl.pipelineName(): PipelineName
override def stageNameValue: StageName = impl.stageName(): StageName
override def actionNameValue: ActionName = impl.actionName(): ActionName
override def resultValue
: io.github.vigoo.zioaws.codepipeline.model.ApprovalResult.ReadOnly =
io.github.vigoo.zioaws.codepipeline.model.ApprovalResult
.wrap(impl.result())
override def tokenValue: ApprovalToken = impl.token(): ApprovalToken
}
def wrap(
impl: software.amazon.awssdk.services.codepipeline.model.PutApprovalResultRequest
): io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest.ReadOnly =
new Wrapper(impl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy