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

zio.aws.qbusiness.QBusiness.scala Maven / Gradle / Ivy

package zio.aws.qbusiness
import zio.aws.qbusiness.model.GetGroupResponse.ReadOnly
import zio.aws.core.config.AwsConfig
import software.amazon.awssdk.services.qbusiness.{
  QBusinessAsyncClientBuilder,
  QBusinessAsyncClient
}
import zio.aws.qbusiness.model.{
  CreateDataAccessorRequest,
  DeleteUserRequest,
  UpdateApplicationRequest,
  StopDataSourceSyncJobRequest,
  ListAttachmentsRequest,
  UpdateWebExperienceRequest,
  ListConversationsRequest,
  ListDataAccessorsRequest,
  PutGroupRequest,
  ListIndicesRequest,
  DeleteConversationRequest,
  DeleteApplicationRequest,
  UpdateDataSourceRequest,
  CreateSubscriptionRequest,
  GetGroupRequest,
  DeletePluginRequest,
  CreateIndexRequest,
  ConfigurationEvent,
  UpdateChatControlsConfigurationRequest,
  CreateApplicationRequest,
  ListTagsForResourceRequest,
  SearchRelevantContentRequest,
  CreatePluginRequest,
  GetWebExperienceRequest,
  CreateDataSourceRequest,
  DeleteGroupRequest,
  ListWebExperiencesRequest,
  ChatSyncRequest,
  BatchPutDocumentRequest,
  GetPluginRequest,
  ListGroupsRequest,
  DeleteChatControlsConfigurationRequest,
  GetDataSourceRequest,
  CreateWebExperienceRequest,
  CreateUserRequest,
  DisassociatePermissionRequest,
  ListSubscriptionsRequest,
  ListDataSourcesRequest,
  GetApplicationRequest,
  GetUserRequest,
  UpdateIndexRequest,
  GetIndexRequest,
  ListPluginTypeMetadataRequest,
  DeleteDataAccessorRequest,
  DeleteDataSourceRequest,
  ListMessagesRequest,
  GetPolicyRequest,
  DeleteAttachmentRequest,
  UntagResourceRequest,
  ListDocumentsRequest,
  GetMediaRequest,
  DeleteWebExperienceRequest,
  GetChatControlsConfigurationRequest,
  ListApplicationsRequest,
  ListPluginsRequest,
  UpdateDataAccessorRequest,
  ListRetrieversRequest,
  UpdateUserRequest,
  StartDataSourceSyncJobRequest,
  CreateRetrieverRequest,
  DeleteIndexRequest,
  GetRetrieverRequest,
  GetDataAccessorRequest,
  ChatRequest,
  DeleteRetrieverRequest,
  UpdatePluginRequest,
  ListPluginActionsRequest,
  ListDataSourceSyncJobsRequest,
  AssociatePermissionRequest,
  BatchDeleteDocumentRequest,
  PutFeedbackRequest,
  TagResourceRequest,
  UpdateRetrieverRequest,
  CancelSubscriptionRequest,
  ListPluginTypeActionsRequest,
  UpdateSubscriptionRequest
}
import software.amazon.awssdk.core.async.SdkPublisher
import zio.aws.core.{AwsServiceBase, AwsError}
import software.amazon.awssdk.services.qbusiness.paginators.{
  ListConversationsPublisher,
  ListAttachmentsPublisher,
  ListGroupsPublisher,
  ListDataSourceSyncJobsPublisher,
  ListPluginTypeActionsPublisher,
  ListPluginActionsPublisher,
  ListMessagesPublisher,
  ListWebExperiencesPublisher,
  GetChatControlsConfigurationPublisher,
  ListPluginsPublisher,
  ListPluginTypeMetadataPublisher,
  ListSubscriptionsPublisher,
  SearchRelevantContentPublisher,
  ListDataSourcesPublisher,
  ListRetrieversPublisher,
  ListDocumentsPublisher,
  ListIndicesPublisher,
  ListDataAccessorsPublisher,
  ListApplicationsPublisher
}
import zio.aws.core.aspects.{AwsCallAspect, AspectSupport}
import zio.{ZEnvironment, IO, ZIO, ZLayer, Scope}
import software.amazon.awssdk.awscore.eventstream.EventStreamResponseHandler
import software.amazon.awssdk.services.qbusiness.model.{
  CancelSubscriptionResponse,
  TextOutputEvent,
  DeleteGroupResponse,
  Index,
  DataSource,
  UpdateIndexResponse,
  GetMediaResponse,
  ListPluginTypeMetadataResponse,
  UpdatePluginResponse,
  StopDataSourceSyncJobResponse,
  ActionSummary,
  CreatePluginResponse,
  CreateWebExperienceResponse,
  UpdateWebExperienceResponse,
  ListConversationsResponse,
  BatchPutDocumentResponse,
  StartDataSourceSyncJobResponse,
  DeleteDataSourceResponse,
  ListPluginTypeActionsResponse,
  ListAttachmentsResponse,
  Message,
  ListDataAccessorsResponse,
  BatchDeleteDocumentResponse,
  Subscription,
  UpdateApplicationResponse,
  Application,
  Attachment,
  GetDataSourceResponse,
  DeleteRetrieverResponse,
  ChatSyncResponse,
  ChatInputStream,
  GroupSummary,
  DeleteWebExperienceResponse,
  CreateDataAccessorResponse,
  PluginTypeMetadataSummary,
  GetUserResponse,
  Retriever,
  GetDataAccessorResponse,
  CreateRetrieverResponse,
  RelevantContent,
  CreateIndexResponse,
  DeleteChatControlsConfigurationResponse,
  SearchRelevantContentResponse,
  CreateDataSourceResponse,
  AssociatePermissionResponse,
  ListTagsForResourceResponse,
  ChatOutputStream,
  UntagResourceResponse,
  ListPluginActionsResponse,
  DisassociatePermissionResponse,
  DataAccessor,
  WebExperience,
  ListPluginsResponse,
  GetChatControlsConfigurationResponse,
  GetPolicyResponse,
  UpdateRetrieverResponse,
  ListApplicationsResponse,
  DeleteAttachmentResponse,
  UpdateDataAccessorResponse,
  CreateUserResponse,
  ListGroupsResponse,
  ListRetrieversResponse,
  DeleteConversationResponse,
  UpdateDataSourceResponse,
  GetWebExperienceResponse,
  ListWebExperiencesResponse,
  TopicConfiguration,
  CreateApplicationResponse,
  ChatResponseHandler,
  DataSourceSyncJob,
  ListDataSourceSyncJobsResponse,
  DeleteUserResponse,
  DeleteDataAccessorResponse,
  ListDocumentsResponse,
  DocumentDetails,
  ListDataSourcesResponse,
  DeleteIndexResponse,
  Plugin,
  UpdateSubscriptionResponse,
  UpdateUserResponse,
  DeletePluginResponse,
  TagResourceResponse,
  PutFeedbackResponse,
  UpdateChatControlsConfigurationResponse,
  GetApplicationResponse,
  GetRetrieverResponse,
  ChatResponse,
  GetGroupResponse,
  Conversation,
  CreateSubscriptionResponse,
  ListMessagesResponse,
  PutGroupResponse,
  DeleteApplicationResponse,
  GetPluginResponse,
  ListIndicesResponse,
  ListSubscriptionsResponse,
  GetIndexResponse
}
import zio.stream.ZStream
import org.reactivestreams.Publisher
import scala.jdk.CollectionConverters._
trait QBusiness extends AspectSupport[QBusiness] {
  val api: QBusinessAsyncClient
  def deletePlugin(
      request: DeletePluginRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeletePluginResponse.ReadOnly]
  def deleteChatControlsConfiguration(
      request: DeleteChatControlsConfigurationRequest
  ): IO[
    AwsError,
    zio.aws.qbusiness.model.DeleteChatControlsConfigurationResponse.ReadOnly
  ]
  def deleteConversation(
      request: DeleteConversationRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteConversationResponse.ReadOnly]
  def getApplication(
      request: GetApplicationRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetApplicationResponse.ReadOnly]
  def updateIndex(
      request: UpdateIndexRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateIndexResponse.ReadOnly]
  def getDataSource(
      request: GetDataSourceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetDataSourceResponse.ReadOnly]
  def deleteApplication(
      request: DeleteApplicationRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteApplicationResponse.ReadOnly]
  def chat(
      request: ChatRequest,
      input: ZStream[Any, AwsError, ConfigurationEvent]
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.TextOutputEvent.ReadOnly]
  def updateUser(
      request: UpdateUserRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateUserResponse.ReadOnly]
  def createPlugin(
      request: CreatePluginRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreatePluginResponse.ReadOnly]
  def listIndices(
      request: ListIndicesRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Index.ReadOnly]
  def listIndicesPaginated(
      request: ListIndicesRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListIndicesResponse.ReadOnly]
  def createSubscription(
      request: CreateSubscriptionRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateSubscriptionResponse.ReadOnly]
  def deleteWebExperience(
      request: DeleteWebExperienceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteWebExperienceResponse.ReadOnly]
  def listSubscriptions(
      request: ListSubscriptionsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Subscription.ReadOnly]
  def listSubscriptionsPaginated(
      request: ListSubscriptionsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListSubscriptionsResponse.ReadOnly]
  def updateSubscription(
      request: UpdateSubscriptionRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateSubscriptionResponse.ReadOnly]
  def listDataAccessors(
      request: ListDataAccessorsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.DataAccessor.ReadOnly]
  def listDataAccessorsPaginated(
      request: ListDataAccessorsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListDataAccessorsResponse.ReadOnly]
  def updateRetriever(
      request: UpdateRetrieverRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateRetrieverResponse.ReadOnly]
  def getMedia(
      request: GetMediaRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetMediaResponse.ReadOnly]
  def getDataAccessor(
      request: GetDataAccessorRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetDataAccessorResponse.ReadOnly]
  def deleteGroup(
      request: DeleteGroupRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteGroupResponse.ReadOnly]
  def createApplication(
      request: CreateApplicationRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateApplicationResponse.ReadOnly]
  def stopDataSourceSyncJob(request: StopDataSourceSyncJobRequest): IO[
    AwsError,
    zio.aws.qbusiness.model.StopDataSourceSyncJobResponse.ReadOnly
  ]
  def searchRelevantContent(
      request: SearchRelevantContentRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.RelevantContent.ReadOnly]
  def searchRelevantContentPaginated(request: SearchRelevantContentRequest): IO[
    AwsError,
    zio.aws.qbusiness.model.SearchRelevantContentResponse.ReadOnly
  ]
  def createDataSource(
      request: CreateDataSourceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateDataSourceResponse.ReadOnly]
  def getUser(
      request: GetUserRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetUserResponse.ReadOnly]
  def listGroups(
      request: ListGroupsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.GroupSummary.ReadOnly]
  def listGroupsPaginated(
      request: ListGroupsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListGroupsResponse.ReadOnly]
  def listPluginTypeMetadata(request: ListPluginTypeMetadataRequest): ZStream[
    Any,
    AwsError,
    zio.aws.qbusiness.model.PluginTypeMetadataSummary.ReadOnly
  ]
  def listPluginTypeMetadataPaginated(
      request: ListPluginTypeMetadataRequest
  ): IO[
    AwsError,
    zio.aws.qbusiness.model.ListPluginTypeMetadataResponse.ReadOnly
  ]
  def createUser(
      request: CreateUserRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateUserResponse.ReadOnly]
  def listPlugins(
      request: ListPluginsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Plugin.ReadOnly]
  def listPluginsPaginated(
      request: ListPluginsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListPluginsResponse.ReadOnly]
  def updateWebExperience(
      request: UpdateWebExperienceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateWebExperienceResponse.ReadOnly]
  def listDataSourceSyncJobs(
      request: ListDataSourceSyncJobsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.DataSourceSyncJob.ReadOnly]
  def listDataSourceSyncJobsPaginated(
      request: ListDataSourceSyncJobsRequest
  ): IO[
    AwsError,
    zio.aws.qbusiness.model.ListDataSourceSyncJobsResponse.ReadOnly
  ]
  def disassociatePermission(request: DisassociatePermissionRequest): IO[
    AwsError,
    zio.aws.qbusiness.model.DisassociatePermissionResponse.ReadOnly
  ]
  def listDocuments(
      request: ListDocumentsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.DocumentDetails.ReadOnly]
  def listDocumentsPaginated(
      request: ListDocumentsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListDocumentsResponse.ReadOnly]
  def listDataSources(
      request: ListDataSourcesRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.DataSource.ReadOnly]
  def listDataSourcesPaginated(
      request: ListDataSourcesRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListDataSourcesResponse.ReadOnly]
  def createRetriever(
      request: CreateRetrieverRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateRetrieverResponse.ReadOnly]
  def putGroup(
      request: PutGroupRequest
  ): IO[AwsError, zio.aws.qbusiness.model.PutGroupResponse.ReadOnly]
  def updateDataAccessor(
      request: UpdateDataAccessorRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateDataAccessorResponse.ReadOnly]
  def getIndex(
      request: GetIndexRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetIndexResponse.ReadOnly]
  def createDataAccessor(
      request: CreateDataAccessorRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateDataAccessorResponse.ReadOnly]
  def untagResource(
      request: UntagResourceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UntagResourceResponse.ReadOnly]
  def listPluginActions(
      request: ListPluginActionsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.ActionSummary.ReadOnly]
  def listPluginActionsPaginated(
      request: ListPluginActionsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListPluginActionsResponse.ReadOnly]
  def updateDataSource(
      request: UpdateDataSourceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateDataSourceResponse.ReadOnly]
  def listMessages(
      request: ListMessagesRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Message.ReadOnly]
  def listMessagesPaginated(
      request: ListMessagesRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListMessagesResponse.ReadOnly]
  def batchDeleteDocument(
      request: BatchDeleteDocumentRequest
  ): IO[AwsError, zio.aws.qbusiness.model.BatchDeleteDocumentResponse.ReadOnly]
  def deleteDataSource(
      request: DeleteDataSourceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteDataSourceResponse.ReadOnly]
  def batchPutDocument(
      request: BatchPutDocumentRequest
  ): IO[AwsError, zio.aws.qbusiness.model.BatchPutDocumentResponse.ReadOnly]
  def chatSync(
      request: ChatSyncRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ChatSyncResponse.ReadOnly]
  def getPlugin(
      request: GetPluginRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetPluginResponse.ReadOnly]
  def getChatControlsConfiguration(
      request: GetChatControlsConfigurationRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.TopicConfiguration.ReadOnly]
  def getChatControlsConfigurationPaginated(
      request: GetChatControlsConfigurationRequest
  ): IO[
    AwsError,
    zio.aws.qbusiness.model.GetChatControlsConfigurationResponse.ReadOnly
  ]
  def updateChatControlsConfiguration(
      request: UpdateChatControlsConfigurationRequest
  ): IO[
    AwsError,
    zio.aws.qbusiness.model.UpdateChatControlsConfigurationResponse.ReadOnly
  ]
  def listTagsForResource(
      request: ListTagsForResourceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListTagsForResourceResponse.ReadOnly]
  def getWebExperience(
      request: GetWebExperienceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetWebExperienceResponse.ReadOnly]
  def createWebExperience(
      request: CreateWebExperienceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateWebExperienceResponse.ReadOnly]
  def tagResource(
      request: TagResourceRequest
  ): IO[AwsError, zio.aws.qbusiness.model.TagResourceResponse.ReadOnly]
  def deleteIndex(
      request: DeleteIndexRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteIndexResponse.ReadOnly]
  def listApplications(
      request: ListApplicationsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Application.ReadOnly]
  def listApplicationsPaginated(
      request: ListApplicationsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListApplicationsResponse.ReadOnly]
  def listAttachments(
      request: ListAttachmentsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Attachment.ReadOnly]
  def listAttachmentsPaginated(
      request: ListAttachmentsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListAttachmentsResponse.ReadOnly]
  def listConversations(
      request: ListConversationsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Conversation.ReadOnly]
  def listConversationsPaginated(
      request: ListConversationsRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListConversationsResponse.ReadOnly]
  def deleteUser(
      request: DeleteUserRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteUserResponse.ReadOnly]
  def getGroup(request: GetGroupRequest): IO[AwsError, ReadOnly]
  def getPolicy(
      request: GetPolicyRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetPolicyResponse.ReadOnly]
  def listPluginTypeActions(
      request: ListPluginTypeActionsRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.ActionSummary.ReadOnly]
  def listPluginTypeActionsPaginated(request: ListPluginTypeActionsRequest): IO[
    AwsError,
    zio.aws.qbusiness.model.ListPluginTypeActionsResponse.ReadOnly
  ]
  def putFeedback(request: PutFeedbackRequest): IO[AwsError, Unit]
  def listWebExperiences(
      request: ListWebExperiencesRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.WebExperience.ReadOnly]
  def listWebExperiencesPaginated(
      request: ListWebExperiencesRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListWebExperiencesResponse.ReadOnly]
  def associatePermission(
      request: AssociatePermissionRequest
  ): IO[AwsError, zio.aws.qbusiness.model.AssociatePermissionResponse.ReadOnly]
  def deleteRetriever(
      request: DeleteRetrieverRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteRetrieverResponse.ReadOnly]
  def updateApplication(
      request: UpdateApplicationRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdateApplicationResponse.ReadOnly]
  def cancelSubscription(
      request: CancelSubscriptionRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CancelSubscriptionResponse.ReadOnly]
  def getRetriever(
      request: GetRetrieverRequest
  ): IO[AwsError, zio.aws.qbusiness.model.GetRetrieverResponse.ReadOnly]
  def deleteAttachment(
      request: DeleteAttachmentRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteAttachmentResponse.ReadOnly]
  def updatePlugin(
      request: UpdatePluginRequest
  ): IO[AwsError, zio.aws.qbusiness.model.UpdatePluginResponse.ReadOnly]
  def createIndex(
      request: CreateIndexRequest
  ): IO[AwsError, zio.aws.qbusiness.model.CreateIndexResponse.ReadOnly]
  def startDataSourceSyncJob(request: StartDataSourceSyncJobRequest): IO[
    AwsError,
    zio.aws.qbusiness.model.StartDataSourceSyncJobResponse.ReadOnly
  ]
  def listRetrievers(
      request: ListRetrieversRequest
  ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Retriever.ReadOnly]
  def listRetrieversPaginated(
      request: ListRetrieversRequest
  ): IO[AwsError, zio.aws.qbusiness.model.ListRetrieversResponse.ReadOnly]
  def deleteDataAccessor(
      request: DeleteDataAccessorRequest
  ): IO[AwsError, zio.aws.qbusiness.model.DeleteDataAccessorResponse.ReadOnly]
}
object QBusiness {
  val live: ZLayer[AwsConfig, java.lang.Throwable, QBusiness] = customized(
    identity
  )
  def customized(
      customization: QBusinessAsyncClientBuilder => QBusinessAsyncClientBuilder
  ): ZLayer[AwsConfig, java.lang.Throwable, QBusiness] =
    ZLayer.scoped(scoped(customization))
  def scoped(
      customization: QBusinessAsyncClientBuilder => QBusinessAsyncClientBuilder
  ): ZIO[AwsConfig with Scope, java.lang.Throwable, QBusiness] = for (
    awsConfig <- ZIO.service[AwsConfig]; executor <- ZIO.executor;
    builder = QBusinessAsyncClient
      .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[QBusinessAsyncClient, QBusinessAsyncClientBuilder](builder);
    b1 <- awsConfig
      .configureHttpClient[QBusinessAsyncClient, QBusinessAsyncClientBuilder](
        b0,
        zio.aws.core.httpclient.ServiceHttpCapabilities(supportsHttp2 = false)
      ); client <- ZIO.fromAutoCloseable(ZIO.attempt(customization(b1).build()))
  ) yield new QBusinessImpl(client, AwsCallAspect.identity, ZEnvironment.empty)
  private class QBusinessImpl[R](
      override val api: QBusinessAsyncClient,
      override val aspect: AwsCallAspect[R],
      r: ZEnvironment[R]
  ) extends QBusiness
      with AwsServiceBase[R] {
    override val serviceName: String = "QBusiness"
    override def withAspect[R1](
        newAspect: AwsCallAspect[R1],
        r: ZEnvironment[R1]
    ): QBusinessImpl[R1] = new QBusinessImpl(api, newAspect, r)
    def deletePlugin(
        request: DeletePluginRequest
    ): IO[AwsError, zio.aws.qbusiness.model.DeletePluginResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.DeletePluginRequest,
        DeletePluginResponse
      ]("deletePlugin", api.deletePlugin)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.DeletePluginResponse.wrap)
        .provideEnvironment(r)
    def deleteChatControlsConfiguration(
        request: DeleteChatControlsConfigurationRequest
    ): IO[
      AwsError,
      zio.aws.qbusiness.model.DeleteChatControlsConfigurationResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.DeleteChatControlsConfigurationRequest,
      DeleteChatControlsConfigurationResponse
    ]("deleteChatControlsConfiguration", api.deleteChatControlsConfiguration)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.DeleteChatControlsConfigurationResponse.wrap)
      .provideEnvironment(r)
    def deleteConversation(request: DeleteConversationRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.DeleteConversationResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.DeleteConversationRequest,
      DeleteConversationResponse
    ]("deleteConversation", api.deleteConversation)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.DeleteConversationResponse.wrap)
      .provideEnvironment(r)
    def getApplication(
        request: GetApplicationRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetApplicationResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetApplicationRequest,
        GetApplicationResponse
      ]("getApplication", api.getApplication)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetApplicationResponse.wrap)
        .provideEnvironment(r)
    def updateIndex(
        request: UpdateIndexRequest
    ): IO[AwsError, zio.aws.qbusiness.model.UpdateIndexResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.UpdateIndexRequest,
        UpdateIndexResponse
      ]("updateIndex", api.updateIndex)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.UpdateIndexResponse.wrap)
        .provideEnvironment(r)
    def getDataSource(
        request: GetDataSourceRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetDataSourceResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetDataSourceRequest,
        GetDataSourceResponse
      ]("getDataSource", api.getDataSource)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetDataSourceResponse.wrap)
        .provideEnvironment(r)
    def deleteApplication(request: DeleteApplicationRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.DeleteApplicationResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.DeleteApplicationRequest,
      DeleteApplicationResponse
    ]("deleteApplication", api.deleteApplication)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.DeleteApplicationResponse.wrap)
      .provideEnvironment(r)
    def chat(
        request: ChatRequest,
        input: ZStream[Any, AwsError, ConfigurationEvent]
    ): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.TextOutputEvent.ReadOnly
    ] = asyncRequestEventInputOutputStream[
      software.amazon.awssdk.services.qbusiness.model.ChatRequest,
      ChatResponse,
      ChatInputStream,
      ChatResponseHandler,
      ChatOutputStream,
      TextOutputEvent
    ](
      "Chat",
      (
          request: software.amazon.awssdk.services.qbusiness.model.ChatRequest,
          input: Publisher[ChatInputStream],
          handler: ChatResponseHandler
      ) => api.chat(request, input, handler),
      (impl: EventStreamResponseHandler[ChatResponse, ChatOutputStream]) =>
        new ChatResponseHandler {
          override def responseReceived(response: ChatResponse): Unit =
            impl.responseReceived(response)
          override def onEventStream(
              publisher: SdkPublisher[ChatOutputStream]
          ): Unit = impl.onEventStream(publisher)
          override def exceptionOccurred(throwable: java.lang.Throwable): Unit =
            impl.exceptionOccurred(throwable)
          override def complete(): Unit = impl.complete()
        }
    )(request.buildAwsValue(), input.map(_.buildAwsValue()))
      .map(item => zio.aws.qbusiness.model.TextOutputEvent.wrap(item))
      .provideEnvironment(r)
    def updateUser(
        request: UpdateUserRequest
    ): IO[AwsError, zio.aws.qbusiness.model.UpdateUserResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.UpdateUserRequest,
        UpdateUserResponse
      ]("updateUser", api.updateUser)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.UpdateUserResponse.wrap)
        .provideEnvironment(r)
    def createPlugin(
        request: CreatePluginRequest
    ): IO[AwsError, zio.aws.qbusiness.model.CreatePluginResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.CreatePluginRequest,
        CreatePluginResponse
      ]("createPlugin", api.createPlugin)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.CreatePluginResponse.wrap)
        .provideEnvironment(r)
    def listIndices(
        request: ListIndicesRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Index.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListIndicesRequest,
        Index,
        ListIndicesPublisher
      ]("listIndices", api.listIndicesPaginator, _.indices())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.Index.wrap(item))
        .provideEnvironment(r)
    def listIndicesPaginated(
        request: ListIndicesRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListIndicesResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListIndicesRequest,
        ListIndicesResponse
      ]("listIndices", api.listIndices)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListIndicesResponse.wrap)
        .provideEnvironment(r)
    def createSubscription(request: CreateSubscriptionRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.CreateSubscriptionResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.CreateSubscriptionRequest,
      CreateSubscriptionResponse
    ]("createSubscription", api.createSubscription)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.CreateSubscriptionResponse.wrap)
      .provideEnvironment(r)
    def deleteWebExperience(request: DeleteWebExperienceRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.DeleteWebExperienceResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.DeleteWebExperienceRequest,
      DeleteWebExperienceResponse
    ]("deleteWebExperience", api.deleteWebExperience)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.DeleteWebExperienceResponse.wrap)
      .provideEnvironment(r)
    def listSubscriptions(request: ListSubscriptionsRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.Subscription.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListSubscriptionsRequest,
      Subscription,
      ListSubscriptionsPublisher
    ]("listSubscriptions", api.listSubscriptionsPaginator, _.subscriptions())(
      request.buildAwsValue()
    ).map(item => zio.aws.qbusiness.model.Subscription.wrap(item))
      .provideEnvironment(r)
    def listSubscriptionsPaginated(request: ListSubscriptionsRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.ListSubscriptionsResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListSubscriptionsRequest,
      ListSubscriptionsResponse
    ]("listSubscriptions", api.listSubscriptions)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.ListSubscriptionsResponse.wrap)
      .provideEnvironment(r)
    def updateSubscription(request: UpdateSubscriptionRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.UpdateSubscriptionResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.UpdateSubscriptionRequest,
      UpdateSubscriptionResponse
    ]("updateSubscription", api.updateSubscription)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.UpdateSubscriptionResponse.wrap)
      .provideEnvironment(r)
    def listDataAccessors(request: ListDataAccessorsRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.DataAccessor.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListDataAccessorsRequest,
      DataAccessor,
      ListDataAccessorsPublisher
    ]("listDataAccessors", api.listDataAccessorsPaginator, _.dataAccessors())(
      request.buildAwsValue()
    ).map(item => zio.aws.qbusiness.model.DataAccessor.wrap(item))
      .provideEnvironment(r)
    def listDataAccessorsPaginated(request: ListDataAccessorsRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.ListDataAccessorsResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListDataAccessorsRequest,
      ListDataAccessorsResponse
    ]("listDataAccessors", api.listDataAccessors)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.ListDataAccessorsResponse.wrap)
      .provideEnvironment(r)
    def updateRetriever(
        request: UpdateRetrieverRequest
    ): IO[AwsError, zio.aws.qbusiness.model.UpdateRetrieverResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.UpdateRetrieverRequest,
        UpdateRetrieverResponse
      ]("updateRetriever", api.updateRetriever)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.UpdateRetrieverResponse.wrap)
        .provideEnvironment(r)
    def getMedia(
        request: GetMediaRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetMediaResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetMediaRequest,
        GetMediaResponse
      ]("getMedia", api.getMedia)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetMediaResponse.wrap)
        .provideEnvironment(r)
    def getDataAccessor(
        request: GetDataAccessorRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetDataAccessorResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetDataAccessorRequest,
        GetDataAccessorResponse
      ]("getDataAccessor", api.getDataAccessor)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetDataAccessorResponse.wrap)
        .provideEnvironment(r)
    def deleteGroup(
        request: DeleteGroupRequest
    ): IO[AwsError, zio.aws.qbusiness.model.DeleteGroupResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.DeleteGroupRequest,
        DeleteGroupResponse
      ]("deleteGroup", api.deleteGroup)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.DeleteGroupResponse.wrap)
        .provideEnvironment(r)
    def createApplication(request: CreateApplicationRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.CreateApplicationResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.CreateApplicationRequest,
      CreateApplicationResponse
    ]("createApplication", api.createApplication)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.CreateApplicationResponse.wrap)
      .provideEnvironment(r)
    def stopDataSourceSyncJob(request: StopDataSourceSyncJobRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.StopDataSourceSyncJobResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.StopDataSourceSyncJobRequest,
      StopDataSourceSyncJobResponse
    ]("stopDataSourceSyncJob", api.stopDataSourceSyncJob)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.StopDataSourceSyncJobResponse.wrap)
      .provideEnvironment(r)
    def searchRelevantContent(request: SearchRelevantContentRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.RelevantContent.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.SearchRelevantContentRequest,
      RelevantContent,
      SearchRelevantContentPublisher
    ](
      "searchRelevantContent",
      api.searchRelevantContentPaginator,
      _.relevantContent()
    )(request.buildAwsValue())
      .map(item => zio.aws.qbusiness.model.RelevantContent.wrap(item))
      .provideEnvironment(r)
    def searchRelevantContentPaginated(
        request: SearchRelevantContentRequest
    ): IO[
      AwsError,
      zio.aws.qbusiness.model.SearchRelevantContentResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.SearchRelevantContentRequest,
      SearchRelevantContentResponse
    ]("searchRelevantContent", api.searchRelevantContent)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.SearchRelevantContentResponse.wrap)
      .provideEnvironment(r)
    def createDataSource(
        request: CreateDataSourceRequest
    ): IO[AwsError, zio.aws.qbusiness.model.CreateDataSourceResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.CreateDataSourceRequest,
        CreateDataSourceResponse
      ]("createDataSource", api.createDataSource)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.CreateDataSourceResponse.wrap)
        .provideEnvironment(r)
    def getUser(
        request: GetUserRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetUserResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetUserRequest,
        GetUserResponse
      ]("getUser", api.getUser)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetUserResponse.wrap)
        .provideEnvironment(r)
    def listGroups(
        request: ListGroupsRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.GroupSummary.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListGroupsRequest,
        GroupSummary,
        ListGroupsPublisher
      ]("listGroups", api.listGroupsPaginator, _.items())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.GroupSummary.wrap(item))
        .provideEnvironment(r)
    def listGroupsPaginated(
        request: ListGroupsRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListGroupsResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListGroupsRequest,
        ListGroupsResponse
      ]("listGroups", api.listGroups)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListGroupsResponse.wrap)
        .provideEnvironment(r)
    def listPluginTypeMetadata(request: ListPluginTypeMetadataRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.PluginTypeMetadataSummary.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListPluginTypeMetadataRequest,
      PluginTypeMetadataSummary,
      ListPluginTypeMetadataPublisher
    ]("listPluginTypeMetadata", api.listPluginTypeMetadataPaginator, _.items())(
      request.buildAwsValue()
    ).map(item => zio.aws.qbusiness.model.PluginTypeMetadataSummary.wrap(item))
      .provideEnvironment(r)
    def listPluginTypeMetadataPaginated(
        request: ListPluginTypeMetadataRequest
    ): IO[
      AwsError,
      zio.aws.qbusiness.model.ListPluginTypeMetadataResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListPluginTypeMetadataRequest,
      ListPluginTypeMetadataResponse
    ]("listPluginTypeMetadata", api.listPluginTypeMetadata)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.ListPluginTypeMetadataResponse.wrap)
      .provideEnvironment(r)
    def createUser(
        request: CreateUserRequest
    ): IO[AwsError, zio.aws.qbusiness.model.CreateUserResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.CreateUserRequest,
        CreateUserResponse
      ]("createUser", api.createUser)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.CreateUserResponse.wrap)
        .provideEnvironment(r)
    def listPlugins(
        request: ListPluginsRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Plugin.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListPluginsRequest,
        Plugin,
        ListPluginsPublisher
      ]("listPlugins", api.listPluginsPaginator, _.plugins())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.Plugin.wrap(item))
        .provideEnvironment(r)
    def listPluginsPaginated(
        request: ListPluginsRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListPluginsResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListPluginsRequest,
        ListPluginsResponse
      ]("listPlugins", api.listPlugins)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListPluginsResponse.wrap)
        .provideEnvironment(r)
    def updateWebExperience(request: UpdateWebExperienceRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.UpdateWebExperienceResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.UpdateWebExperienceRequest,
      UpdateWebExperienceResponse
    ]("updateWebExperience", api.updateWebExperience)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.UpdateWebExperienceResponse.wrap)
      .provideEnvironment(r)
    def listDataSourceSyncJobs(request: ListDataSourceSyncJobsRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.DataSourceSyncJob.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListDataSourceSyncJobsRequest,
      DataSourceSyncJob,
      ListDataSourceSyncJobsPublisher
    ](
      "listDataSourceSyncJobs",
      api.listDataSourceSyncJobsPaginator,
      _.history()
    )(request.buildAwsValue())
      .map(item => zio.aws.qbusiness.model.DataSourceSyncJob.wrap(item))
      .provideEnvironment(r)
    def listDataSourceSyncJobsPaginated(
        request: ListDataSourceSyncJobsRequest
    ): IO[
      AwsError,
      zio.aws.qbusiness.model.ListDataSourceSyncJobsResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListDataSourceSyncJobsRequest,
      ListDataSourceSyncJobsResponse
    ]("listDataSourceSyncJobs", api.listDataSourceSyncJobs)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.ListDataSourceSyncJobsResponse.wrap)
      .provideEnvironment(r)
    def disassociatePermission(request: DisassociatePermissionRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.DisassociatePermissionResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.DisassociatePermissionRequest,
      DisassociatePermissionResponse
    ]("disassociatePermission", api.disassociatePermission)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.DisassociatePermissionResponse.wrap)
      .provideEnvironment(r)
    def listDocuments(request: ListDocumentsRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.DocumentDetails.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListDocumentsRequest,
      DocumentDetails,
      ListDocumentsPublisher
    ]("listDocuments", api.listDocumentsPaginator, _.documentDetailList())(
      request.buildAwsValue()
    ).map(item => zio.aws.qbusiness.model.DocumentDetails.wrap(item))
      .provideEnvironment(r)
    def listDocumentsPaginated(
        request: ListDocumentsRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListDocumentsResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListDocumentsRequest,
        ListDocumentsResponse
      ]("listDocuments", api.listDocuments)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListDocumentsResponse.wrap)
        .provideEnvironment(r)
    def listDataSources(
        request: ListDataSourcesRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.DataSource.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListDataSourcesRequest,
        DataSource,
        ListDataSourcesPublisher
      ]("listDataSources", api.listDataSourcesPaginator, _.dataSources())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.DataSource.wrap(item))
        .provideEnvironment(r)
    def listDataSourcesPaginated(
        request: ListDataSourcesRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListDataSourcesResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListDataSourcesRequest,
        ListDataSourcesResponse
      ]("listDataSources", api.listDataSources)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListDataSourcesResponse.wrap)
        .provideEnvironment(r)
    def createRetriever(
        request: CreateRetrieverRequest
    ): IO[AwsError, zio.aws.qbusiness.model.CreateRetrieverResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.CreateRetrieverRequest,
        CreateRetrieverResponse
      ]("createRetriever", api.createRetriever)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.CreateRetrieverResponse.wrap)
        .provideEnvironment(r)
    def putGroup(
        request: PutGroupRequest
    ): IO[AwsError, zio.aws.qbusiness.model.PutGroupResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.PutGroupRequest,
        PutGroupResponse
      ]("putGroup", api.putGroup)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.PutGroupResponse.wrap)
        .provideEnvironment(r)
    def updateDataAccessor(request: UpdateDataAccessorRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.UpdateDataAccessorResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.UpdateDataAccessorRequest,
      UpdateDataAccessorResponse
    ]("updateDataAccessor", api.updateDataAccessor)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.UpdateDataAccessorResponse.wrap)
      .provideEnvironment(r)
    def getIndex(
        request: GetIndexRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetIndexResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetIndexRequest,
        GetIndexResponse
      ]("getIndex", api.getIndex)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetIndexResponse.wrap)
        .provideEnvironment(r)
    def createDataAccessor(request: CreateDataAccessorRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.CreateDataAccessorResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.CreateDataAccessorRequest,
      CreateDataAccessorResponse
    ]("createDataAccessor", api.createDataAccessor)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.CreateDataAccessorResponse.wrap)
      .provideEnvironment(r)
    def untagResource(
        request: UntagResourceRequest
    ): IO[AwsError, zio.aws.qbusiness.model.UntagResourceResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.UntagResourceRequest,
        UntagResourceResponse
      ]("untagResource", api.untagResource)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.UntagResourceResponse.wrap)
        .provideEnvironment(r)
    def listPluginActions(request: ListPluginActionsRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.ActionSummary.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListPluginActionsRequest,
      ActionSummary,
      ListPluginActionsPublisher
    ]("listPluginActions", api.listPluginActionsPaginator, _.items())(
      request.buildAwsValue()
    ).map(item => zio.aws.qbusiness.model.ActionSummary.wrap(item))
      .provideEnvironment(r)
    def listPluginActionsPaginated(request: ListPluginActionsRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.ListPluginActionsResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListPluginActionsRequest,
      ListPluginActionsResponse
    ]("listPluginActions", api.listPluginActions)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.ListPluginActionsResponse.wrap)
      .provideEnvironment(r)
    def updateDataSource(
        request: UpdateDataSourceRequest
    ): IO[AwsError, zio.aws.qbusiness.model.UpdateDataSourceResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.UpdateDataSourceRequest,
        UpdateDataSourceResponse
      ]("updateDataSource", api.updateDataSource)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.UpdateDataSourceResponse.wrap)
        .provideEnvironment(r)
    def listMessages(
        request: ListMessagesRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Message.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListMessagesRequest,
        Message,
        ListMessagesPublisher
      ]("listMessages", api.listMessagesPaginator, _.messages())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.Message.wrap(item))
        .provideEnvironment(r)
    def listMessagesPaginated(
        request: ListMessagesRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListMessagesResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListMessagesRequest,
        ListMessagesResponse
      ]("listMessages", api.listMessages)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListMessagesResponse.wrap)
        .provideEnvironment(r)
    def batchDeleteDocument(request: BatchDeleteDocumentRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.BatchDeleteDocumentResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.BatchDeleteDocumentRequest,
      BatchDeleteDocumentResponse
    ]("batchDeleteDocument", api.batchDeleteDocument)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.BatchDeleteDocumentResponse.wrap)
      .provideEnvironment(r)
    def deleteDataSource(
        request: DeleteDataSourceRequest
    ): IO[AwsError, zio.aws.qbusiness.model.DeleteDataSourceResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.DeleteDataSourceRequest,
        DeleteDataSourceResponse
      ]("deleteDataSource", api.deleteDataSource)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.DeleteDataSourceResponse.wrap)
        .provideEnvironment(r)
    def batchPutDocument(
        request: BatchPutDocumentRequest
    ): IO[AwsError, zio.aws.qbusiness.model.BatchPutDocumentResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.BatchPutDocumentRequest,
        BatchPutDocumentResponse
      ]("batchPutDocument", api.batchPutDocument)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.BatchPutDocumentResponse.wrap)
        .provideEnvironment(r)
    def chatSync(
        request: ChatSyncRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ChatSyncResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ChatSyncRequest,
        ChatSyncResponse
      ]("chatSync", api.chatSync)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ChatSyncResponse.wrap)
        .provideEnvironment(r)
    def getPlugin(
        request: GetPluginRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetPluginResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetPluginRequest,
        GetPluginResponse
      ]("getPlugin", api.getPlugin)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetPluginResponse.wrap)
        .provideEnvironment(r)
    def getChatControlsConfiguration(
        request: GetChatControlsConfigurationRequest
    ): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.TopicConfiguration.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.GetChatControlsConfigurationRequest,
      TopicConfiguration,
      GetChatControlsConfigurationPublisher
    ](
      "getChatControlsConfiguration",
      api.getChatControlsConfigurationPaginator,
      _.topicConfigurations()
    )(request.buildAwsValue())
      .map(item => zio.aws.qbusiness.model.TopicConfiguration.wrap(item))
      .provideEnvironment(r)
    def getChatControlsConfigurationPaginated(
        request: GetChatControlsConfigurationRequest
    ): IO[
      AwsError,
      zio.aws.qbusiness.model.GetChatControlsConfigurationResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.GetChatControlsConfigurationRequest,
      GetChatControlsConfigurationResponse
    ]("getChatControlsConfiguration", api.getChatControlsConfiguration)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.GetChatControlsConfigurationResponse.wrap)
      .provideEnvironment(r)
    def updateChatControlsConfiguration(
        request: UpdateChatControlsConfigurationRequest
    ): IO[
      AwsError,
      zio.aws.qbusiness.model.UpdateChatControlsConfigurationResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.UpdateChatControlsConfigurationRequest,
      UpdateChatControlsConfigurationResponse
    ]("updateChatControlsConfiguration", api.updateChatControlsConfiguration)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.UpdateChatControlsConfigurationResponse.wrap)
      .provideEnvironment(r)
    def listTagsForResource(request: ListTagsForResourceRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.ListTagsForResourceResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListTagsForResourceRequest,
      ListTagsForResourceResponse
    ]("listTagsForResource", api.listTagsForResource)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.ListTagsForResourceResponse.wrap)
      .provideEnvironment(r)
    def getWebExperience(
        request: GetWebExperienceRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetWebExperienceResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetWebExperienceRequest,
        GetWebExperienceResponse
      ]("getWebExperience", api.getWebExperience)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetWebExperienceResponse.wrap)
        .provideEnvironment(r)
    def createWebExperience(request: CreateWebExperienceRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.CreateWebExperienceResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.CreateWebExperienceRequest,
      CreateWebExperienceResponse
    ]("createWebExperience", api.createWebExperience)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.CreateWebExperienceResponse.wrap)
      .provideEnvironment(r)
    def tagResource(
        request: TagResourceRequest
    ): IO[AwsError, zio.aws.qbusiness.model.TagResourceResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.TagResourceRequest,
        TagResourceResponse
      ]("tagResource", api.tagResource)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.TagResourceResponse.wrap)
        .provideEnvironment(r)
    def deleteIndex(
        request: DeleteIndexRequest
    ): IO[AwsError, zio.aws.qbusiness.model.DeleteIndexResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.DeleteIndexRequest,
        DeleteIndexResponse
      ]("deleteIndex", api.deleteIndex)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.DeleteIndexResponse.wrap)
        .provideEnvironment(r)
    def listApplications(
        request: ListApplicationsRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Application.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListApplicationsRequest,
        Application,
        ListApplicationsPublisher
      ]("listApplications", api.listApplicationsPaginator, _.applications())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.Application.wrap(item))
        .provideEnvironment(r)
    def listApplicationsPaginated(
        request: ListApplicationsRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListApplicationsResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListApplicationsRequest,
        ListApplicationsResponse
      ]("listApplications", api.listApplications)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListApplicationsResponse.wrap)
        .provideEnvironment(r)
    def listAttachments(
        request: ListAttachmentsRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Attachment.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListAttachmentsRequest,
        Attachment,
        ListAttachmentsPublisher
      ]("listAttachments", api.listAttachmentsPaginator, _.attachments())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.Attachment.wrap(item))
        .provideEnvironment(r)
    def listAttachmentsPaginated(
        request: ListAttachmentsRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListAttachmentsResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListAttachmentsRequest,
        ListAttachmentsResponse
      ]("listAttachments", api.listAttachments)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListAttachmentsResponse.wrap)
        .provideEnvironment(r)
    def listConversations(request: ListConversationsRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.Conversation.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListConversationsRequest,
      Conversation,
      ListConversationsPublisher
    ]("listConversations", api.listConversationsPaginator, _.conversations())(
      request.buildAwsValue()
    ).map(item => zio.aws.qbusiness.model.Conversation.wrap(item))
      .provideEnvironment(r)
    def listConversationsPaginated(request: ListConversationsRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.ListConversationsResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListConversationsRequest,
      ListConversationsResponse
    ]("listConversations", api.listConversations)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.ListConversationsResponse.wrap)
      .provideEnvironment(r)
    def deleteUser(
        request: DeleteUserRequest
    ): IO[AwsError, zio.aws.qbusiness.model.DeleteUserResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.DeleteUserRequest,
        DeleteUserResponse
      ]("deleteUser", api.deleteUser)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.DeleteUserResponse.wrap)
        .provideEnvironment(r)
    def getGroup(request: GetGroupRequest): IO[AwsError, ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetGroupRequest,
        GetGroupResponse
      ]("getGroup", api.getGroup)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetGroupResponse.wrap)
        .provideEnvironment(r)
    def getPolicy(
        request: GetPolicyRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetPolicyResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetPolicyRequest,
        GetPolicyResponse
      ]("getPolicy", api.getPolicy)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetPolicyResponse.wrap)
        .provideEnvironment(r)
    def listPluginTypeActions(
        request: ListPluginTypeActionsRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.ActionSummary.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListPluginTypeActionsRequest,
        ActionSummary,
        ListPluginTypeActionsPublisher
      ]("listPluginTypeActions", api.listPluginTypeActionsPaginator, _.items())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.ActionSummary.wrap(item))
        .provideEnvironment(r)
    def listPluginTypeActionsPaginated(
        request: ListPluginTypeActionsRequest
    ): IO[
      AwsError,
      zio.aws.qbusiness.model.ListPluginTypeActionsResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListPluginTypeActionsRequest,
      ListPluginTypeActionsResponse
    ]("listPluginTypeActions", api.listPluginTypeActions)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.ListPluginTypeActionsResponse.wrap)
      .provideEnvironment(r)
    def putFeedback(request: PutFeedbackRequest): IO[AwsError, Unit] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.PutFeedbackRequest,
        PutFeedbackResponse
      ]("putFeedback", api.putFeedback)(request.buildAwsValue()).unit
        .provideEnvironment(r)
    def listWebExperiences(request: ListWebExperiencesRequest): ZStream[
      Any,
      AwsError,
      zio.aws.qbusiness.model.WebExperience.ReadOnly
    ] = asyncJavaPaginatedRequest[
      software.amazon.awssdk.services.qbusiness.model.ListWebExperiencesRequest,
      WebExperience,
      ListWebExperiencesPublisher
    ](
      "listWebExperiences",
      api.listWebExperiencesPaginator,
      _.webExperiences()
    )(request.buildAwsValue())
      .map(item => zio.aws.qbusiness.model.WebExperience.wrap(item))
      .provideEnvironment(r)
    def listWebExperiencesPaginated(request: ListWebExperiencesRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.ListWebExperiencesResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.ListWebExperiencesRequest,
      ListWebExperiencesResponse
    ]("listWebExperiences", api.listWebExperiences)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.ListWebExperiencesResponse.wrap)
      .provideEnvironment(r)
    def associatePermission(request: AssociatePermissionRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.AssociatePermissionResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.AssociatePermissionRequest,
      AssociatePermissionResponse
    ]("associatePermission", api.associatePermission)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.AssociatePermissionResponse.wrap)
      .provideEnvironment(r)
    def deleteRetriever(
        request: DeleteRetrieverRequest
    ): IO[AwsError, zio.aws.qbusiness.model.DeleteRetrieverResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.DeleteRetrieverRequest,
        DeleteRetrieverResponse
      ]("deleteRetriever", api.deleteRetriever)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.DeleteRetrieverResponse.wrap)
        .provideEnvironment(r)
    def updateApplication(request: UpdateApplicationRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.UpdateApplicationResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.UpdateApplicationRequest,
      UpdateApplicationResponse
    ]("updateApplication", api.updateApplication)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.UpdateApplicationResponse.wrap)
      .provideEnvironment(r)
    def cancelSubscription(request: CancelSubscriptionRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.CancelSubscriptionResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.CancelSubscriptionRequest,
      CancelSubscriptionResponse
    ]("cancelSubscription", api.cancelSubscription)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.CancelSubscriptionResponse.wrap)
      .provideEnvironment(r)
    def getRetriever(
        request: GetRetrieverRequest
    ): IO[AwsError, zio.aws.qbusiness.model.GetRetrieverResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.GetRetrieverRequest,
        GetRetrieverResponse
      ]("getRetriever", api.getRetriever)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.GetRetrieverResponse.wrap)
        .provideEnvironment(r)
    def deleteAttachment(
        request: DeleteAttachmentRequest
    ): IO[AwsError, zio.aws.qbusiness.model.DeleteAttachmentResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.DeleteAttachmentRequest,
        DeleteAttachmentResponse
      ]("deleteAttachment", api.deleteAttachment)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.DeleteAttachmentResponse.wrap)
        .provideEnvironment(r)
    def updatePlugin(
        request: UpdatePluginRequest
    ): IO[AwsError, zio.aws.qbusiness.model.UpdatePluginResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.UpdatePluginRequest,
        UpdatePluginResponse
      ]("updatePlugin", api.updatePlugin)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.UpdatePluginResponse.wrap)
        .provideEnvironment(r)
    def createIndex(
        request: CreateIndexRequest
    ): IO[AwsError, zio.aws.qbusiness.model.CreateIndexResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.CreateIndexRequest,
        CreateIndexResponse
      ]("createIndex", api.createIndex)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.CreateIndexResponse.wrap)
        .provideEnvironment(r)
    def startDataSourceSyncJob(request: StartDataSourceSyncJobRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.StartDataSourceSyncJobResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.StartDataSourceSyncJobRequest,
      StartDataSourceSyncJobResponse
    ]("startDataSourceSyncJob", api.startDataSourceSyncJob)(
      request.buildAwsValue()
    ).map(zio.aws.qbusiness.model.StartDataSourceSyncJobResponse.wrap)
      .provideEnvironment(r)
    def listRetrievers(
        request: ListRetrieversRequest
    ): ZStream[Any, AwsError, zio.aws.qbusiness.model.Retriever.ReadOnly] =
      asyncJavaPaginatedRequest[
        software.amazon.awssdk.services.qbusiness.model.ListRetrieversRequest,
        Retriever,
        ListRetrieversPublisher
      ]("listRetrievers", api.listRetrieversPaginator, _.retrievers())(
        request.buildAwsValue()
      ).map(item => zio.aws.qbusiness.model.Retriever.wrap(item))
        .provideEnvironment(r)
    def listRetrieversPaginated(
        request: ListRetrieversRequest
    ): IO[AwsError, zio.aws.qbusiness.model.ListRetrieversResponse.ReadOnly] =
      asyncRequestResponse[
        software.amazon.awssdk.services.qbusiness.model.ListRetrieversRequest,
        ListRetrieversResponse
      ]("listRetrievers", api.listRetrievers)(request.buildAwsValue())
        .map(zio.aws.qbusiness.model.ListRetrieversResponse.wrap)
        .provideEnvironment(r)
    def deleteDataAccessor(request: DeleteDataAccessorRequest): IO[
      AwsError,
      zio.aws.qbusiness.model.DeleteDataAccessorResponse.ReadOnly
    ] = asyncRequestResponse[
      software.amazon.awssdk.services.qbusiness.model.DeleteDataAccessorRequest,
      DeleteDataAccessorResponse
    ]("deleteDataAccessor", api.deleteDataAccessor)(request.buildAwsValue())
      .map(zio.aws.qbusiness.model.DeleteDataAccessorResponse.wrap)
      .provideEnvironment(r)
  }
  def deletePlugin(request: DeletePluginRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeletePluginResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deletePlugin(request))
  def deleteChatControlsConfiguration(
      request: DeleteChatControlsConfigurationRequest
  ): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteChatControlsConfigurationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteChatControlsConfiguration(request))
  def deleteConversation(request: DeleteConversationRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteConversationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteConversation(request))
  def getApplication(request: GetApplicationRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetApplicationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getApplication(request))
  def updateIndex(request: UpdateIndexRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateIndexResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateIndex(request))
  def getDataSource(request: GetDataSourceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetDataSourceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getDataSource(request))
  def deleteApplication(request: DeleteApplicationRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteApplicationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteApplication(request))
  def chat(
      request: ChatRequest,
      input: ZStream[Any, AwsError, ConfigurationEvent]
  ): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.TextOutputEvent.ReadOnly
  ] = ZStream.serviceWithStream(_.chat(request, input))
  def updateUser(request: UpdateUserRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateUserResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateUser(request))
  def createPlugin(request: CreatePluginRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreatePluginResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createPlugin(request))
  def listIndices(request: ListIndicesRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Index.ReadOnly
  ] = ZStream.serviceWithStream(_.listIndices(request))
  def listIndicesPaginated(request: ListIndicesRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListIndicesResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listIndicesPaginated(request))
  def createSubscription(request: CreateSubscriptionRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateSubscriptionResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createSubscription(request))
  def deleteWebExperience(request: DeleteWebExperienceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteWebExperienceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteWebExperience(request))
  def listSubscriptions(request: ListSubscriptionsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Subscription.ReadOnly
  ] = ZStream.serviceWithStream(_.listSubscriptions(request))
  def listSubscriptionsPaginated(request: ListSubscriptionsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListSubscriptionsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listSubscriptionsPaginated(request))
  def updateSubscription(request: UpdateSubscriptionRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateSubscriptionResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateSubscription(request))
  def listDataAccessors(request: ListDataAccessorsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DataAccessor.ReadOnly
  ] = ZStream.serviceWithStream(_.listDataAccessors(request))
  def listDataAccessorsPaginated(request: ListDataAccessorsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListDataAccessorsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listDataAccessorsPaginated(request))
  def updateRetriever(request: UpdateRetrieverRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateRetrieverResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateRetriever(request))
  def getMedia(request: GetMediaRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetMediaResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getMedia(request))
  def getDataAccessor(request: GetDataAccessorRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetDataAccessorResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getDataAccessor(request))
  def deleteGroup(request: DeleteGroupRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteGroupResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteGroup(request))
  def createApplication(request: CreateApplicationRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateApplicationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createApplication(request))
  def stopDataSourceSyncJob(request: StopDataSourceSyncJobRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.StopDataSourceSyncJobResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.stopDataSourceSyncJob(request))
  def searchRelevantContent(request: SearchRelevantContentRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.RelevantContent.ReadOnly
  ] = ZStream.serviceWithStream(_.searchRelevantContent(request))
  def searchRelevantContentPaginated(
      request: SearchRelevantContentRequest
  ): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.SearchRelevantContentResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.searchRelevantContentPaginated(request))
  def createDataSource(request: CreateDataSourceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateDataSourceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createDataSource(request))
  def getUser(request: GetUserRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetUserResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getUser(request))
  def listGroups(request: ListGroupsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GroupSummary.ReadOnly
  ] = ZStream.serviceWithStream(_.listGroups(request))
  def listGroupsPaginated(request: ListGroupsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListGroupsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listGroupsPaginated(request))
  def listPluginTypeMetadata(request: ListPluginTypeMetadataRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.PluginTypeMetadataSummary.ReadOnly
  ] = ZStream.serviceWithStream(_.listPluginTypeMetadata(request))
  def listPluginTypeMetadataPaginated(
      request: ListPluginTypeMetadataRequest
  ): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListPluginTypeMetadataResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listPluginTypeMetadataPaginated(request))
  def createUser(request: CreateUserRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateUserResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createUser(request))
  def listPlugins(request: ListPluginsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Plugin.ReadOnly
  ] = ZStream.serviceWithStream(_.listPlugins(request))
  def listPluginsPaginated(request: ListPluginsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListPluginsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listPluginsPaginated(request))
  def updateWebExperience(request: UpdateWebExperienceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateWebExperienceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateWebExperience(request))
  def listDataSourceSyncJobs(request: ListDataSourceSyncJobsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DataSourceSyncJob.ReadOnly
  ] = ZStream.serviceWithStream(_.listDataSourceSyncJobs(request))
  def listDataSourceSyncJobsPaginated(
      request: ListDataSourceSyncJobsRequest
  ): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListDataSourceSyncJobsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listDataSourceSyncJobsPaginated(request))
  def disassociatePermission(request: DisassociatePermissionRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DisassociatePermissionResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.disassociatePermission(request))
  def listDocuments(request: ListDocumentsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DocumentDetails.ReadOnly
  ] = ZStream.serviceWithStream(_.listDocuments(request))
  def listDocumentsPaginated(request: ListDocumentsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListDocumentsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listDocumentsPaginated(request))
  def listDataSources(request: ListDataSourcesRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DataSource.ReadOnly
  ] = ZStream.serviceWithStream(_.listDataSources(request))
  def listDataSourcesPaginated(request: ListDataSourcesRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListDataSourcesResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listDataSourcesPaginated(request))
  def createRetriever(request: CreateRetrieverRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateRetrieverResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createRetriever(request))
  def putGroup(request: PutGroupRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.PutGroupResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.putGroup(request))
  def updateDataAccessor(request: UpdateDataAccessorRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateDataAccessorResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateDataAccessor(request))
  def getIndex(request: GetIndexRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetIndexResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getIndex(request))
  def createDataAccessor(request: CreateDataAccessorRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateDataAccessorResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createDataAccessor(request))
  def untagResource(request: UntagResourceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UntagResourceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.untagResource(request))
  def listPluginActions(request: ListPluginActionsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ActionSummary.ReadOnly
  ] = ZStream.serviceWithStream(_.listPluginActions(request))
  def listPluginActionsPaginated(request: ListPluginActionsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListPluginActionsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listPluginActionsPaginated(request))
  def updateDataSource(request: UpdateDataSourceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateDataSourceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateDataSource(request))
  def listMessages(request: ListMessagesRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Message.ReadOnly
  ] = ZStream.serviceWithStream(_.listMessages(request))
  def listMessagesPaginated(request: ListMessagesRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListMessagesResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listMessagesPaginated(request))
  def batchDeleteDocument(request: BatchDeleteDocumentRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.BatchDeleteDocumentResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.batchDeleteDocument(request))
  def deleteDataSource(request: DeleteDataSourceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteDataSourceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteDataSource(request))
  def batchPutDocument(request: BatchPutDocumentRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.BatchPutDocumentResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.batchPutDocument(request))
  def chatSync(request: ChatSyncRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ChatSyncResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.chatSync(request))
  def getPlugin(request: GetPluginRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetPluginResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getPlugin(request))
  def getChatControlsConfiguration(
      request: GetChatControlsConfigurationRequest
  ): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.TopicConfiguration.ReadOnly
  ] = ZStream.serviceWithStream(_.getChatControlsConfiguration(request))
  def getChatControlsConfigurationPaginated(
      request: GetChatControlsConfigurationRequest
  ): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetChatControlsConfigurationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getChatControlsConfigurationPaginated(request))
  def updateChatControlsConfiguration(
      request: UpdateChatControlsConfigurationRequest
  ): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateChatControlsConfigurationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateChatControlsConfiguration(request))
  def listTagsForResource(request: ListTagsForResourceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListTagsForResourceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listTagsForResource(request))
  def getWebExperience(request: GetWebExperienceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetWebExperienceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getWebExperience(request))
  def createWebExperience(request: CreateWebExperienceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateWebExperienceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createWebExperience(request))
  def tagResource(request: TagResourceRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.TagResourceResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.tagResource(request))
  def deleteIndex(request: DeleteIndexRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteIndexResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteIndex(request))
  def listApplications(request: ListApplicationsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Application.ReadOnly
  ] = ZStream.serviceWithStream(_.listApplications(request))
  def listApplicationsPaginated(request: ListApplicationsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListApplicationsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listApplicationsPaginated(request))
  def listAttachments(request: ListAttachmentsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Attachment.ReadOnly
  ] = ZStream.serviceWithStream(_.listAttachments(request))
  def listAttachmentsPaginated(request: ListAttachmentsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListAttachmentsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listAttachmentsPaginated(request))
  def listConversations(request: ListConversationsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Conversation.ReadOnly
  ] = ZStream.serviceWithStream(_.listConversations(request))
  def listConversationsPaginated(request: ListConversationsRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListConversationsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listConversationsPaginated(request))
  def deleteUser(request: DeleteUserRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteUserResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteUser(request))
  def getGroup(
      request: GetGroupRequest
  ): ZIO[zio.aws.qbusiness.QBusiness, AwsError, ReadOnly] =
    ZIO.serviceWithZIO(_.getGroup(request))
  def getPolicy(request: GetPolicyRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetPolicyResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getPolicy(request))
  def listPluginTypeActions(request: ListPluginTypeActionsRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ActionSummary.ReadOnly
  ] = ZStream.serviceWithStream(_.listPluginTypeActions(request))
  def listPluginTypeActionsPaginated(
      request: ListPluginTypeActionsRequest
  ): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListPluginTypeActionsResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listPluginTypeActionsPaginated(request))
  def putFeedback(
      request: PutFeedbackRequest
  ): ZIO[zio.aws.qbusiness.QBusiness, AwsError, Unit] =
    ZIO.serviceWithZIO(_.putFeedback(request))
  def listWebExperiences(request: ListWebExperiencesRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.WebExperience.ReadOnly
  ] = ZStream.serviceWithStream(_.listWebExperiences(request))
  def listWebExperiencesPaginated(request: ListWebExperiencesRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListWebExperiencesResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listWebExperiencesPaginated(request))
  def associatePermission(request: AssociatePermissionRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.AssociatePermissionResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.associatePermission(request))
  def deleteRetriever(request: DeleteRetrieverRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteRetrieverResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteRetriever(request))
  def updateApplication(request: UpdateApplicationRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdateApplicationResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updateApplication(request))
  def cancelSubscription(request: CancelSubscriptionRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CancelSubscriptionResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.cancelSubscription(request))
  def getRetriever(request: GetRetrieverRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.GetRetrieverResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.getRetriever(request))
  def deleteAttachment(request: DeleteAttachmentRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteAttachmentResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteAttachment(request))
  def updatePlugin(request: UpdatePluginRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.UpdatePluginResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.updatePlugin(request))
  def createIndex(request: CreateIndexRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.CreateIndexResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.createIndex(request))
  def startDataSourceSyncJob(request: StartDataSourceSyncJobRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.StartDataSourceSyncJobResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.startDataSourceSyncJob(request))
  def listRetrievers(request: ListRetrieversRequest): ZStream[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.Retriever.ReadOnly
  ] = ZStream.serviceWithStream(_.listRetrievers(request))
  def listRetrieversPaginated(request: ListRetrieversRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.ListRetrieversResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.listRetrieversPaginated(request))
  def deleteDataAccessor(request: DeleteDataAccessorRequest): ZIO[
    zio.aws.qbusiness.QBusiness,
    AwsError,
    zio.aws.qbusiness.model.DeleteDataAccessorResponse.ReadOnly
  ] = ZIO.serviceWithZIO(_.deleteDataAccessor(request))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy