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

io.github.vigoo.zioaws.codepipeline.package.scala Maven / Gradle / Ivy

package io.github.vigoo.zioaws
import io.github.vigoo.zioaws.codepipeline.model.GetThirdPartyJobDetailsResponse.ReadOnly
import io.github.vigoo.zioaws.codepipeline.CodePipeline
import io.github.vigoo.zioaws.core.{AwsServiceBase, AwsError}
import io.github.vigoo.zioaws.core.config.AwsConfig
import zio.{ZManaged, IO, ZIO, ZLayer, URLayer, Has}
import software.amazon.awssdk.services.codepipeline.paginators.{
  ListPipelineExecutionsPublisher,
  ListPipelinesPublisher,
  ListActionTypesPublisher,
  ListTagsForResourcePublisher,
  ListActionExecutionsPublisher
}
import io.github.vigoo.zioaws.core.aspects.{AwsCallAspect, AspectSupport}
import software.amazon.awssdk.services.codepipeline.model.{
  AcknowledgeJobResponse,
  AcknowledgeThirdPartyJobResponse,
  PollForJobsRequest,
  PollForThirdPartyJobsRequest,
  PutActionRevisionResponse,
  StopPipelineExecutionResponse,
  GetPipelineExecutionResponse,
  PutJobFailureResultRequest,
  ActionType,
  DeleteCustomActionTypeRequest,
  RetryStageExecutionResponse,
  ListWebhookItem,
  GetPipelineExecutionRequest,
  PutJobFailureResultResponse,
  GetJobDetailsResponse,
  PutJobSuccessResultRequest,
  ListPipelineExecutionsRequest,
  EnableStageTransitionRequest,
  PipelineSummary,
  DisableStageTransitionRequest,
  StopPipelineExecutionRequest,
  ListActionExecutionsRequest,
  RetryStageExecutionRequest,
  UpdateActionTypeRequest,
  PollForThirdPartyJobsResponse,
  GetActionTypeResponse,
  ListTagsForResourceRequest,
  Tag,
  GetJobDetailsRequest,
  ListActionTypesRequest,
  DeleteCustomActionTypeResponse,
  PutThirdPartyJobFailureResultResponse,
  PutThirdPartyJobSuccessResultResponse,
  PutWebhookResponse,
  ListPipelinesRequest,
  EnableStageTransitionResponse,
  ListWebhooksResponse,
  UntagResourceResponse,
  ActionExecutionDetail,
  GetPipelineStateRequest,
  UpdatePipelineResponse,
  UpdateActionTypeResponse,
  PutJobSuccessResultResponse,
  GetThirdPartyJobDetailsResponse,
  DeregisterWebhookWithThirdPartyRequest,
  GetThirdPartyJobDetailsRequest,
  PutWebhookRequest,
  PutActionRevisionRequest,
  CreatePipelineResponse,
  PutApprovalResultResponse,
  DeletePipelineRequest,
  AcknowledgeJobRequest,
  DisableStageTransitionResponse,
  RegisterWebhookWithThirdPartyRequest,
  GetActionTypeRequest,
  DeleteWebhookRequest,
  CreateCustomActionTypeRequest,
  UntagResourceRequest,
  RegisterWebhookWithThirdPartyResponse,
  ListWebhooksRequest,
  PollForJobsResponse,
  GetPipelineRequest,
  DeregisterWebhookWithThirdPartyResponse,
  CreatePipelineRequest,
  PutThirdPartyJobSuccessResultRequest,
  UpdatePipelineRequest,
  StartPipelineExecutionResponse,
  TagResourceResponse,
  PutApprovalResultRequest,
  DeletePipelineResponse,
  PipelineExecutionSummary,
  CreateCustomActionTypeResponse,
  GetPipelineResponse,
  GetPipelineStateResponse,
  TagResourceRequest,
  DeleteWebhookResponse,
  StartPipelineExecutionRequest,
  AcknowledgeThirdPartyJobRequest,
  PutThirdPartyJobFailureResultRequest
}
import software.amazon.awssdk.services.codepipeline.{
  CodePipelineAsyncClientBuilder,
  CodePipelineAsyncClient
}
import zio.stream.ZStream
import zio.test.mock.{Proxy, Mock}
package object codepipeline {
  import scala.jdk.CollectionConverters._
  type CodePipeline = Has[CodePipeline.Service]
  object CodePipeline {
    trait Service extends AspectSupport[Service] {
      val api: CodePipelineAsyncClient
      def retryStageExecution(
          request: io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionResponse.ReadOnly
      ]
      def getPipeline(
          request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.GetPipelineResponse.ReadOnly
      ]
      def listPipelineExecutions(
          request: io.github.vigoo.zioaws.codepipeline.model.ListPipelineExecutionsRequest
      ): ZStream[
        Any,
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.PipelineExecutionSummary.ReadOnly
      ]
      def listWebhooks(
          request: io.github.vigoo.zioaws.codepipeline.model.ListWebhooksRequest
      ): ZStream[
        Any,
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.ListWebhookItem.ReadOnly
      ]
      def listActionExecutions(
          request: io.github.vigoo.zioaws.codepipeline.model.ListActionExecutionsRequest
      ): ZStream[
        Any,
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly
      ]
      def updatePipeline(
          request: io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineResponse.ReadOnly
      ]
      def startPipelineExecution(
          request: io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionResponse.ReadOnly
      ]
      def putJobSuccessResult(
          request: io.github.vigoo.zioaws.codepipeline.model.PutJobSuccessResultRequest
      ): IO[AwsError, Unit]
      def deleteWebhook(
          request: io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookResponse.ReadOnly
      ]
      def listActionTypes(
          request: io.github.vigoo.zioaws.codepipeline.model.ListActionTypesRequest
      ): ZStream[
        Any,
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.ActionType.ReadOnly
      ]
      def acknowledgeThirdPartyJob(
          request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobResponse.ReadOnly
      ]
      def putJobFailureResult(
          request: io.github.vigoo.zioaws.codepipeline.model.PutJobFailureResultRequest
      ): IO[AwsError, Unit]
      def listPipelines(
          request: io.github.vigoo.zioaws.codepipeline.model.ListPipelinesRequest
      ): ZStream[
        Any,
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.PipelineSummary.ReadOnly
      ]
      def acknowledgeJob(
          request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobResponse.ReadOnly
      ]
      def updateActionType(
          request: io.github.vigoo.zioaws.codepipeline.model.UpdateActionTypeRequest
      ): IO[AwsError, Unit]
      def putApprovalResult(
          request: io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultResponse.ReadOnly
      ]
      def getPipelineState(
          request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateResponse.ReadOnly
      ]
      def pollForJobs(
          request: io.github.vigoo.zioaws.codepipeline.model.PollForJobsRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.PollForJobsResponse.ReadOnly
      ]
      def untagResource(
          request: io.github.vigoo.zioaws.codepipeline.model.UntagResourceRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.UntagResourceResponse.ReadOnly
      ]
      def createCustomActionType(
          request: io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeResponse.ReadOnly
      ]
      def pollForThirdPartyJobs(
          request: io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsResponse.ReadOnly
      ]
      def putThirdPartyJobFailureResult(
          request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobFailureResultRequest
      ): IO[AwsError, Unit]
      def putWebhook(
          request: io.github.vigoo.zioaws.codepipeline.model.PutWebhookRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.PutWebhookResponse.ReadOnly
      ]
      def deletePipeline(
          request: io.github.vigoo.zioaws.codepipeline.model.DeletePipelineRequest
      ): IO[AwsError, Unit]
      def listTagsForResource(
          request: io.github.vigoo.zioaws.codepipeline.model.ListTagsForResourceRequest
      ): ZStream[
        Any,
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.Tag.ReadOnly
      ]
      def tagResource(
          request: io.github.vigoo.zioaws.codepipeline.model.TagResourceRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.TagResourceResponse.ReadOnly
      ]
      def disableStageTransition(
          request: io.github.vigoo.zioaws.codepipeline.model.DisableStageTransitionRequest
      ): IO[AwsError, Unit]
      def deleteCustomActionType(
          request: io.github.vigoo.zioaws.codepipeline.model.DeleteCustomActionTypeRequest
      ): IO[AwsError, Unit]
      def putThirdPartyJobSuccessResult(
          request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobSuccessResultRequest
      ): IO[AwsError, Unit]
      def getActionType(
          request: io.github.vigoo.zioaws.codepipeline.model.GetActionTypeRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.GetActionTypeResponse.ReadOnly
      ]
      def stopPipelineExecution(
          request: io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionResponse.ReadOnly
      ]
      def deregisterWebhookWithThirdParty(
          request: io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyResponse.ReadOnly
      ]
      def registerWebhookWithThirdParty(
          request: io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyResponse.ReadOnly
      ]
      def createPipeline(
          request: io.github.vigoo.zioaws.codepipeline.model.CreatePipelineRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.CreatePipelineResponse.ReadOnly
      ]
      def enableStageTransition(
          request: io.github.vigoo.zioaws.codepipeline.model.EnableStageTransitionRequest
      ): IO[AwsError, Unit]
      def getJobDetails(
          request: io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsResponse.ReadOnly
      ]
      def getThirdPartyJobDetails(
          request: io.github.vigoo.zioaws.codepipeline.model.GetThirdPartyJobDetailsRequest
      ): IO[AwsError, ReadOnly]
      def putActionRevision(
          request: io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionResponse.ReadOnly
      ]
      def getPipelineExecution(
          request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionRequest
      ): IO[
        AwsError,
        io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionResponse.ReadOnly
      ]
    }
    object CodePipelineMock extends Mock[CodePipeline] {
      object RetryStageExecution
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionResponse.ReadOnly
          ]
      object GetPipeline
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.GetPipelineRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.GetPipelineResponse.ReadOnly
          ]
      object ListPipelineExecutions
          extends Stream[
            io.github.vigoo.zioaws.codepipeline.model.ListPipelineExecutionsRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.PipelineExecutionSummary.ReadOnly
          ]
      object ListWebhooks
          extends Stream[
            io.github.vigoo.zioaws.codepipeline.model.ListWebhooksRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.ListWebhookItem.ReadOnly
          ]
      object ListActionExecutions
          extends Stream[
            io.github.vigoo.zioaws.codepipeline.model.ListActionExecutionsRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly
          ]
      object UpdatePipeline
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineResponse.ReadOnly
          ]
      object StartPipelineExecution
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionResponse.ReadOnly
          ]
      object PutJobSuccessResult
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PutJobSuccessResultRequest,
            AwsError,
            Unit
          ]
      object DeleteWebhook
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookResponse.ReadOnly
          ]
      object ListActionTypes
          extends Stream[
            io.github.vigoo.zioaws.codepipeline.model.ListActionTypesRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.ActionType.ReadOnly
          ]
      object AcknowledgeThirdPartyJob
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobResponse.ReadOnly
          ]
      object PutJobFailureResult
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PutJobFailureResultRequest,
            AwsError,
            Unit
          ]
      object ListPipelines
          extends Stream[
            io.github.vigoo.zioaws.codepipeline.model.ListPipelinesRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.PipelineSummary.ReadOnly
          ]
      object AcknowledgeJob
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobResponse.ReadOnly
          ]
      object UpdateActionType
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.UpdateActionTypeRequest,
            AwsError,
            Unit
          ]
      object PutApprovalResult
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultResponse.ReadOnly
          ]
      object GetPipelineState
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateResponse.ReadOnly
          ]
      object PollForJobs
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PollForJobsRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.PollForJobsResponse.ReadOnly
          ]
      object UntagResource
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.UntagResourceRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.UntagResourceResponse.ReadOnly
          ]
      object CreateCustomActionType
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeResponse.ReadOnly
          ]
      object PollForThirdPartyJobs
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsResponse.ReadOnly
          ]
      object PutThirdPartyJobFailureResult
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobFailureResultRequest,
            AwsError,
            Unit
          ]
      object PutWebhook
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PutWebhookRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.PutWebhookResponse.ReadOnly
          ]
      object DeletePipeline
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.DeletePipelineRequest,
            AwsError,
            Unit
          ]
      object ListTagsForResource
          extends Stream[
            io.github.vigoo.zioaws.codepipeline.model.ListTagsForResourceRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.Tag.ReadOnly
          ]
      object TagResource
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.TagResourceRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.TagResourceResponse.ReadOnly
          ]
      object DisableStageTransition
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.DisableStageTransitionRequest,
            AwsError,
            Unit
          ]
      object DeleteCustomActionType
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.DeleteCustomActionTypeRequest,
            AwsError,
            Unit
          ]
      object PutThirdPartyJobSuccessResult
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobSuccessResultRequest,
            AwsError,
            Unit
          ]
      object GetActionType
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.GetActionTypeRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.GetActionTypeResponse.ReadOnly
          ]
      object StopPipelineExecution
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionResponse.ReadOnly
          ]
      object DeregisterWebhookWithThirdParty
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyResponse.ReadOnly
          ]
      object RegisterWebhookWithThirdParty
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyResponse.ReadOnly
          ]
      object CreatePipeline
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.CreatePipelineRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.CreatePipelineResponse.ReadOnly
          ]
      object EnableStageTransition
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.EnableStageTransitionRequest,
            AwsError,
            Unit
          ]
      object GetJobDetails
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsResponse.ReadOnly
          ]
      object GetThirdPartyJobDetails
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.GetThirdPartyJobDetailsRequest,
            AwsError,
            ReadOnly
          ]
      object PutActionRevision
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionResponse.ReadOnly
          ]
      object GetPipelineExecution
          extends Effect[
            io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionRequest,
            AwsError,
            io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionResponse.ReadOnly
          ]
      val compose: URLayer[Has[Proxy], CodePipeline] = ZLayer.fromServiceM {
        proxy =>
          withRuntime.map { rts =>
            new CodePipeline.Service {
              val api: CodePipelineAsyncClient = null
              def withAspect[R1](
                  newAspect: AwsCallAspect[R1],
                  r: R1
              ): CodePipeline.Service = this
              def retryStageExecution(
                  request: io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionResponse.ReadOnly
              ] = proxy(RetryStageExecution, request)
              def getPipeline(
                  request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.GetPipelineResponse.ReadOnly
              ] = proxy(GetPipeline, request)
              def listPipelineExecutions(
                  request: io.github.vigoo.zioaws.codepipeline.model.ListPipelineExecutionsRequest
              ): ZStream[
                Any,
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.PipelineExecutionSummary.ReadOnly
              ] = rts.unsafeRun(proxy(ListPipelineExecutions, request))
              def listWebhooks(
                  request: io.github.vigoo.zioaws.codepipeline.model.ListWebhooksRequest
              ): ZStream[
                Any,
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.ListWebhookItem.ReadOnly
              ] = rts.unsafeRun(proxy(ListWebhooks, request))
              def listActionExecutions(
                  request: io.github.vigoo.zioaws.codepipeline.model.ListActionExecutionsRequest
              ): ZStream[
                Any,
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly
              ] = rts.unsafeRun(proxy(ListActionExecutions, request))
              def updatePipeline(
                  request: io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineResponse.ReadOnly
              ] = proxy(UpdatePipeline, request)
              def startPipelineExecution(
                  request: io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionResponse.ReadOnly
              ] = proxy(StartPipelineExecution, request)
              def putJobSuccessResult(
                  request: io.github.vigoo.zioaws.codepipeline.model.PutJobSuccessResultRequest
              ): IO[AwsError, Unit] = proxy(PutJobSuccessResult, request)
              def deleteWebhook(
                  request: io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookResponse.ReadOnly
              ] = proxy(DeleteWebhook, request)
              def listActionTypes(
                  request: io.github.vigoo.zioaws.codepipeline.model.ListActionTypesRequest
              ): ZStream[
                Any,
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.ActionType.ReadOnly
              ] = rts.unsafeRun(proxy(ListActionTypes, request))
              def acknowledgeThirdPartyJob(
                  request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobResponse.ReadOnly
              ] = proxy(AcknowledgeThirdPartyJob, request)
              def putJobFailureResult(
                  request: io.github.vigoo.zioaws.codepipeline.model.PutJobFailureResultRequest
              ): IO[AwsError, Unit] = proxy(PutJobFailureResult, request)
              def listPipelines(
                  request: io.github.vigoo.zioaws.codepipeline.model.ListPipelinesRequest
              ): ZStream[
                Any,
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.PipelineSummary.ReadOnly
              ] = rts.unsafeRun(proxy(ListPipelines, request))
              def acknowledgeJob(
                  request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobResponse.ReadOnly
              ] = proxy(AcknowledgeJob, request)
              def updateActionType(
                  request: io.github.vigoo.zioaws.codepipeline.model.UpdateActionTypeRequest
              ): IO[AwsError, Unit] = proxy(UpdateActionType, request)
              def putApprovalResult(
                  request: io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultResponse.ReadOnly
              ] = proxy(PutApprovalResult, request)
              def getPipelineState(
                  request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateResponse.ReadOnly
              ] = proxy(GetPipelineState, request)
              def pollForJobs(
                  request: io.github.vigoo.zioaws.codepipeline.model.PollForJobsRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.PollForJobsResponse.ReadOnly
              ] = proxy(PollForJobs, request)
              def untagResource(
                  request: io.github.vigoo.zioaws.codepipeline.model.UntagResourceRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.UntagResourceResponse.ReadOnly
              ] = proxy(UntagResource, request)
              def createCustomActionType(
                  request: io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeResponse.ReadOnly
              ] = proxy(CreateCustomActionType, request)
              def pollForThirdPartyJobs(
                  request: io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsResponse.ReadOnly
              ] = proxy(PollForThirdPartyJobs, request)
              def putThirdPartyJobFailureResult(
                  request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobFailureResultRequest
              ): IO[AwsError, Unit] =
                proxy(PutThirdPartyJobFailureResult, request)
              def putWebhook(
                  request: io.github.vigoo.zioaws.codepipeline.model.PutWebhookRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.PutWebhookResponse.ReadOnly
              ] = proxy(PutWebhook, request)
              def deletePipeline(
                  request: io.github.vigoo.zioaws.codepipeline.model.DeletePipelineRequest
              ): IO[AwsError, Unit] = proxy(DeletePipeline, request)
              def listTagsForResource(
                  request: io.github.vigoo.zioaws.codepipeline.model.ListTagsForResourceRequest
              ): ZStream[
                Any,
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.Tag.ReadOnly
              ] = rts.unsafeRun(proxy(ListTagsForResource, request))
              def tagResource(
                  request: io.github.vigoo.zioaws.codepipeline.model.TagResourceRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.TagResourceResponse.ReadOnly
              ] = proxy(TagResource, request)
              def disableStageTransition(
                  request: io.github.vigoo.zioaws.codepipeline.model.DisableStageTransitionRequest
              ): IO[AwsError, Unit] = proxy(DisableStageTransition, request)
              def deleteCustomActionType(
                  request: io.github.vigoo.zioaws.codepipeline.model.DeleteCustomActionTypeRequest
              ): IO[AwsError, Unit] = proxy(DeleteCustomActionType, request)
              def putThirdPartyJobSuccessResult(
                  request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobSuccessResultRequest
              ): IO[AwsError, Unit] =
                proxy(PutThirdPartyJobSuccessResult, request)
              def getActionType(
                  request: io.github.vigoo.zioaws.codepipeline.model.GetActionTypeRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.GetActionTypeResponse.ReadOnly
              ] = proxy(GetActionType, request)
              def stopPipelineExecution(
                  request: io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionResponse.ReadOnly
              ] = proxy(StopPipelineExecution, request)
              def deregisterWebhookWithThirdParty(
                  request: io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyResponse.ReadOnly
              ] = proxy(DeregisterWebhookWithThirdParty, request)
              def registerWebhookWithThirdParty(
                  request: io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyResponse.ReadOnly
              ] = proxy(RegisterWebhookWithThirdParty, request)
              def createPipeline(
                  request: io.github.vigoo.zioaws.codepipeline.model.CreatePipelineRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.CreatePipelineResponse.ReadOnly
              ] = proxy(CreatePipeline, request)
              def enableStageTransition(
                  request: io.github.vigoo.zioaws.codepipeline.model.EnableStageTransitionRequest
              ): IO[AwsError, Unit] = proxy(EnableStageTransition, request)
              def getJobDetails(
                  request: io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsResponse.ReadOnly
              ] = proxy(GetJobDetails, request)
              def getThirdPartyJobDetails(
                  request: io.github.vigoo.zioaws.codepipeline.model.GetThirdPartyJobDetailsRequest
              ): IO[AwsError, ReadOnly] =
                proxy(GetThirdPartyJobDetails, request)
              def putActionRevision(
                  request: io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionResponse.ReadOnly
              ] = proxy(PutActionRevision, request)
              def getPipelineExecution(
                  request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionRequest
              ): IO[
                AwsError,
                io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionResponse.ReadOnly
              ] = proxy(GetPipelineExecution, request)
            }
          }
      }
    }
  }
  val live: ZLayer[AwsConfig, java.lang.Throwable, CodePipeline] = customized(
    identity
  )
  def customized(
      customization: CodePipelineAsyncClientBuilder => CodePipelineAsyncClientBuilder
  ): ZLayer[AwsConfig, java.lang.Throwable, CodePipeline] = managed(
    customization
  ).toLayer
  def managed(
      customization: CodePipelineAsyncClientBuilder => CodePipelineAsyncClientBuilder
  ): ZManaged[AwsConfig, java.lang.Throwable, CodePipeline.Service] = for (
    awsConfig <- ZManaged.service[AwsConfig.Service];
    executor <- ZIO.executor.toManaged_;
    builder = CodePipelineAsyncClient
      .builder()
      .asyncConfiguration(
        software.amazon.awssdk.core.client.config.ClientAsyncConfiguration
          .builder()
          .advancedOption(
            software.amazon.awssdk.core.client.config.SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR,
            executor.asJava
          )
          .build()
      );
    b0 <- awsConfig
      .configure[CodePipelineAsyncClient, CodePipelineAsyncClientBuilder](
        builder
      )
      .toManaged_;
    b1 <- awsConfig
      .configureHttpClient[
        CodePipelineAsyncClient,
        CodePipelineAsyncClientBuilder
      ](
        b0,
        io.github.vigoo.zioaws.core.httpclient
          .ServiceHttpCapabilities(supportsHttp2 = false)
      )
      .toManaged_; client <- zio.ZIO(customization(b1).build()).toManaged_
  )
    yield new CodePipelineImpl(
      client,
      AwsCallAspect.identity,
      ().asInstanceOf[Any]
    )
  private class CodePipelineImpl[R](
      override val api: CodePipelineAsyncClient,
      override val aspect: AwsCallAspect[R],
      r: R
  ) extends CodePipeline.Service
      with AwsServiceBase[R, CodePipelineImpl] {
    override val serviceName: String = "CodePipeline"
    override def withAspect[R1](
        newAspect: AwsCallAspect[R1],
        r: R1
    ): CodePipelineImpl[R1] = new CodePipelineImpl(api, newAspect, r)
    def retryStageExecution(
        request: io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionResponse.ReadOnly
    ] = asyncRequestResponse[
      RetryStageExecutionRequest,
      RetryStageExecutionResponse
    ]("retryStageExecution", api.retryStageExecution)(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionResponse.wrap
      )
      .provide(r)
    def getPipeline(
        request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.GetPipelineResponse.ReadOnly
    ] = asyncRequestResponse[GetPipelineRequest, GetPipelineResponse](
      "getPipeline",
      api.getPipeline
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.GetPipelineResponse.wrap)
      .provide(r)
    def listPipelineExecutions(
        request: io.github.vigoo.zioaws.codepipeline.model.ListPipelineExecutionsRequest
    ): ZStream[
      Any,
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.PipelineExecutionSummary.ReadOnly
    ] = asyncJavaPaginatedRequest[
      ListPipelineExecutionsRequest,
      PipelineExecutionSummary,
      ListPipelineExecutionsPublisher
    ](
      "listPipelineExecutions",
      api.listPipelineExecutionsPaginator,
      _.pipelineExecutionSummaries()
    )(request.buildAwsValue())
      .map(item =>
        io.github.vigoo.zioaws.codepipeline.model.PipelineExecutionSummary
          .wrap(item)
      )
      .provide(r)
    def listWebhooks(
        request: io.github.vigoo.zioaws.codepipeline.model.ListWebhooksRequest
    ): ZStream[
      Any,
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.ListWebhookItem.ReadOnly
    ] = asyncSimplePaginatedRequest[
      ListWebhooksRequest,
      ListWebhooksResponse,
      ListWebhookItem
    ](
      "listWebhooks",
      api.listWebhooks,
      (r, token) => r.toBuilder().nextToken(token).build(),
      r => scala.Option(r.nextToken()),
      r => zio.Chunk.fromIterable(r.webhooks().asScala)
    )(request.buildAwsValue())
      .map(item =>
        io.github.vigoo.zioaws.codepipeline.model.ListWebhookItem.wrap(item)
      )
      .provide(r)
    def listActionExecutions(
        request: io.github.vigoo.zioaws.codepipeline.model.ListActionExecutionsRequest
    ): ZStream[
      Any,
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly
    ] = asyncJavaPaginatedRequest[
      ListActionExecutionsRequest,
      ActionExecutionDetail,
      ListActionExecutionsPublisher
    ](
      "listActionExecutions",
      api.listActionExecutionsPaginator,
      _.actionExecutionDetails()
    )(request.buildAwsValue())
      .map(item =>
        io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail
          .wrap(item)
      )
      .provide(r)
    def updatePipeline(
        request: io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineResponse.ReadOnly
    ] = asyncRequestResponse[UpdatePipelineRequest, UpdatePipelineResponse](
      "updatePipeline",
      api.updatePipeline
    )(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineResponse.wrap
      )
      .provide(r)
    def startPipelineExecution(
        request: io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionResponse.ReadOnly
    ] = asyncRequestResponse[
      StartPipelineExecutionRequest,
      StartPipelineExecutionResponse
    ]("startPipelineExecution", api.startPipelineExecution)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionResponse.wrap
    ).provide(r)
    def putJobSuccessResult(
        request: io.github.vigoo.zioaws.codepipeline.model.PutJobSuccessResultRequest
    ): IO[AwsError, Unit] = asyncRequestResponse[
      PutJobSuccessResultRequest,
      PutJobSuccessResultResponse
    ]("putJobSuccessResult", api.putJobSuccessResult)(
      request.buildAwsValue()
    ).unit.provide(r)
    def deleteWebhook(
        request: io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookResponse.ReadOnly
    ] = asyncRequestResponse[DeleteWebhookRequest, DeleteWebhookResponse](
      "deleteWebhook",
      api.deleteWebhook
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookResponse.wrap)
      .provide(r)
    def listActionTypes(
        request: io.github.vigoo.zioaws.codepipeline.model.ListActionTypesRequest
    ): ZStream[
      Any,
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.ActionType.ReadOnly
    ] = asyncJavaPaginatedRequest[
      ListActionTypesRequest,
      ActionType,
      ListActionTypesPublisher
    ]("listActionTypes", api.listActionTypesPaginator, _.actionTypes())(
      request.buildAwsValue()
    ).map(item =>
      io.github.vigoo.zioaws.codepipeline.model.ActionType.wrap(item)
    ).provide(r)
    def acknowledgeThirdPartyJob(
        request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobResponse.ReadOnly
    ] = asyncRequestResponse[
      AcknowledgeThirdPartyJobRequest,
      AcknowledgeThirdPartyJobResponse
    ]("acknowledgeThirdPartyJob", api.acknowledgeThirdPartyJob)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobResponse.wrap
    ).provide(r)
    def putJobFailureResult(
        request: io.github.vigoo.zioaws.codepipeline.model.PutJobFailureResultRequest
    ): IO[AwsError, Unit] = asyncRequestResponse[
      PutJobFailureResultRequest,
      PutJobFailureResultResponse
    ]("putJobFailureResult", api.putJobFailureResult)(
      request.buildAwsValue()
    ).unit.provide(r)
    def listPipelines(
        request: io.github.vigoo.zioaws.codepipeline.model.ListPipelinesRequest
    ): ZStream[
      Any,
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.PipelineSummary.ReadOnly
    ] = asyncJavaPaginatedRequest[
      ListPipelinesRequest,
      PipelineSummary,
      ListPipelinesPublisher
    ]("listPipelines", api.listPipelinesPaginator, _.pipelines())(
      request.buildAwsValue()
    ).map(item =>
      io.github.vigoo.zioaws.codepipeline.model.PipelineSummary.wrap(item)
    ).provide(r)
    def acknowledgeJob(
        request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobResponse.ReadOnly
    ] = asyncRequestResponse[AcknowledgeJobRequest, AcknowledgeJobResponse](
      "acknowledgeJob",
      api.acknowledgeJob
    )(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobResponse.wrap
      )
      .provide(r)
    def updateActionType(
        request: io.github.vigoo.zioaws.codepipeline.model.UpdateActionTypeRequest
    ): IO[AwsError, Unit] =
      asyncRequestResponse[UpdateActionTypeRequest, UpdateActionTypeResponse](
        "updateActionType",
        api.updateActionType
      )(request.buildAwsValue()).unit.provide(r)
    def putApprovalResult(
        request: io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultResponse.ReadOnly
    ] = asyncRequestResponse[
      PutApprovalResultRequest,
      PutApprovalResultResponse
    ]("putApprovalResult", api.putApprovalResult)(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultResponse.wrap
      )
      .provide(r)
    def getPipelineState(
        request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateResponse.ReadOnly
    ] = asyncRequestResponse[GetPipelineStateRequest, GetPipelineStateResponse](
      "getPipelineState",
      api.getPipelineState
    )(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateResponse.wrap
      )
      .provide(r)
    def pollForJobs(
        request: io.github.vigoo.zioaws.codepipeline.model.PollForJobsRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.PollForJobsResponse.ReadOnly
    ] = asyncRequestResponse[PollForJobsRequest, PollForJobsResponse](
      "pollForJobs",
      api.pollForJobs
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.PollForJobsResponse.wrap)
      .provide(r)
    def untagResource(
        request: io.github.vigoo.zioaws.codepipeline.model.UntagResourceRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.UntagResourceResponse.ReadOnly
    ] = asyncRequestResponse[UntagResourceRequest, UntagResourceResponse](
      "untagResource",
      api.untagResource
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.UntagResourceResponse.wrap)
      .provide(r)
    def createCustomActionType(
        request: io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeResponse.ReadOnly
    ] = asyncRequestResponse[
      CreateCustomActionTypeRequest,
      CreateCustomActionTypeResponse
    ]("createCustomActionType", api.createCustomActionType)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeResponse.wrap
    ).provide(r)
    def pollForThirdPartyJobs(
        request: io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsResponse.ReadOnly
    ] = asyncRequestResponse[
      PollForThirdPartyJobsRequest,
      PollForThirdPartyJobsResponse
    ]("pollForThirdPartyJobs", api.pollForThirdPartyJobs)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsResponse.wrap
    ).provide(r)
    def putThirdPartyJobFailureResult(
        request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobFailureResultRequest
    ): IO[AwsError, Unit] = asyncRequestResponse[
      PutThirdPartyJobFailureResultRequest,
      PutThirdPartyJobFailureResultResponse
    ]("putThirdPartyJobFailureResult", api.putThirdPartyJobFailureResult)(
      request.buildAwsValue()
    ).unit.provide(r)
    def putWebhook(
        request: io.github.vigoo.zioaws.codepipeline.model.PutWebhookRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.PutWebhookResponse.ReadOnly
    ] = asyncRequestResponse[PutWebhookRequest, PutWebhookResponse](
      "putWebhook",
      api.putWebhook
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.PutWebhookResponse.wrap)
      .provide(r)
    def deletePipeline(
        request: io.github.vigoo.zioaws.codepipeline.model.DeletePipelineRequest
    ): IO[AwsError, Unit] =
      asyncRequestResponse[DeletePipelineRequest, DeletePipelineResponse](
        "deletePipeline",
        api.deletePipeline
      )(request.buildAwsValue()).unit.provide(r)
    def listTagsForResource(
        request: io.github.vigoo.zioaws.codepipeline.model.ListTagsForResourceRequest
    ): ZStream[
      Any,
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.Tag.ReadOnly
    ] = asyncJavaPaginatedRequest[
      ListTagsForResourceRequest,
      Tag,
      ListTagsForResourcePublisher
    ]("listTagsForResource", api.listTagsForResourcePaginator, _.tags())(
      request.buildAwsValue()
    ).map(item => io.github.vigoo.zioaws.codepipeline.model.Tag.wrap(item))
      .provide(r)
    def tagResource(
        request: io.github.vigoo.zioaws.codepipeline.model.TagResourceRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.TagResourceResponse.ReadOnly
    ] = asyncRequestResponse[TagResourceRequest, TagResourceResponse](
      "tagResource",
      api.tagResource
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.TagResourceResponse.wrap)
      .provide(r)
    def disableStageTransition(
        request: io.github.vigoo.zioaws.codepipeline.model.DisableStageTransitionRequest
    ): IO[AwsError, Unit] = asyncRequestResponse[
      DisableStageTransitionRequest,
      DisableStageTransitionResponse
    ]("disableStageTransition", api.disableStageTransition)(
      request.buildAwsValue()
    ).unit.provide(r)
    def deleteCustomActionType(
        request: io.github.vigoo.zioaws.codepipeline.model.DeleteCustomActionTypeRequest
    ): IO[AwsError, Unit] = asyncRequestResponse[
      DeleteCustomActionTypeRequest,
      DeleteCustomActionTypeResponse
    ]("deleteCustomActionType", api.deleteCustomActionType)(
      request.buildAwsValue()
    ).unit.provide(r)
    def putThirdPartyJobSuccessResult(
        request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobSuccessResultRequest
    ): IO[AwsError, Unit] = asyncRequestResponse[
      PutThirdPartyJobSuccessResultRequest,
      PutThirdPartyJobSuccessResultResponse
    ]("putThirdPartyJobSuccessResult", api.putThirdPartyJobSuccessResult)(
      request.buildAwsValue()
    ).unit.provide(r)
    def getActionType(
        request: io.github.vigoo.zioaws.codepipeline.model.GetActionTypeRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.GetActionTypeResponse.ReadOnly
    ] = asyncRequestResponse[GetActionTypeRequest, GetActionTypeResponse](
      "getActionType",
      api.getActionType
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.GetActionTypeResponse.wrap)
      .provide(r)
    def stopPipelineExecution(
        request: io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionResponse.ReadOnly
    ] = asyncRequestResponse[
      StopPipelineExecutionRequest,
      StopPipelineExecutionResponse
    ]("stopPipelineExecution", api.stopPipelineExecution)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionResponse.wrap
    ).provide(r)
    def deregisterWebhookWithThirdParty(
        request: io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyResponse.ReadOnly
    ] = asyncRequestResponse[
      DeregisterWebhookWithThirdPartyRequest,
      DeregisterWebhookWithThirdPartyResponse
    ]("deregisterWebhookWithThirdParty", api.deregisterWebhookWithThirdParty)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyResponse.wrap
    ).provide(r)
    def registerWebhookWithThirdParty(
        request: io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyResponse.ReadOnly
    ] = asyncRequestResponse[
      RegisterWebhookWithThirdPartyRequest,
      RegisterWebhookWithThirdPartyResponse
    ]("registerWebhookWithThirdParty", api.registerWebhookWithThirdParty)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyResponse.wrap
    ).provide(r)
    def createPipeline(
        request: io.github.vigoo.zioaws.codepipeline.model.CreatePipelineRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.CreatePipelineResponse.ReadOnly
    ] = asyncRequestResponse[CreatePipelineRequest, CreatePipelineResponse](
      "createPipeline",
      api.createPipeline
    )(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.CreatePipelineResponse.wrap
      )
      .provide(r)
    def enableStageTransition(
        request: io.github.vigoo.zioaws.codepipeline.model.EnableStageTransitionRequest
    ): IO[AwsError, Unit] = asyncRequestResponse[
      EnableStageTransitionRequest,
      EnableStageTransitionResponse
    ]("enableStageTransition", api.enableStageTransition)(
      request.buildAwsValue()
    ).unit.provide(r)
    def getJobDetails(
        request: io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsResponse.ReadOnly
    ] = asyncRequestResponse[GetJobDetailsRequest, GetJobDetailsResponse](
      "getJobDetails",
      api.getJobDetails
    )(request.buildAwsValue())
      .map(io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsResponse.wrap)
      .provide(r)
    def getThirdPartyJobDetails(
        request: io.github.vigoo.zioaws.codepipeline.model.GetThirdPartyJobDetailsRequest
    ): IO[AwsError, ReadOnly] = asyncRequestResponse[
      GetThirdPartyJobDetailsRequest,
      GetThirdPartyJobDetailsResponse
    ]("getThirdPartyJobDetails", api.getThirdPartyJobDetails)(
      request.buildAwsValue()
    ).map(
      io.github.vigoo.zioaws.codepipeline.model.GetThirdPartyJobDetailsResponse.wrap
    ).provide(r)
    def putActionRevision(
        request: io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionResponse.ReadOnly
    ] = asyncRequestResponse[
      PutActionRevisionRequest,
      PutActionRevisionResponse
    ]("putActionRevision", api.putActionRevision)(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionResponse.wrap
      )
      .provide(r)
    def getPipelineExecution(
        request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionRequest
    ): IO[
      AwsError,
      io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionResponse.ReadOnly
    ] = asyncRequestResponse[
      GetPipelineExecutionRequest,
      GetPipelineExecutionResponse
    ]("getPipelineExecution", api.getPipelineExecution)(request.buildAwsValue())
      .map(
        io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionResponse.wrap
      )
      .provide(r)
  }
  def retryStageExecution(
      request: io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.RetryStageExecutionResponse.ReadOnly
  ] = ZIO.accessM(_.get.retryStageExecution(request))
  def getPipeline(
      request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.GetPipelineResponse.ReadOnly
  ] = ZIO.accessM(_.get.getPipeline(request))
  def listPipelineExecutions(
      request: io.github.vigoo.zioaws.codepipeline.model.ListPipelineExecutionsRequest
  ): ZStream[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.PipelineExecutionSummary.ReadOnly
  ] = ZStream.accessStream(_.get.listPipelineExecutions(request))
  def listWebhooks(
      request: io.github.vigoo.zioaws.codepipeline.model.ListWebhooksRequest
  ): ZStream[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.ListWebhookItem.ReadOnly
  ] = ZStream.accessStream(_.get.listWebhooks(request))
  def listActionExecutions(
      request: io.github.vigoo.zioaws.codepipeline.model.ListActionExecutionsRequest
  ): ZStream[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.ActionExecutionDetail.ReadOnly
  ] = ZStream.accessStream(_.get.listActionExecutions(request))
  def updatePipeline(
      request: io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.UpdatePipelineResponse.ReadOnly
  ] = ZIO.accessM(_.get.updatePipeline(request))
  def startPipelineExecution(
      request: io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.StartPipelineExecutionResponse.ReadOnly
  ] = ZIO.accessM(_.get.startPipelineExecution(request))
  def putJobSuccessResult(
      request: io.github.vigoo.zioaws.codepipeline.model.PutJobSuccessResultRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.putJobSuccessResult(request))
  def deleteWebhook(
      request: io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.DeleteWebhookResponse.ReadOnly
  ] = ZIO.accessM(_.get.deleteWebhook(request))
  def listActionTypes(
      request: io.github.vigoo.zioaws.codepipeline.model.ListActionTypesRequest
  ): ZStream[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.ActionType.ReadOnly
  ] = ZStream.accessStream(_.get.listActionTypes(request))
  def acknowledgeThirdPartyJob(
      request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.AcknowledgeThirdPartyJobResponse.ReadOnly
  ] = ZIO.accessM(_.get.acknowledgeThirdPartyJob(request))
  def putJobFailureResult(
      request: io.github.vigoo.zioaws.codepipeline.model.PutJobFailureResultRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.putJobFailureResult(request))
  def listPipelines(
      request: io.github.vigoo.zioaws.codepipeline.model.ListPipelinesRequest
  ): ZStream[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.PipelineSummary.ReadOnly
  ] = ZStream.accessStream(_.get.listPipelines(request))
  def acknowledgeJob(
      request: io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.AcknowledgeJobResponse.ReadOnly
  ] = ZIO.accessM(_.get.acknowledgeJob(request))
  def updateActionType(
      request: io.github.vigoo.zioaws.codepipeline.model.UpdateActionTypeRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.updateActionType(request))
  def putApprovalResult(
      request: io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.PutApprovalResultResponse.ReadOnly
  ] = ZIO.accessM(_.get.putApprovalResult(request))
  def getPipelineState(
      request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.GetPipelineStateResponse.ReadOnly
  ] = ZIO.accessM(_.get.getPipelineState(request))
  def pollForJobs(
      request: io.github.vigoo.zioaws.codepipeline.model.PollForJobsRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.PollForJobsResponse.ReadOnly
  ] = ZIO.accessM(_.get.pollForJobs(request))
  def untagResource(
      request: io.github.vigoo.zioaws.codepipeline.model.UntagResourceRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.UntagResourceResponse.ReadOnly
  ] = ZIO.accessM(_.get.untagResource(request))
  def createCustomActionType(
      request: io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.CreateCustomActionTypeResponse.ReadOnly
  ] = ZIO.accessM(_.get.createCustomActionType(request))
  def pollForThirdPartyJobs(
      request: io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.PollForThirdPartyJobsResponse.ReadOnly
  ] = ZIO.accessM(_.get.pollForThirdPartyJobs(request))
  def putThirdPartyJobFailureResult(
      request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobFailureResultRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.putThirdPartyJobFailureResult(request))
  def putWebhook(
      request: io.github.vigoo.zioaws.codepipeline.model.PutWebhookRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.PutWebhookResponse.ReadOnly
  ] = ZIO.accessM(_.get.putWebhook(request))
  def deletePipeline(
      request: io.github.vigoo.zioaws.codepipeline.model.DeletePipelineRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.deletePipeline(request))
  def listTagsForResource(
      request: io.github.vigoo.zioaws.codepipeline.model.ListTagsForResourceRequest
  ): ZStream[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.Tag.ReadOnly
  ] = ZStream.accessStream(_.get.listTagsForResource(request))
  def tagResource(
      request: io.github.vigoo.zioaws.codepipeline.model.TagResourceRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.TagResourceResponse.ReadOnly
  ] = ZIO.accessM(_.get.tagResource(request))
  def disableStageTransition(
      request: io.github.vigoo.zioaws.codepipeline.model.DisableStageTransitionRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.disableStageTransition(request))
  def deleteCustomActionType(
      request: io.github.vigoo.zioaws.codepipeline.model.DeleteCustomActionTypeRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.deleteCustomActionType(request))
  def putThirdPartyJobSuccessResult(
      request: io.github.vigoo.zioaws.codepipeline.model.PutThirdPartyJobSuccessResultRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.putThirdPartyJobSuccessResult(request))
  def getActionType(
      request: io.github.vigoo.zioaws.codepipeline.model.GetActionTypeRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.GetActionTypeResponse.ReadOnly
  ] = ZIO.accessM(_.get.getActionType(request))
  def stopPipelineExecution(
      request: io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.StopPipelineExecutionResponse.ReadOnly
  ] = ZIO.accessM(_.get.stopPipelineExecution(request))
  def deregisterWebhookWithThirdParty(
      request: io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.DeregisterWebhookWithThirdPartyResponse.ReadOnly
  ] = ZIO.accessM(_.get.deregisterWebhookWithThirdParty(request))
  def registerWebhookWithThirdParty(
      request: io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.RegisterWebhookWithThirdPartyResponse.ReadOnly
  ] = ZIO.accessM(_.get.registerWebhookWithThirdParty(request))
  def createPipeline(
      request: io.github.vigoo.zioaws.codepipeline.model.CreatePipelineRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.CreatePipelineResponse.ReadOnly
  ] = ZIO.accessM(_.get.createPipeline(request))
  def enableStageTransition(
      request: io.github.vigoo.zioaws.codepipeline.model.EnableStageTransitionRequest
  ): ZIO[CodePipeline, AwsError, Unit] =
    ZIO.accessM(_.get.enableStageTransition(request))
  def getJobDetails(
      request: io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.GetJobDetailsResponse.ReadOnly
  ] = ZIO.accessM(_.get.getJobDetails(request))
  def getThirdPartyJobDetails(
      request: io.github.vigoo.zioaws.codepipeline.model.GetThirdPartyJobDetailsRequest
  ): ZIO[CodePipeline, AwsError, ReadOnly] =
    ZIO.accessM(_.get.getThirdPartyJobDetails(request))
  def putActionRevision(
      request: io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.PutActionRevisionResponse.ReadOnly
  ] = ZIO.accessM(_.get.putActionRevision(request))
  def getPipelineExecution(
      request: io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionRequest
  ): ZIO[
    CodePipeline,
    AwsError,
    io.github.vigoo.zioaws.codepipeline.model.GetPipelineExecutionResponse.ReadOnly
  ] = ZIO.accessM(_.get.getPipelineExecution(request))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy