
io.github.vigoo.zioaws.elastictranscoder.package.scala Maven / Gradle / Ivy
package io.github.vigoo.zioaws
import io.github.vigoo.zioaws.core._
import io.github.vigoo.zioaws.core.aspects._
import io.github.vigoo.zioaws.core.config.AwsConfig
import io.github.vigoo.zioaws.core.httpclient.ServiceHttpCapabilities
import software.amazon.awssdk.services.elastictranscoder.paginators._
import software.amazon.awssdk.services.elastictranscoder.{ ElasticTranscoderAsyncClient, ElasticTranscoderAsyncClientBuilder }
import zio.{ Chunk, Has, IO, ZIO, ZLayer, ZManaged }
import zio.stream.ZStream
import org.reactivestreams.Publisher
import scala.jdk.CollectionConverters._
package object elastictranscoder {
import model._
type ElasticTranscoder = Has[ElasticTranscoder.Service]
object ElasticTranscoder {
trait Service extends AspectSupport[Service] {
val api: ElasticTranscoderAsyncClient
def listPresets(request: ListPresetsRequest): zio.stream.ZStream[Any, AwsError, Preset.ReadOnly]
def listJobsByPipeline(request: ListJobsByPipelineRequest): zio.stream.ZStream[Any, AwsError, Job.ReadOnly]
def listJobsByStatus(request: ListJobsByStatusRequest): zio.stream.ZStream[Any, AwsError, Job.ReadOnly]
def updatePipeline(request: UpdatePipelineRequest): IO[AwsError, UpdatePipelineResponse.ReadOnly]
def createJob(request: CreateJobRequest): IO[AwsError, CreateJobResponse.ReadOnly]
def cancelJob(request: CancelJobRequest): IO[AwsError, CancelJobResponse.ReadOnly]
def listPipelines(request: ListPipelinesRequest): zio.stream.ZStream[Any, AwsError, Pipeline.ReadOnly]
def readPipeline(request: ReadPipelineRequest): IO[AwsError, ReadPipelineResponse.ReadOnly]
def deletePreset(request: DeletePresetRequest): IO[AwsError, DeletePresetResponse.ReadOnly]
def updatePipelineStatus(request: UpdatePipelineStatusRequest): IO[AwsError, UpdatePipelineStatusResponse.ReadOnly]
def createPreset(request: CreatePresetRequest): IO[AwsError, CreatePresetResponse.ReadOnly]
def deletePipeline(request: DeletePipelineRequest): IO[AwsError, DeletePipelineResponse.ReadOnly]
def readJob(request: ReadJobRequest): IO[AwsError, ReadJobResponse.ReadOnly]
def updatePipelineNotifications(request: UpdatePipelineNotificationsRequest): IO[AwsError, UpdatePipelineNotificationsResponse.ReadOnly]
def createPipeline(request: CreatePipelineRequest): IO[AwsError, CreatePipelineResponse.ReadOnly]
def readPreset(request: ReadPresetRequest): IO[AwsError, ReadPresetResponse.ReadOnly]
}
}
val live: ZLayer[AwsConfig, Throwable, ElasticTranscoder] = customized(identity)
def customized(customization: ElasticTranscoderAsyncClientBuilder => ElasticTranscoderAsyncClientBuilder): ZLayer[AwsConfig, Throwable, ElasticTranscoder] = managed(customization).toLayer
def managed(customization: ElasticTranscoderAsyncClientBuilder => ElasticTranscoderAsyncClientBuilder): ZManaged[AwsConfig, Throwable, ElasticTranscoder.Service] = for (awsConfig <- ZManaged.service[AwsConfig.Service]; b0 <- awsConfig.configure[ElasticTranscoderAsyncClient, ElasticTranscoderAsyncClientBuilder](ElasticTranscoderAsyncClient.builder()).toManaged_; b1 <- awsConfig.configureHttpClient[ElasticTranscoderAsyncClient, ElasticTranscoderAsyncClientBuilder](b0, ServiceHttpCapabilities(supportsHttp2 = false)).toManaged_; client <- ZIO(customization(b1).build()).toManaged_) yield new ElasticTranscoderImpl(client, AwsCallAspect.identity, ().asInstanceOf[Any])
private class ElasticTranscoderImpl[R](override val api: ElasticTranscoderAsyncClient, override val aspect: AwsCallAspect[R], r: R) extends ElasticTranscoder.Service with AwsServiceBase[R, ElasticTranscoderImpl] {
override val serviceName: String = "ElasticTranscoder"
override def withAspect[R1](newAspect: AwsCallAspect[R1], r: R1): ElasticTranscoderImpl[R1] = new ElasticTranscoderImpl(api, newAspect, r)
def listPresets(request: ListPresetsRequest): zio.stream.ZStream[Any, AwsError, Preset.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.elastictranscoder.model.ListPresetsRequest, software.amazon.awssdk.services.elastictranscoder.model.Preset, software.amazon.awssdk.services.elastictranscoder.paginators.ListPresetsPublisher]("listPresets", api.listPresetsPaginator, _.presets())(request.buildAwsValue()).map(item => Preset.wrap(item)).provide(r)
def listJobsByPipeline(request: ListJobsByPipelineRequest): zio.stream.ZStream[Any, AwsError, Job.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.elastictranscoder.model.ListJobsByPipelineRequest, software.amazon.awssdk.services.elastictranscoder.model.Job, software.amazon.awssdk.services.elastictranscoder.paginators.ListJobsByPipelinePublisher]("listJobsByPipeline", api.listJobsByPipelinePaginator, _.jobs())(request.buildAwsValue()).map(item => Job.wrap(item)).provide(r)
def listJobsByStatus(request: ListJobsByStatusRequest): zio.stream.ZStream[Any, AwsError, Job.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.elastictranscoder.model.ListJobsByStatusRequest, software.amazon.awssdk.services.elastictranscoder.model.Job, software.amazon.awssdk.services.elastictranscoder.paginators.ListJobsByStatusPublisher]("listJobsByStatus", api.listJobsByStatusPaginator, _.jobs())(request.buildAwsValue()).map(item => Job.wrap(item)).provide(r)
def updatePipeline(request: UpdatePipelineRequest): IO[AwsError, UpdatePipelineResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.UpdatePipelineRequest, software.amazon.awssdk.services.elastictranscoder.model.UpdatePipelineResponse]("updatePipeline", api.updatePipeline)(request.buildAwsValue()).map(UpdatePipelineResponse.wrap).provide(r)
def createJob(request: CreateJobRequest): IO[AwsError, CreateJobResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.CreateJobRequest, software.amazon.awssdk.services.elastictranscoder.model.CreateJobResponse]("createJob", api.createJob)(request.buildAwsValue()).map(CreateJobResponse.wrap).provide(r)
def cancelJob(request: CancelJobRequest): IO[AwsError, CancelJobResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.CancelJobRequest, software.amazon.awssdk.services.elastictranscoder.model.CancelJobResponse]("cancelJob", api.cancelJob)(request.buildAwsValue()).map(CancelJobResponse.wrap).provide(r)
def listPipelines(request: ListPipelinesRequest): zio.stream.ZStream[Any, AwsError, Pipeline.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.elastictranscoder.model.ListPipelinesRequest, software.amazon.awssdk.services.elastictranscoder.model.Pipeline, software.amazon.awssdk.services.elastictranscoder.paginators.ListPipelinesPublisher]("listPipelines", api.listPipelinesPaginator, _.pipelines())(request.buildAwsValue()).map(item => Pipeline.wrap(item)).provide(r)
def readPipeline(request: ReadPipelineRequest): IO[AwsError, ReadPipelineResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.ReadPipelineRequest, software.amazon.awssdk.services.elastictranscoder.model.ReadPipelineResponse]("readPipeline", api.readPipeline)(request.buildAwsValue()).map(ReadPipelineResponse.wrap).provide(r)
def deletePreset(request: DeletePresetRequest): IO[AwsError, DeletePresetResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.DeletePresetRequest, software.amazon.awssdk.services.elastictranscoder.model.DeletePresetResponse]("deletePreset", api.deletePreset)(request.buildAwsValue()).map(DeletePresetResponse.wrap).provide(r)
def updatePipelineStatus(request: UpdatePipelineStatusRequest): IO[AwsError, UpdatePipelineStatusResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.UpdatePipelineStatusRequest, software.amazon.awssdk.services.elastictranscoder.model.UpdatePipelineStatusResponse]("updatePipelineStatus", api.updatePipelineStatus)(request.buildAwsValue()).map(UpdatePipelineStatusResponse.wrap).provide(r)
def createPreset(request: CreatePresetRequest): IO[AwsError, CreatePresetResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.CreatePresetRequest, software.amazon.awssdk.services.elastictranscoder.model.CreatePresetResponse]("createPreset", api.createPreset)(request.buildAwsValue()).map(CreatePresetResponse.wrap).provide(r)
def deletePipeline(request: DeletePipelineRequest): IO[AwsError, DeletePipelineResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.DeletePipelineRequest, software.amazon.awssdk.services.elastictranscoder.model.DeletePipelineResponse]("deletePipeline", api.deletePipeline)(request.buildAwsValue()).map(DeletePipelineResponse.wrap).provide(r)
def readJob(request: ReadJobRequest): IO[AwsError, ReadJobResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.ReadJobRequest, software.amazon.awssdk.services.elastictranscoder.model.ReadJobResponse]("readJob", api.readJob)(request.buildAwsValue()).map(ReadJobResponse.wrap).provide(r)
def updatePipelineNotifications(request: UpdatePipelineNotificationsRequest): IO[AwsError, UpdatePipelineNotificationsResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.UpdatePipelineNotificationsRequest, software.amazon.awssdk.services.elastictranscoder.model.UpdatePipelineNotificationsResponse]("updatePipelineNotifications", api.updatePipelineNotifications)(request.buildAwsValue()).map(UpdatePipelineNotificationsResponse.wrap).provide(r)
def createPipeline(request: CreatePipelineRequest): IO[AwsError, CreatePipelineResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.CreatePipelineRequest, software.amazon.awssdk.services.elastictranscoder.model.CreatePipelineResponse]("createPipeline", api.createPipeline)(request.buildAwsValue()).map(CreatePipelineResponse.wrap).provide(r)
def readPreset(request: ReadPresetRequest): IO[AwsError, ReadPresetResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.elastictranscoder.model.ReadPresetRequest, software.amazon.awssdk.services.elastictranscoder.model.ReadPresetResponse]("readPreset", api.readPreset)(request.buildAwsValue()).map(ReadPresetResponse.wrap).provide(r)
}
def listPresets(request: ListPresetsRequest): zio.stream.ZStream[ElasticTranscoder, AwsError, Preset.ReadOnly] = ZStream.accessStream(_.get.listPresets(request))
def listJobsByPipeline(request: ListJobsByPipelineRequest): zio.stream.ZStream[ElasticTranscoder, AwsError, Job.ReadOnly] = ZStream.accessStream(_.get.listJobsByPipeline(request))
def listJobsByStatus(request: ListJobsByStatusRequest): zio.stream.ZStream[ElasticTranscoder, AwsError, Job.ReadOnly] = ZStream.accessStream(_.get.listJobsByStatus(request))
def updatePipeline(request: UpdatePipelineRequest): ZIO[ElasticTranscoder, AwsError, UpdatePipelineResponse.ReadOnly] = ZIO.accessM(_.get.updatePipeline(request))
def createJob(request: CreateJobRequest): ZIO[ElasticTranscoder, AwsError, CreateJobResponse.ReadOnly] = ZIO.accessM(_.get.createJob(request))
def cancelJob(request: CancelJobRequest): ZIO[ElasticTranscoder, AwsError, CancelJobResponse.ReadOnly] = ZIO.accessM(_.get.cancelJob(request))
def listPipelines(request: ListPipelinesRequest): zio.stream.ZStream[ElasticTranscoder, AwsError, Pipeline.ReadOnly] = ZStream.accessStream(_.get.listPipelines(request))
def readPipeline(request: ReadPipelineRequest): ZIO[ElasticTranscoder, AwsError, ReadPipelineResponse.ReadOnly] = ZIO.accessM(_.get.readPipeline(request))
def deletePreset(request: DeletePresetRequest): ZIO[ElasticTranscoder, AwsError, DeletePresetResponse.ReadOnly] = ZIO.accessM(_.get.deletePreset(request))
def updatePipelineStatus(request: UpdatePipelineStatusRequest): ZIO[ElasticTranscoder, AwsError, UpdatePipelineStatusResponse.ReadOnly] = ZIO.accessM(_.get.updatePipelineStatus(request))
def createPreset(request: CreatePresetRequest): ZIO[ElasticTranscoder, AwsError, CreatePresetResponse.ReadOnly] = ZIO.accessM(_.get.createPreset(request))
def deletePipeline(request: DeletePipelineRequest): ZIO[ElasticTranscoder, AwsError, DeletePipelineResponse.ReadOnly] = ZIO.accessM(_.get.deletePipeline(request))
def readJob(request: ReadJobRequest): ZIO[ElasticTranscoder, AwsError, ReadJobResponse.ReadOnly] = ZIO.accessM(_.get.readJob(request))
def updatePipelineNotifications(request: UpdatePipelineNotificationsRequest): ZIO[ElasticTranscoder, AwsError, UpdatePipelineNotificationsResponse.ReadOnly] = ZIO.accessM(_.get.updatePipelineNotifications(request))
def createPipeline(request: CreatePipelineRequest): ZIO[ElasticTranscoder, AwsError, CreatePipelineResponse.ReadOnly] = ZIO.accessM(_.get.createPipeline(request))
def readPreset(request: ReadPresetRequest): ZIO[ElasticTranscoder, AwsError, ReadPresetResponse.ReadOnly] = ZIO.accessM(_.get.readPreset(request))
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy