io.github.vigoo.zioaws.appflow.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.appflow.{ AppflowAsyncClient, AppflowAsyncClientBuilder }
import zio.{ Chunk, Has, IO, ZIO, ZLayer, ZManaged }
import zio.stream.ZStream
import org.reactivestreams.Publisher
import scala.jdk.CollectionConverters._
package object appflow {
import model._
type Appflow = Has[Appflow.Service]
object Appflow {
trait Service extends AspectSupport[Service] {
val api: AppflowAsyncClient
def stopFlow(request: StopFlowRequest): IO[AwsError, StopFlowResponse.ReadOnly]
def startFlow(request: StartFlowRequest): IO[AwsError, StartFlowResponse.ReadOnly]
def updateFlow(request: UpdateFlowRequest): IO[AwsError, UpdateFlowResponse.ReadOnly]
def createConnectorProfile(request: CreateConnectorProfileRequest): IO[AwsError, CreateConnectorProfileResponse.ReadOnly]
def deleteFlow(request: DeleteFlowRequest): IO[AwsError, DeleteFlowResponse.ReadOnly]
def listFlows(request: ListFlowsRequest): IO[AwsError, ListFlowsResponse.ReadOnly]
def deleteConnectorProfile(request: DeleteConnectorProfileRequest): IO[AwsError, DeleteConnectorProfileResponse.ReadOnly]
def describeFlowExecutionRecords(request: DescribeFlowExecutionRecordsRequest): IO[AwsError, DescribeFlowExecutionRecordsResponse.ReadOnly]
def untagResource(request: UntagResourceRequest): IO[AwsError, UntagResourceResponse.ReadOnly]
def describeFlow(request: DescribeFlowRequest): IO[AwsError, DescribeFlowResponse.ReadOnly]
def listConnectorEntities(request: ListConnectorEntitiesRequest): IO[AwsError, ListConnectorEntitiesResponse.ReadOnly]
def listTagsForResource(request: ListTagsForResourceRequest): IO[AwsError, ListTagsForResourceResponse.ReadOnly]
def tagResource(request: TagResourceRequest): IO[AwsError, TagResourceResponse.ReadOnly]
def updateConnectorProfile(request: UpdateConnectorProfileRequest): IO[AwsError, UpdateConnectorProfileResponse.ReadOnly]
def describeConnectorProfiles(request: DescribeConnectorProfilesRequest): IO[AwsError, DescribeConnectorProfilesResponse.ReadOnly]
def describeConnectors(request: DescribeConnectorsRequest): IO[AwsError, DescribeConnectorsResponse.ReadOnly]
def describeConnectorEntity(request: DescribeConnectorEntityRequest): IO[AwsError, DescribeConnectorEntityResponse.ReadOnly]
def createFlow(request: CreateFlowRequest): IO[AwsError, CreateFlowResponse.ReadOnly]
}
}
val live: ZLayer[AwsConfig, Throwable, Appflow] = customized(identity)
def customized(customization: AppflowAsyncClientBuilder => AppflowAsyncClientBuilder): ZLayer[AwsConfig, Throwable, Appflow] = managed(customization).toLayer
def managed(customization: AppflowAsyncClientBuilder => AppflowAsyncClientBuilder): ZManaged[AwsConfig, Throwable, Appflow.Service] = for (awsConfig <- ZManaged.service[AwsConfig.Service]; b0 <- awsConfig.configure[AppflowAsyncClient, AppflowAsyncClientBuilder](AppflowAsyncClient.builder()).toManaged_; b1 <- awsConfig.configureHttpClient[AppflowAsyncClient, AppflowAsyncClientBuilder](b0, ServiceHttpCapabilities(supportsHttp2 = false)).toManaged_; client <- ZIO(customization(b1).build()).toManaged_) yield new AppflowImpl(client, AwsCallAspect.identity, ().asInstanceOf[Any])
private class AppflowImpl[R](override val api: AppflowAsyncClient, override val aspect: AwsCallAspect[R], r: R) extends Appflow.Service with AwsServiceBase[R, AppflowImpl] {
override val serviceName: String = "Appflow"
override def withAspect[R1](newAspect: AwsCallAspect[R1], r: R1): AppflowImpl[R1] = new AppflowImpl(api, newAspect, r)
def stopFlow(request: StopFlowRequest): IO[AwsError, StopFlowResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.StopFlowRequest, software.amazon.awssdk.services.appflow.model.StopFlowResponse]("stopFlow", api.stopFlow)(request.buildAwsValue()).map(StopFlowResponse.wrap).provide(r)
def startFlow(request: StartFlowRequest): IO[AwsError, StartFlowResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.StartFlowRequest, software.amazon.awssdk.services.appflow.model.StartFlowResponse]("startFlow", api.startFlow)(request.buildAwsValue()).map(StartFlowResponse.wrap).provide(r)
def updateFlow(request: UpdateFlowRequest): IO[AwsError, UpdateFlowResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.UpdateFlowRequest, software.amazon.awssdk.services.appflow.model.UpdateFlowResponse]("updateFlow", api.updateFlow)(request.buildAwsValue()).map(UpdateFlowResponse.wrap).provide(r)
def createConnectorProfile(request: CreateConnectorProfileRequest): IO[AwsError, CreateConnectorProfileResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.CreateConnectorProfileRequest, software.amazon.awssdk.services.appflow.model.CreateConnectorProfileResponse]("createConnectorProfile", api.createConnectorProfile)(request.buildAwsValue()).map(CreateConnectorProfileResponse.wrap).provide(r)
def deleteFlow(request: DeleteFlowRequest): IO[AwsError, DeleteFlowResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.DeleteFlowRequest, software.amazon.awssdk.services.appflow.model.DeleteFlowResponse]("deleteFlow", api.deleteFlow)(request.buildAwsValue()).map(DeleteFlowResponse.wrap).provide(r)
def listFlows(request: ListFlowsRequest): IO[AwsError, ListFlowsResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.ListFlowsRequest, software.amazon.awssdk.services.appflow.model.ListFlowsResponse]("listFlows", api.listFlows)(request.buildAwsValue()).map(ListFlowsResponse.wrap).provide(r)
def deleteConnectorProfile(request: DeleteConnectorProfileRequest): IO[AwsError, DeleteConnectorProfileResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.DeleteConnectorProfileRequest, software.amazon.awssdk.services.appflow.model.DeleteConnectorProfileResponse]("deleteConnectorProfile", api.deleteConnectorProfile)(request.buildAwsValue()).map(DeleteConnectorProfileResponse.wrap).provide(r)
def describeFlowExecutionRecords(request: DescribeFlowExecutionRecordsRequest): IO[AwsError, DescribeFlowExecutionRecordsResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.DescribeFlowExecutionRecordsRequest, software.amazon.awssdk.services.appflow.model.DescribeFlowExecutionRecordsResponse]("describeFlowExecutionRecords", api.describeFlowExecutionRecords)(request.buildAwsValue()).map(DescribeFlowExecutionRecordsResponse.wrap).provide(r)
def untagResource(request: UntagResourceRequest): IO[AwsError, UntagResourceResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.UntagResourceRequest, software.amazon.awssdk.services.appflow.model.UntagResourceResponse]("untagResource", api.untagResource)(request.buildAwsValue()).map(UntagResourceResponse.wrap).provide(r)
def describeFlow(request: DescribeFlowRequest): IO[AwsError, DescribeFlowResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.DescribeFlowRequest, software.amazon.awssdk.services.appflow.model.DescribeFlowResponse]("describeFlow", api.describeFlow)(request.buildAwsValue()).map(DescribeFlowResponse.wrap).provide(r)
def listConnectorEntities(request: ListConnectorEntitiesRequest): IO[AwsError, ListConnectorEntitiesResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.ListConnectorEntitiesRequest, software.amazon.awssdk.services.appflow.model.ListConnectorEntitiesResponse]("listConnectorEntities", api.listConnectorEntities)(request.buildAwsValue()).map(ListConnectorEntitiesResponse.wrap).provide(r)
def listTagsForResource(request: ListTagsForResourceRequest): IO[AwsError, ListTagsForResourceResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.ListTagsForResourceRequest, software.amazon.awssdk.services.appflow.model.ListTagsForResourceResponse]("listTagsForResource", api.listTagsForResource)(request.buildAwsValue()).map(ListTagsForResourceResponse.wrap).provide(r)
def tagResource(request: TagResourceRequest): IO[AwsError, TagResourceResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.TagResourceRequest, software.amazon.awssdk.services.appflow.model.TagResourceResponse]("tagResource", api.tagResource)(request.buildAwsValue()).map(TagResourceResponse.wrap).provide(r)
def updateConnectorProfile(request: UpdateConnectorProfileRequest): IO[AwsError, UpdateConnectorProfileResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.UpdateConnectorProfileRequest, software.amazon.awssdk.services.appflow.model.UpdateConnectorProfileResponse]("updateConnectorProfile", api.updateConnectorProfile)(request.buildAwsValue()).map(UpdateConnectorProfileResponse.wrap).provide(r)
def describeConnectorProfiles(request: DescribeConnectorProfilesRequest): IO[AwsError, DescribeConnectorProfilesResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.DescribeConnectorProfilesRequest, software.amazon.awssdk.services.appflow.model.DescribeConnectorProfilesResponse]("describeConnectorProfiles", api.describeConnectorProfiles)(request.buildAwsValue()).map(DescribeConnectorProfilesResponse.wrap).provide(r)
def describeConnectors(request: DescribeConnectorsRequest): IO[AwsError, DescribeConnectorsResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.DescribeConnectorsRequest, software.amazon.awssdk.services.appflow.model.DescribeConnectorsResponse]("describeConnectors", api.describeConnectors)(request.buildAwsValue()).map(DescribeConnectorsResponse.wrap).provide(r)
def describeConnectorEntity(request: DescribeConnectorEntityRequest): IO[AwsError, DescribeConnectorEntityResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.DescribeConnectorEntityRequest, software.amazon.awssdk.services.appflow.model.DescribeConnectorEntityResponse]("describeConnectorEntity", api.describeConnectorEntity)(request.buildAwsValue()).map(DescribeConnectorEntityResponse.wrap).provide(r)
def createFlow(request: CreateFlowRequest): IO[AwsError, CreateFlowResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.appflow.model.CreateFlowRequest, software.amazon.awssdk.services.appflow.model.CreateFlowResponse]("createFlow", api.createFlow)(request.buildAwsValue()).map(CreateFlowResponse.wrap).provide(r)
}
def stopFlow(request: StopFlowRequest): ZIO[Appflow, AwsError, StopFlowResponse.ReadOnly] = ZIO.accessM(_.get.stopFlow(request))
def startFlow(request: StartFlowRequest): ZIO[Appflow, AwsError, StartFlowResponse.ReadOnly] = ZIO.accessM(_.get.startFlow(request))
def updateFlow(request: UpdateFlowRequest): ZIO[Appflow, AwsError, UpdateFlowResponse.ReadOnly] = ZIO.accessM(_.get.updateFlow(request))
def createConnectorProfile(request: CreateConnectorProfileRequest): ZIO[Appflow, AwsError, CreateConnectorProfileResponse.ReadOnly] = ZIO.accessM(_.get.createConnectorProfile(request))
def deleteFlow(request: DeleteFlowRequest): ZIO[Appflow, AwsError, DeleteFlowResponse.ReadOnly] = ZIO.accessM(_.get.deleteFlow(request))
def listFlows(request: ListFlowsRequest): ZIO[Appflow, AwsError, ListFlowsResponse.ReadOnly] = ZIO.accessM(_.get.listFlows(request))
def deleteConnectorProfile(request: DeleteConnectorProfileRequest): ZIO[Appflow, AwsError, DeleteConnectorProfileResponse.ReadOnly] = ZIO.accessM(_.get.deleteConnectorProfile(request))
def describeFlowExecutionRecords(request: DescribeFlowExecutionRecordsRequest): ZIO[Appflow, AwsError, DescribeFlowExecutionRecordsResponse.ReadOnly] = ZIO.accessM(_.get.describeFlowExecutionRecords(request))
def untagResource(request: UntagResourceRequest): ZIO[Appflow, AwsError, UntagResourceResponse.ReadOnly] = ZIO.accessM(_.get.untagResource(request))
def describeFlow(request: DescribeFlowRequest): ZIO[Appflow, AwsError, DescribeFlowResponse.ReadOnly] = ZIO.accessM(_.get.describeFlow(request))
def listConnectorEntities(request: ListConnectorEntitiesRequest): ZIO[Appflow, AwsError, ListConnectorEntitiesResponse.ReadOnly] = ZIO.accessM(_.get.listConnectorEntities(request))
def listTagsForResource(request: ListTagsForResourceRequest): ZIO[Appflow, AwsError, ListTagsForResourceResponse.ReadOnly] = ZIO.accessM(_.get.listTagsForResource(request))
def tagResource(request: TagResourceRequest): ZIO[Appflow, AwsError, TagResourceResponse.ReadOnly] = ZIO.accessM(_.get.tagResource(request))
def updateConnectorProfile(request: UpdateConnectorProfileRequest): ZIO[Appflow, AwsError, UpdateConnectorProfileResponse.ReadOnly] = ZIO.accessM(_.get.updateConnectorProfile(request))
def describeConnectorProfiles(request: DescribeConnectorProfilesRequest): ZIO[Appflow, AwsError, DescribeConnectorProfilesResponse.ReadOnly] = ZIO.accessM(_.get.describeConnectorProfiles(request))
def describeConnectors(request: DescribeConnectorsRequest): ZIO[Appflow, AwsError, DescribeConnectorsResponse.ReadOnly] = ZIO.accessM(_.get.describeConnectors(request))
def describeConnectorEntity(request: DescribeConnectorEntityRequest): ZIO[Appflow, AwsError, DescribeConnectorEntityResponse.ReadOnly] = ZIO.accessM(_.get.describeConnectorEntity(request))
def createFlow(request: CreateFlowRequest): ZIO[Appflow, AwsError, CreateFlowResponse.ReadOnly] = ZIO.accessM(_.get.createFlow(request))
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy