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

zio.aws.amplify.AmplifyMock.scala Maven / Gradle / Ivy

The newest version!
package zio.aws.amplify
import zio.aws.amplify.model.ListBranchesResponse.ReadOnly
import zio.mock.{Proxy, Mock}
import software.amazon.awssdk.services.amplify.AmplifyAsyncClient
import zio.aws.core.AwsError
import zio.aws.core.aspects.AwsCallAspect
import zio.{IO, ZEnvironment, URLayer}
import zio.aws.amplify.model.{
  CreateAppRequest,
  DeleteDomainAssociationRequest,
  StartDeploymentRequest,
  UpdateAppRequest,
  ListJobsRequest,
  GetBackendEnvironmentRequest,
  ListBackendEnvironmentsRequest,
  GetJobRequest,
  CreateWebhookRequest,
  CreateBackendEnvironmentRequest,
  GetBranchRequest,
  ListTagsForResourceRequest,
  CreateDomainAssociationRequest,
  GetWebhookRequest,
  CreateBranchRequest,
  DeleteJobRequest,
  ListArtifactsRequest,
  GetDomainAssociationRequest,
  GetAppRequest,
  GetArtifactUrlRequest,
  DeleteWebhookRequest,
  UntagResourceRequest,
  ListBranchesRequest,
  ListWebhooksRequest,
  ListDomainAssociationsRequest,
  ListAppsRequest,
  CreateDeploymentRequest,
  StartJobRequest,
  UpdateBranchRequest,
  DeleteAppRequest,
  UpdateDomainAssociationRequest,
  GenerateAccessLogsRequest,
  DeleteBranchRequest,
  TagResourceRequest,
  DeleteBackendEnvironmentRequest,
  StopJobRequest,
  UpdateWebhookRequest
}
import zio.stream.ZStream
object AmplifyMock extends Mock[Amplify] {
  object GetWebhook
      extends Effect[
        GetWebhookRequest,
        AwsError,
        zio.aws.amplify.model.GetWebhookResponse.ReadOnly
      ]
  object GetArtifactUrl
      extends Effect[
        GetArtifactUrlRequest,
        AwsError,
        zio.aws.amplify.model.GetArtifactUrlResponse.ReadOnly
      ]
  object GetApp
      extends Effect[
        GetAppRequest,
        AwsError,
        zio.aws.amplify.model.GetAppResponse.ReadOnly
      ]
  object DeleteBackendEnvironment
      extends Effect[
        DeleteBackendEnvironmentRequest,
        AwsError,
        zio.aws.amplify.model.DeleteBackendEnvironmentResponse.ReadOnly
      ]
  object ListWebhooks
      extends Effect[
        ListWebhooksRequest,
        AwsError,
        zio.aws.amplify.model.ListWebhooksResponse.ReadOnly
      ]
  object StartJob
      extends Effect[
        StartJobRequest,
        AwsError,
        zio.aws.amplify.model.StartJobResponse.ReadOnly
      ]
  object ListApps
      extends Stream[
        ListAppsRequest,
        AwsError,
        zio.aws.amplify.model.App.ReadOnly
      ]
  object ListAppsPaginated
      extends Effect[
        ListAppsRequest,
        AwsError,
        zio.aws.amplify.model.ListAppsResponse.ReadOnly
      ]
  object DeleteBranch
      extends Effect[
        DeleteBranchRequest,
        AwsError,
        zio.aws.amplify.model.DeleteBranchResponse.ReadOnly
      ]
  object DeleteWebhook
      extends Effect[
        DeleteWebhookRequest,
        AwsError,
        zio.aws.amplify.model.DeleteWebhookResponse.ReadOnly
      ]
  object StopJob
      extends Effect[
        StopJobRequest,
        AwsError,
        zio.aws.amplify.model.StopJobResponse.ReadOnly
      ]
  object UpdateApp
      extends Effect[
        UpdateAppRequest,
        AwsError,
        zio.aws.amplify.model.UpdateAppResponse.ReadOnly
      ]
  object CreateApp
      extends Effect[
        CreateAppRequest,
        AwsError,
        zio.aws.amplify.model.CreateAppResponse.ReadOnly
      ]
  object UpdateWebhook
      extends Effect[
        UpdateWebhookRequest,
        AwsError,
        zio.aws.amplify.model.UpdateWebhookResponse.ReadOnly
      ]
  object CreateBranch
      extends Effect[
        CreateBranchRequest,
        AwsError,
        zio.aws.amplify.model.CreateBranchResponse.ReadOnly
      ]
  object UpdateDomainAssociation
      extends Effect[
        UpdateDomainAssociationRequest,
        AwsError,
        zio.aws.amplify.model.UpdateDomainAssociationResponse.ReadOnly
      ]
  object DeleteApp
      extends Effect[
        DeleteAppRequest,
        AwsError,
        zio.aws.amplify.model.DeleteAppResponse.ReadOnly
      ]
  object ListArtifacts
      extends Effect[
        ListArtifactsRequest,
        AwsError,
        zio.aws.amplify.model.ListArtifactsResponse.ReadOnly
      ]
  object ListBranches
      extends Stream[
        ListBranchesRequest,
        AwsError,
        zio.aws.amplify.model.Branch.ReadOnly
      ]
  object ListBranchesPaginated
      extends Effect[ListBranchesRequest, AwsError, ReadOnly]
  object UntagResource
      extends Effect[
        UntagResourceRequest,
        AwsError,
        zio.aws.amplify.model.UntagResourceResponse.ReadOnly
      ]
  object CreateDeployment
      extends Effect[
        CreateDeploymentRequest,
        AwsError,
        zio.aws.amplify.model.CreateDeploymentResponse.ReadOnly
      ]
  object GetJob
      extends Effect[
        GetJobRequest,
        AwsError,
        zio.aws.amplify.model.GetJobResponse.ReadOnly
      ]
  object CreateBackendEnvironment
      extends Effect[
        CreateBackendEnvironmentRequest,
        AwsError,
        zio.aws.amplify.model.CreateBackendEnvironmentResponse.ReadOnly
      ]
  object ListBackendEnvironments
      extends Effect[
        ListBackendEnvironmentsRequest,
        AwsError,
        zio.aws.amplify.model.ListBackendEnvironmentsResponse.ReadOnly
      ]
  object CreateDomainAssociation
      extends Effect[
        CreateDomainAssociationRequest,
        AwsError,
        zio.aws.amplify.model.CreateDomainAssociationResponse.ReadOnly
      ]
  object GetBranch
      extends Effect[
        GetBranchRequest,
        AwsError,
        zio.aws.amplify.model.GetBranchResponse.ReadOnly
      ]
  object ListDomainAssociations
      extends Stream[
        ListDomainAssociationsRequest,
        AwsError,
        zio.aws.amplify.model.DomainAssociation.ReadOnly
      ]
  object ListDomainAssociationsPaginated
      extends Effect[
        ListDomainAssociationsRequest,
        AwsError,
        zio.aws.amplify.model.ListDomainAssociationsResponse.ReadOnly
      ]
  object ListTagsForResource
      extends Effect[
        ListTagsForResourceRequest,
        AwsError,
        zio.aws.amplify.model.ListTagsForResourceResponse.ReadOnly
      ]
  object ListJobs
      extends Stream[
        ListJobsRequest,
        AwsError,
        zio.aws.amplify.model.JobSummary.ReadOnly
      ]
  object ListJobsPaginated
      extends Effect[
        ListJobsRequest,
        AwsError,
        zio.aws.amplify.model.ListJobsResponse.ReadOnly
      ]
  object CreateWebhook
      extends Effect[
        CreateWebhookRequest,
        AwsError,
        zio.aws.amplify.model.CreateWebhookResponse.ReadOnly
      ]
  object UpdateBranch
      extends Effect[
        UpdateBranchRequest,
        AwsError,
        zio.aws.amplify.model.UpdateBranchResponse.ReadOnly
      ]
  object TagResource
      extends Effect[
        TagResourceRequest,
        AwsError,
        zio.aws.amplify.model.TagResourceResponse.ReadOnly
      ]
  object GenerateAccessLogs
      extends Effect[
        GenerateAccessLogsRequest,
        AwsError,
        zio.aws.amplify.model.GenerateAccessLogsResponse.ReadOnly
      ]
  object DeleteDomainAssociation
      extends Effect[
        DeleteDomainAssociationRequest,
        AwsError,
        zio.aws.amplify.model.DeleteDomainAssociationResponse.ReadOnly
      ]
  object GetDomainAssociation
      extends Effect[
        GetDomainAssociationRequest,
        AwsError,
        zio.aws.amplify.model.GetDomainAssociationResponse.ReadOnly
      ]
  object StartDeployment
      extends Effect[
        StartDeploymentRequest,
        AwsError,
        zio.aws.amplify.model.StartDeploymentResponse.ReadOnly
      ]
  object DeleteJob
      extends Effect[
        DeleteJobRequest,
        AwsError,
        zio.aws.amplify.model.DeleteJobResponse.ReadOnly
      ]
  object GetBackendEnvironment
      extends Effect[
        GetBackendEnvironmentRequest,
        AwsError,
        zio.aws.amplify.model.GetBackendEnvironmentResponse.ReadOnly
      ]
  val compose: URLayer[Proxy, Amplify] = zio.ZLayer {
    zio.ZIO.service[Proxy].flatMap { proxy =>
      withRuntime[Proxy, Amplify] { rts =>
        zio.ZIO.succeed {
          new Amplify {
            val api: AmplifyAsyncClient = null
            def withAspect[R1](
                newAspect: AwsCallAspect[R1],
                r: ZEnvironment[R1]
            ): Amplify = this
            def getWebhook(
                request: GetWebhookRequest
            ): IO[AwsError, zio.aws.amplify.model.GetWebhookResponse.ReadOnly] =
              proxy(GetWebhook, request)
            def getArtifactUrl(request: GetArtifactUrlRequest): IO[
              AwsError,
              zio.aws.amplify.model.GetArtifactUrlResponse.ReadOnly
            ] = proxy(GetArtifactUrl, request)
            def getApp(
                request: GetAppRequest
            ): IO[AwsError, zio.aws.amplify.model.GetAppResponse.ReadOnly] =
              proxy(GetApp, request)
            def deleteBackendEnvironment(
                request: DeleteBackendEnvironmentRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.DeleteBackendEnvironmentResponse.ReadOnly
            ] = proxy(DeleteBackendEnvironment, request)
            def listWebhooks(request: ListWebhooksRequest): IO[
              AwsError,
              zio.aws.amplify.model.ListWebhooksResponse.ReadOnly
            ] = proxy(ListWebhooks, request)
            def startJob(
                request: StartJobRequest
            ): IO[AwsError, zio.aws.amplify.model.StartJobResponse.ReadOnly] =
              proxy(StartJob, request)
            def listApps(
                request: ListAppsRequest
            ): ZStream[Any, AwsError, zio.aws.amplify.model.App.ReadOnly] =
              zio.Unsafe.unsafe { implicit u =>
                rts.unsafe
                  .run {
                    proxy(ListApps, request)
                  }
                  .getOrThrowFiberFailure()
              }
            def listAppsPaginated(
                request: ListAppsRequest
            ): IO[AwsError, zio.aws.amplify.model.ListAppsResponse.ReadOnly] =
              proxy(ListAppsPaginated, request)
            def deleteBranch(request: DeleteBranchRequest): IO[
              AwsError,
              zio.aws.amplify.model.DeleteBranchResponse.ReadOnly
            ] = proxy(DeleteBranch, request)
            def deleteWebhook(request: DeleteWebhookRequest): IO[
              AwsError,
              zio.aws.amplify.model.DeleteWebhookResponse.ReadOnly
            ] = proxy(DeleteWebhook, request)
            def stopJob(
                request: StopJobRequest
            ): IO[AwsError, zio.aws.amplify.model.StopJobResponse.ReadOnly] =
              proxy(StopJob, request)
            def updateApp(
                request: UpdateAppRequest
            ): IO[AwsError, zio.aws.amplify.model.UpdateAppResponse.ReadOnly] =
              proxy(UpdateApp, request)
            def createApp(
                request: CreateAppRequest
            ): IO[AwsError, zio.aws.amplify.model.CreateAppResponse.ReadOnly] =
              proxy(CreateApp, request)
            def updateWebhook(request: UpdateWebhookRequest): IO[
              AwsError,
              zio.aws.amplify.model.UpdateWebhookResponse.ReadOnly
            ] = proxy(UpdateWebhook, request)
            def createBranch(request: CreateBranchRequest): IO[
              AwsError,
              zio.aws.amplify.model.CreateBranchResponse.ReadOnly
            ] = proxy(CreateBranch, request)
            def updateDomainAssociation(
                request: UpdateDomainAssociationRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.UpdateDomainAssociationResponse.ReadOnly
            ] = proxy(UpdateDomainAssociation, request)
            def deleteApp(
                request: DeleteAppRequest
            ): IO[AwsError, zio.aws.amplify.model.DeleteAppResponse.ReadOnly] =
              proxy(DeleteApp, request)
            def listArtifacts(request: ListArtifactsRequest): IO[
              AwsError,
              zio.aws.amplify.model.ListArtifactsResponse.ReadOnly
            ] = proxy(ListArtifacts, request)
            def listBranches(
                request: ListBranchesRequest
            ): ZStream[Any, AwsError, zio.aws.amplify.model.Branch.ReadOnly] =
              zio.Unsafe.unsafe { implicit u =>
                rts.unsafe
                  .run {
                    proxy(ListBranches, request)
                  }
                  .getOrThrowFiberFailure()
              }
            def listBranchesPaginated(
                request: ListBranchesRequest
            ): IO[AwsError, ReadOnly] = proxy(ListBranchesPaginated, request)
            def untagResource(request: UntagResourceRequest): IO[
              AwsError,
              zio.aws.amplify.model.UntagResourceResponse.ReadOnly
            ] = proxy(UntagResource, request)
            def createDeployment(request: CreateDeploymentRequest): IO[
              AwsError,
              zio.aws.amplify.model.CreateDeploymentResponse.ReadOnly
            ] = proxy(CreateDeployment, request)
            def getJob(
                request: GetJobRequest
            ): IO[AwsError, zio.aws.amplify.model.GetJobResponse.ReadOnly] =
              proxy(GetJob, request)
            def createBackendEnvironment(
                request: CreateBackendEnvironmentRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.CreateBackendEnvironmentResponse.ReadOnly
            ] = proxy(CreateBackendEnvironment, request)
            def listBackendEnvironments(
                request: ListBackendEnvironmentsRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.ListBackendEnvironmentsResponse.ReadOnly
            ] = proxy(ListBackendEnvironments, request)
            def createDomainAssociation(
                request: CreateDomainAssociationRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.CreateDomainAssociationResponse.ReadOnly
            ] = proxy(CreateDomainAssociation, request)
            def getBranch(
                request: GetBranchRequest
            ): IO[AwsError, zio.aws.amplify.model.GetBranchResponse.ReadOnly] =
              proxy(GetBranch, request)
            def listDomainAssociations(
                request: ListDomainAssociationsRequest
            ): ZStream[
              Any,
              AwsError,
              zio.aws.amplify.model.DomainAssociation.ReadOnly
            ] = zio.Unsafe.unsafe { implicit u =>
              rts.unsafe
                .run {
                  proxy(ListDomainAssociations, request)
                }
                .getOrThrowFiberFailure()
            }
            def listDomainAssociationsPaginated(
                request: ListDomainAssociationsRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.ListDomainAssociationsResponse.ReadOnly
            ] = proxy(ListDomainAssociationsPaginated, request)
            def listTagsForResource(request: ListTagsForResourceRequest): IO[
              AwsError,
              zio.aws.amplify.model.ListTagsForResourceResponse.ReadOnly
            ] = proxy(ListTagsForResource, request)
            def listJobs(request: ListJobsRequest): ZStream[
              Any,
              AwsError,
              zio.aws.amplify.model.JobSummary.ReadOnly
            ] = zio.Unsafe.unsafe { implicit u =>
              rts.unsafe
                .run {
                  proxy(ListJobs, request)
                }
                .getOrThrowFiberFailure()
            }
            def listJobsPaginated(
                request: ListJobsRequest
            ): IO[AwsError, zio.aws.amplify.model.ListJobsResponse.ReadOnly] =
              proxy(ListJobsPaginated, request)
            def createWebhook(request: CreateWebhookRequest): IO[
              AwsError,
              zio.aws.amplify.model.CreateWebhookResponse.ReadOnly
            ] = proxy(CreateWebhook, request)
            def updateBranch(request: UpdateBranchRequest): IO[
              AwsError,
              zio.aws.amplify.model.UpdateBranchResponse.ReadOnly
            ] = proxy(UpdateBranch, request)
            def tagResource(request: TagResourceRequest): IO[
              AwsError,
              zio.aws.amplify.model.TagResourceResponse.ReadOnly
            ] = proxy(TagResource, request)
            def generateAccessLogs(request: GenerateAccessLogsRequest): IO[
              AwsError,
              zio.aws.amplify.model.GenerateAccessLogsResponse.ReadOnly
            ] = proxy(GenerateAccessLogs, request)
            def deleteDomainAssociation(
                request: DeleteDomainAssociationRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.DeleteDomainAssociationResponse.ReadOnly
            ] = proxy(DeleteDomainAssociation, request)
            def getDomainAssociation(request: GetDomainAssociationRequest): IO[
              AwsError,
              zio.aws.amplify.model.GetDomainAssociationResponse.ReadOnly
            ] = proxy(GetDomainAssociation, request)
            def startDeployment(request: StartDeploymentRequest): IO[
              AwsError,
              zio.aws.amplify.model.StartDeploymentResponse.ReadOnly
            ] = proxy(StartDeployment, request)
            def deleteJob(
                request: DeleteJobRequest
            ): IO[AwsError, zio.aws.amplify.model.DeleteJobResponse.ReadOnly] =
              proxy(DeleteJob, request)
            def getBackendEnvironment(
                request: GetBackendEnvironmentRequest
            ): IO[
              AwsError,
              zio.aws.amplify.model.GetBackendEnvironmentResponse.ReadOnly
            ] = proxy(GetBackendEnvironment, request)
          }
        }
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy