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

io.github.vigoo.zioaws.lambda.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.core.client.config.{ ClientAsyncConfiguration, SdkAdvancedAsyncClientOption }
import software.amazon.awssdk.services.lambda.paginators.*
import software.amazon.awssdk.services.lambda.{ LambdaAsyncClient, LambdaAsyncClientBuilder }
import zio.{ Chunk, Has, IO, URLayer, ZIO, ZLayer, ZManaged }
import zio.stream.ZStream
import org.reactivestreams.Publisher
import scala.jdk.CollectionConverters.*
package object lambda {
  type Lambda = Has[Lambda.Service]
  object Lambda {
    trait Service extends AspectSupport[Service] {
      val api: LambdaAsyncClient
      def listEventSourceMappings(request: model.ListEventSourceMappingsRequest): zio.stream.ZStream[Any, AwsError, model.EventSourceMappingConfiguration.ReadOnly]
      def getLayerVersion(request: model.GetLayerVersionRequest): IO[AwsError, model.GetLayerVersionResponse.ReadOnly]
      def putFunctionCodeSigningConfig(request: model.PutFunctionCodeSigningConfigRequest): IO[AwsError, model.PutFunctionCodeSigningConfigResponse.ReadOnly]
      def updateEventSourceMapping(request: model.UpdateEventSourceMappingRequest): IO[AwsError, model.UpdateEventSourceMappingResponse.ReadOnly]
      def deleteEventSourceMapping(request: model.DeleteEventSourceMappingRequest): IO[AwsError, model.DeleteEventSourceMappingResponse.ReadOnly]
      def getFunctionEventInvokeConfig(request: model.GetFunctionEventInvokeConfigRequest): IO[AwsError, model.GetFunctionEventInvokeConfigResponse.ReadOnly]
      def updateFunctionCode(request: model.UpdateFunctionCodeRequest): IO[AwsError, model.UpdateFunctionCodeResponse.ReadOnly]
      def addLayerVersionPermission(request: model.AddLayerVersionPermissionRequest): IO[AwsError, model.AddLayerVersionPermissionResponse.ReadOnly]
      def listFunctionsByCodeSigningConfig(request: model.ListFunctionsByCodeSigningConfigRequest): zio.stream.ZStream[Any, AwsError, model.primitives.FunctionArn]
      def invoke(request: model.InvokeRequest): IO[AwsError, model.InvokeResponse.ReadOnly]
      def listTags(request: model.ListTagsRequest): IO[AwsError, model.ListTagsResponse.ReadOnly]
      def publishLayerVersion(request: model.PublishLayerVersionRequest): IO[AwsError, model.PublishLayerVersionResponse.ReadOnly]
      def getCodeSigningConfig(request: model.GetCodeSigningConfigRequest): IO[AwsError, model.GetCodeSigningConfigResponse.ReadOnly]
      def listFunctionEventInvokeConfigs(request: model.ListFunctionEventInvokeConfigsRequest): zio.stream.ZStream[Any, AwsError, model.FunctionEventInvokeConfig.ReadOnly]
      def listLayers(request: model.ListLayersRequest): zio.stream.ZStream[Any, AwsError, model.LayersListItem.ReadOnly]
      def getEventSourceMapping(request: model.GetEventSourceMappingRequest): IO[AwsError, model.GetEventSourceMappingResponse.ReadOnly]
      def removeLayerVersionPermission(request: model.RemoveLayerVersionPermissionRequest): IO[AwsError, scala.Unit]
      def updateFunctionEventInvokeConfig(request: model.UpdateFunctionEventInvokeConfigRequest): IO[AwsError, model.UpdateFunctionEventInvokeConfigResponse.ReadOnly]
      def deleteFunctionEventInvokeConfig(request: model.DeleteFunctionEventInvokeConfigRequest): IO[AwsError, scala.Unit]
      def deleteCodeSigningConfig(request: model.DeleteCodeSigningConfigRequest): IO[AwsError, model.DeleteCodeSigningConfigResponse.ReadOnly]
      def deleteFunction(request: model.DeleteFunctionRequest): IO[AwsError, scala.Unit]
      def putProvisionedConcurrencyConfig(request: model.PutProvisionedConcurrencyConfigRequest): IO[AwsError, model.PutProvisionedConcurrencyConfigResponse.ReadOnly]
      def deleteProvisionedConcurrencyConfig(request: model.DeleteProvisionedConcurrencyConfigRequest): IO[AwsError, scala.Unit]
      def listAliases(request: model.ListAliasesRequest): zio.stream.ZStream[Any, AwsError, model.AliasConfiguration.ReadOnly]
      def deleteLayerVersion(request: model.DeleteLayerVersionRequest): IO[AwsError, scala.Unit]
      def listProvisionedConcurrencyConfigs(request: model.ListProvisionedConcurrencyConfigsRequest): zio.stream.ZStream[Any, AwsError, model.ProvisionedConcurrencyConfigListItem.ReadOnly]
      def putFunctionConcurrency(request: model.PutFunctionConcurrencyRequest): IO[AwsError, model.PutFunctionConcurrencyResponse.ReadOnly]
      def addPermission(request: model.AddPermissionRequest): IO[AwsError, model.AddPermissionResponse.ReadOnly]
      def getProvisionedConcurrencyConfig(request: model.GetProvisionedConcurrencyConfigRequest): IO[AwsError, model.GetProvisionedConcurrencyConfigResponse.ReadOnly]
      def updateFunctionConfiguration(request: model.UpdateFunctionConfigurationRequest): IO[AwsError, model.UpdateFunctionConfigurationResponse.ReadOnly]
      def listVersionsByFunction(request: model.ListVersionsByFunctionRequest): zio.stream.ZStream[Any, AwsError, model.FunctionConfiguration.ReadOnly]
      def updateAlias(request: model.UpdateAliasRequest): IO[AwsError, model.UpdateAliasResponse.ReadOnly]
      def untagResource(request: model.UntagResourceRequest): IO[AwsError, scala.Unit]
      def createAlias(request: model.CreateAliasRequest): IO[AwsError, model.CreateAliasResponse.ReadOnly]
      def putFunctionEventInvokeConfig(request: model.PutFunctionEventInvokeConfigRequest): IO[AwsError, model.PutFunctionEventInvokeConfigResponse.ReadOnly]
      def removePermission(request: model.RemovePermissionRequest): IO[AwsError, scala.Unit]
      def getFunctionConfiguration(request: model.GetFunctionConfigurationRequest): IO[AwsError, model.GetFunctionConfigurationResponse.ReadOnly]
      def getFunctionCodeSigningConfig(request: model.GetFunctionCodeSigningConfigRequest): IO[AwsError, model.GetFunctionCodeSigningConfigResponse.ReadOnly]
      def getLayerVersionPolicy(request: model.GetLayerVersionPolicyRequest): IO[AwsError, model.GetLayerVersionPolicyResponse.ReadOnly]
      def listCodeSigningConfigs(request: model.ListCodeSigningConfigsRequest): zio.stream.ZStream[Any, AwsError, model.CodeSigningConfig.ReadOnly]
      def tagResource(request: model.TagResourceRequest): IO[AwsError, scala.Unit]
      def updateCodeSigningConfig(request: model.UpdateCodeSigningConfigRequest): IO[AwsError, model.UpdateCodeSigningConfigResponse.ReadOnly]
      def deleteAlias(request: model.DeleteAliasRequest): IO[AwsError, scala.Unit]
      def getAlias(request: model.GetAliasRequest): IO[AwsError, model.GetAliasResponse.ReadOnly]
      def createEventSourceMapping(request: model.CreateEventSourceMappingRequest): IO[AwsError, model.CreateEventSourceMappingResponse.ReadOnly]
      def getLayerVersionByArn(request: model.GetLayerVersionByArnRequest): IO[AwsError, model.GetLayerVersionByArnResponse.ReadOnly]
      def getFunctionConcurrency(request: model.GetFunctionConcurrencyRequest): IO[AwsError, model.GetFunctionConcurrencyResponse.ReadOnly]
      def listFunctions(request: model.ListFunctionsRequest): zio.stream.ZStream[Any, AwsError, model.FunctionConfiguration.ReadOnly]
      def getPolicy(request: model.GetPolicyRequest): IO[AwsError, model.GetPolicyResponse.ReadOnly]
      def listLayerVersions(request: model.ListLayerVersionsRequest): zio.stream.ZStream[Any, AwsError, model.LayerVersionsListItem.ReadOnly]
      def deleteFunctionConcurrency(request: model.DeleteFunctionConcurrencyRequest): IO[AwsError, scala.Unit]
      def createCodeSigningConfig(request: model.CreateCodeSigningConfigRequest): IO[AwsError, model.CreateCodeSigningConfigResponse.ReadOnly]
      def publishVersion(request: model.PublishVersionRequest): IO[AwsError, model.PublishVersionResponse.ReadOnly]
      def getAccountSettings(request: model.GetAccountSettingsRequest): IO[AwsError, model.GetAccountSettingsResponse.ReadOnly]
      def deleteFunctionCodeSigningConfig(request: model.DeleteFunctionCodeSigningConfigRequest): IO[AwsError, scala.Unit]
      def createFunction(request: model.CreateFunctionRequest): IO[AwsError, model.CreateFunctionResponse.ReadOnly]
      def getFunction(request: model.GetFunctionRequest): IO[AwsError, model.GetFunctionResponse.ReadOnly]
    }
    object LambdaMock extends zio.test.mock.Mock[Lambda] {
      object ListEventSourceMappings extends Stream[model.ListEventSourceMappingsRequest, AwsError, model.EventSourceMappingConfiguration.ReadOnly]
      object GetLayerVersion extends Effect[model.GetLayerVersionRequest, AwsError, model.GetLayerVersionResponse.ReadOnly]
      object PutFunctionCodeSigningConfig extends Effect[model.PutFunctionCodeSigningConfigRequest, AwsError, model.PutFunctionCodeSigningConfigResponse.ReadOnly]
      object UpdateEventSourceMapping extends Effect[model.UpdateEventSourceMappingRequest, AwsError, model.UpdateEventSourceMappingResponse.ReadOnly]
      object DeleteEventSourceMapping extends Effect[model.DeleteEventSourceMappingRequest, AwsError, model.DeleteEventSourceMappingResponse.ReadOnly]
      object GetFunctionEventInvokeConfig extends Effect[model.GetFunctionEventInvokeConfigRequest, AwsError, model.GetFunctionEventInvokeConfigResponse.ReadOnly]
      object UpdateFunctionCode extends Effect[model.UpdateFunctionCodeRequest, AwsError, model.UpdateFunctionCodeResponse.ReadOnly]
      object AddLayerVersionPermission extends Effect[model.AddLayerVersionPermissionRequest, AwsError, model.AddLayerVersionPermissionResponse.ReadOnly]
      object ListFunctionsByCodeSigningConfig extends Stream[model.ListFunctionsByCodeSigningConfigRequest, AwsError, model.primitives.FunctionArn]
      object Invoke extends Effect[model.InvokeRequest, AwsError, model.InvokeResponse.ReadOnly]
      object ListTags extends Effect[model.ListTagsRequest, AwsError, model.ListTagsResponse.ReadOnly]
      object PublishLayerVersion extends Effect[model.PublishLayerVersionRequest, AwsError, model.PublishLayerVersionResponse.ReadOnly]
      object GetCodeSigningConfig extends Effect[model.GetCodeSigningConfigRequest, AwsError, model.GetCodeSigningConfigResponse.ReadOnly]
      object ListFunctionEventInvokeConfigs extends Stream[model.ListFunctionEventInvokeConfigsRequest, AwsError, model.FunctionEventInvokeConfig.ReadOnly]
      object ListLayers extends Stream[model.ListLayersRequest, AwsError, model.LayersListItem.ReadOnly]
      object GetEventSourceMapping extends Effect[model.GetEventSourceMappingRequest, AwsError, model.GetEventSourceMappingResponse.ReadOnly]
      object RemoveLayerVersionPermission extends Effect[model.RemoveLayerVersionPermissionRequest, AwsError, scala.Unit]
      object UpdateFunctionEventInvokeConfig extends Effect[model.UpdateFunctionEventInvokeConfigRequest, AwsError, model.UpdateFunctionEventInvokeConfigResponse.ReadOnly]
      object DeleteFunctionEventInvokeConfig extends Effect[model.DeleteFunctionEventInvokeConfigRequest, AwsError, scala.Unit]
      object DeleteCodeSigningConfig extends Effect[model.DeleteCodeSigningConfigRequest, AwsError, model.DeleteCodeSigningConfigResponse.ReadOnly]
      object DeleteFunction extends Effect[model.DeleteFunctionRequest, AwsError, scala.Unit]
      object PutProvisionedConcurrencyConfig extends Effect[model.PutProvisionedConcurrencyConfigRequest, AwsError, model.PutProvisionedConcurrencyConfigResponse.ReadOnly]
      object DeleteProvisionedConcurrencyConfig extends Effect[model.DeleteProvisionedConcurrencyConfigRequest, AwsError, scala.Unit]
      object ListAliases extends Stream[model.ListAliasesRequest, AwsError, model.AliasConfiguration.ReadOnly]
      object DeleteLayerVersion extends Effect[model.DeleteLayerVersionRequest, AwsError, scala.Unit]
      object ListProvisionedConcurrencyConfigs extends Stream[model.ListProvisionedConcurrencyConfigsRequest, AwsError, model.ProvisionedConcurrencyConfigListItem.ReadOnly]
      object PutFunctionConcurrency extends Effect[model.PutFunctionConcurrencyRequest, AwsError, model.PutFunctionConcurrencyResponse.ReadOnly]
      object AddPermission extends Effect[model.AddPermissionRequest, AwsError, model.AddPermissionResponse.ReadOnly]
      object GetProvisionedConcurrencyConfig extends Effect[model.GetProvisionedConcurrencyConfigRequest, AwsError, model.GetProvisionedConcurrencyConfigResponse.ReadOnly]
      object UpdateFunctionConfiguration extends Effect[model.UpdateFunctionConfigurationRequest, AwsError, model.UpdateFunctionConfigurationResponse.ReadOnly]
      object ListVersionsByFunction extends Stream[model.ListVersionsByFunctionRequest, AwsError, model.FunctionConfiguration.ReadOnly]
      object UpdateAlias extends Effect[model.UpdateAliasRequest, AwsError, model.UpdateAliasResponse.ReadOnly]
      object UntagResource extends Effect[model.UntagResourceRequest, AwsError, scala.Unit]
      object CreateAlias extends Effect[model.CreateAliasRequest, AwsError, model.CreateAliasResponse.ReadOnly]
      object PutFunctionEventInvokeConfig extends Effect[model.PutFunctionEventInvokeConfigRequest, AwsError, model.PutFunctionEventInvokeConfigResponse.ReadOnly]
      object RemovePermission extends Effect[model.RemovePermissionRequest, AwsError, scala.Unit]
      object GetFunctionConfiguration extends Effect[model.GetFunctionConfigurationRequest, AwsError, model.GetFunctionConfigurationResponse.ReadOnly]
      object GetFunctionCodeSigningConfig extends Effect[model.GetFunctionCodeSigningConfigRequest, AwsError, model.GetFunctionCodeSigningConfigResponse.ReadOnly]
      object GetLayerVersionPolicy extends Effect[model.GetLayerVersionPolicyRequest, AwsError, model.GetLayerVersionPolicyResponse.ReadOnly]
      object ListCodeSigningConfigs extends Stream[model.ListCodeSigningConfigsRequest, AwsError, model.CodeSigningConfig.ReadOnly]
      object TagResource extends Effect[model.TagResourceRequest, AwsError, scala.Unit]
      object UpdateCodeSigningConfig extends Effect[model.UpdateCodeSigningConfigRequest, AwsError, model.UpdateCodeSigningConfigResponse.ReadOnly]
      object DeleteAlias extends Effect[model.DeleteAliasRequest, AwsError, scala.Unit]
      object GetAlias extends Effect[model.GetAliasRequest, AwsError, model.GetAliasResponse.ReadOnly]
      object CreateEventSourceMapping extends Effect[model.CreateEventSourceMappingRequest, AwsError, model.CreateEventSourceMappingResponse.ReadOnly]
      object GetLayerVersionByArn extends Effect[model.GetLayerVersionByArnRequest, AwsError, model.GetLayerVersionByArnResponse.ReadOnly]
      object GetFunctionConcurrency extends Effect[model.GetFunctionConcurrencyRequest, AwsError, model.GetFunctionConcurrencyResponse.ReadOnly]
      object ListFunctions extends Stream[model.ListFunctionsRequest, AwsError, model.FunctionConfiguration.ReadOnly]
      object GetPolicy extends Effect[model.GetPolicyRequest, AwsError, model.GetPolicyResponse.ReadOnly]
      object ListLayerVersions extends Stream[model.ListLayerVersionsRequest, AwsError, model.LayerVersionsListItem.ReadOnly]
      object DeleteFunctionConcurrency extends Effect[model.DeleteFunctionConcurrencyRequest, AwsError, scala.Unit]
      object CreateCodeSigningConfig extends Effect[model.CreateCodeSigningConfigRequest, AwsError, model.CreateCodeSigningConfigResponse.ReadOnly]
      object PublishVersion extends Effect[model.PublishVersionRequest, AwsError, model.PublishVersionResponse.ReadOnly]
      object GetAccountSettings extends Effect[model.GetAccountSettingsRequest, AwsError, model.GetAccountSettingsResponse.ReadOnly]
      object DeleteFunctionCodeSigningConfig extends Effect[model.DeleteFunctionCodeSigningConfigRequest, AwsError, scala.Unit]
      object CreateFunction extends Effect[model.CreateFunctionRequest, AwsError, model.CreateFunctionResponse.ReadOnly]
      object GetFunction extends Effect[model.GetFunctionRequest, AwsError, model.GetFunctionResponse.ReadOnly]
      val compose: URLayer[Has[zio.test.mock.Proxy], Lambda] = ZLayer.fromServiceM {
        proxy => withRuntime.map {
          rts => new Lambda.Service {
            val api: LambdaAsyncClient = null
            def withAspect[R1](newAspect: AwsCallAspect[R1], r: R1): Lambda.Service = this
            def listEventSourceMappings(request: model.ListEventSourceMappingsRequest): ZStream[Any, AwsError, model.EventSourceMappingConfiguration.ReadOnly] = rts.unsafeRun(proxy(ListEventSourceMappings, request))
            def getLayerVersion(request: model.GetLayerVersionRequest): IO[AwsError, model.GetLayerVersionResponse.ReadOnly] = proxy(GetLayerVersion, request)
            def putFunctionCodeSigningConfig(request: model.PutFunctionCodeSigningConfigRequest): IO[AwsError, model.PutFunctionCodeSigningConfigResponse.ReadOnly] = proxy(PutFunctionCodeSigningConfig, request)
            def updateEventSourceMapping(request: model.UpdateEventSourceMappingRequest): IO[AwsError, model.UpdateEventSourceMappingResponse.ReadOnly] = proxy(UpdateEventSourceMapping, request)
            def deleteEventSourceMapping(request: model.DeleteEventSourceMappingRequest): IO[AwsError, model.DeleteEventSourceMappingResponse.ReadOnly] = proxy(DeleteEventSourceMapping, request)
            def getFunctionEventInvokeConfig(request: model.GetFunctionEventInvokeConfigRequest): IO[AwsError, model.GetFunctionEventInvokeConfigResponse.ReadOnly] = proxy(GetFunctionEventInvokeConfig, request)
            def updateFunctionCode(request: model.UpdateFunctionCodeRequest): IO[AwsError, model.UpdateFunctionCodeResponse.ReadOnly] = proxy(UpdateFunctionCode, request)
            def addLayerVersionPermission(request: model.AddLayerVersionPermissionRequest): IO[AwsError, model.AddLayerVersionPermissionResponse.ReadOnly] = proxy(AddLayerVersionPermission, request)
            def listFunctionsByCodeSigningConfig(request: model.ListFunctionsByCodeSigningConfigRequest): ZStream[Any, AwsError, model.primitives.FunctionArn] = rts.unsafeRun(proxy(ListFunctionsByCodeSigningConfig, request))
            def invoke(request: model.InvokeRequest): IO[AwsError, model.InvokeResponse.ReadOnly] = proxy(Invoke, request)
            def listTags(request: model.ListTagsRequest): IO[AwsError, model.ListTagsResponse.ReadOnly] = proxy(ListTags, request)
            def publishLayerVersion(request: model.PublishLayerVersionRequest): IO[AwsError, model.PublishLayerVersionResponse.ReadOnly] = proxy(PublishLayerVersion, request)
            def getCodeSigningConfig(request: model.GetCodeSigningConfigRequest): IO[AwsError, model.GetCodeSigningConfigResponse.ReadOnly] = proxy(GetCodeSigningConfig, request)
            def listFunctionEventInvokeConfigs(request: model.ListFunctionEventInvokeConfigsRequest): ZStream[Any, AwsError, model.FunctionEventInvokeConfig.ReadOnly] = rts.unsafeRun(proxy(ListFunctionEventInvokeConfigs, request))
            def listLayers(request: model.ListLayersRequest): ZStream[Any, AwsError, model.LayersListItem.ReadOnly] = rts.unsafeRun(proxy(ListLayers, request))
            def getEventSourceMapping(request: model.GetEventSourceMappingRequest): IO[AwsError, model.GetEventSourceMappingResponse.ReadOnly] = proxy(GetEventSourceMapping, request)
            def removeLayerVersionPermission(request: model.RemoveLayerVersionPermissionRequest): IO[AwsError, scala.Unit] = proxy(RemoveLayerVersionPermission, request)
            def updateFunctionEventInvokeConfig(request: model.UpdateFunctionEventInvokeConfigRequest): IO[AwsError, model.UpdateFunctionEventInvokeConfigResponse.ReadOnly] = proxy(UpdateFunctionEventInvokeConfig, request)
            def deleteFunctionEventInvokeConfig(request: model.DeleteFunctionEventInvokeConfigRequest): IO[AwsError, scala.Unit] = proxy(DeleteFunctionEventInvokeConfig, request)
            def deleteCodeSigningConfig(request: model.DeleteCodeSigningConfigRequest): IO[AwsError, model.DeleteCodeSigningConfigResponse.ReadOnly] = proxy(DeleteCodeSigningConfig, request)
            def deleteFunction(request: model.DeleteFunctionRequest): IO[AwsError, scala.Unit] = proxy(DeleteFunction, request)
            def putProvisionedConcurrencyConfig(request: model.PutProvisionedConcurrencyConfigRequest): IO[AwsError, model.PutProvisionedConcurrencyConfigResponse.ReadOnly] = proxy(PutProvisionedConcurrencyConfig, request)
            def deleteProvisionedConcurrencyConfig(request: model.DeleteProvisionedConcurrencyConfigRequest): IO[AwsError, scala.Unit] = proxy(DeleteProvisionedConcurrencyConfig, request)
            def listAliases(request: model.ListAliasesRequest): ZStream[Any, AwsError, model.AliasConfiguration.ReadOnly] = rts.unsafeRun(proxy(ListAliases, request))
            def deleteLayerVersion(request: model.DeleteLayerVersionRequest): IO[AwsError, scala.Unit] = proxy(DeleteLayerVersion, request)
            def listProvisionedConcurrencyConfigs(request: model.ListProvisionedConcurrencyConfigsRequest): ZStream[Any, AwsError, model.ProvisionedConcurrencyConfigListItem.ReadOnly] = rts.unsafeRun(proxy(ListProvisionedConcurrencyConfigs, request))
            def putFunctionConcurrency(request: model.PutFunctionConcurrencyRequest): IO[AwsError, model.PutFunctionConcurrencyResponse.ReadOnly] = proxy(PutFunctionConcurrency, request)
            def addPermission(request: model.AddPermissionRequest): IO[AwsError, model.AddPermissionResponse.ReadOnly] = proxy(AddPermission, request)
            def getProvisionedConcurrencyConfig(request: model.GetProvisionedConcurrencyConfigRequest): IO[AwsError, model.GetProvisionedConcurrencyConfigResponse.ReadOnly] = proxy(GetProvisionedConcurrencyConfig, request)
            def updateFunctionConfiguration(request: model.UpdateFunctionConfigurationRequest): IO[AwsError, model.UpdateFunctionConfigurationResponse.ReadOnly] = proxy(UpdateFunctionConfiguration, request)
            def listVersionsByFunction(request: model.ListVersionsByFunctionRequest): ZStream[Any, AwsError, model.FunctionConfiguration.ReadOnly] = rts.unsafeRun(proxy(ListVersionsByFunction, request))
            def updateAlias(request: model.UpdateAliasRequest): IO[AwsError, model.UpdateAliasResponse.ReadOnly] = proxy(UpdateAlias, request)
            def untagResource(request: model.UntagResourceRequest): IO[AwsError, scala.Unit] = proxy(UntagResource, request)
            def createAlias(request: model.CreateAliasRequest): IO[AwsError, model.CreateAliasResponse.ReadOnly] = proxy(CreateAlias, request)
            def putFunctionEventInvokeConfig(request: model.PutFunctionEventInvokeConfigRequest): IO[AwsError, model.PutFunctionEventInvokeConfigResponse.ReadOnly] = proxy(PutFunctionEventInvokeConfig, request)
            def removePermission(request: model.RemovePermissionRequest): IO[AwsError, scala.Unit] = proxy(RemovePermission, request)
            def getFunctionConfiguration(request: model.GetFunctionConfigurationRequest): IO[AwsError, model.GetFunctionConfigurationResponse.ReadOnly] = proxy(GetFunctionConfiguration, request)
            def getFunctionCodeSigningConfig(request: model.GetFunctionCodeSigningConfigRequest): IO[AwsError, model.GetFunctionCodeSigningConfigResponse.ReadOnly] = proxy(GetFunctionCodeSigningConfig, request)
            def getLayerVersionPolicy(request: model.GetLayerVersionPolicyRequest): IO[AwsError, model.GetLayerVersionPolicyResponse.ReadOnly] = proxy(GetLayerVersionPolicy, request)
            def listCodeSigningConfigs(request: model.ListCodeSigningConfigsRequest): ZStream[Any, AwsError, model.CodeSigningConfig.ReadOnly] = rts.unsafeRun(proxy(ListCodeSigningConfigs, request))
            def tagResource(request: model.TagResourceRequest): IO[AwsError, scala.Unit] = proxy(TagResource, request)
            def updateCodeSigningConfig(request: model.UpdateCodeSigningConfigRequest): IO[AwsError, model.UpdateCodeSigningConfigResponse.ReadOnly] = proxy(UpdateCodeSigningConfig, request)
            def deleteAlias(request: model.DeleteAliasRequest): IO[AwsError, scala.Unit] = proxy(DeleteAlias, request)
            def getAlias(request: model.GetAliasRequest): IO[AwsError, model.GetAliasResponse.ReadOnly] = proxy(GetAlias, request)
            def createEventSourceMapping(request: model.CreateEventSourceMappingRequest): IO[AwsError, model.CreateEventSourceMappingResponse.ReadOnly] = proxy(CreateEventSourceMapping, request)
            def getLayerVersionByArn(request: model.GetLayerVersionByArnRequest): IO[AwsError, model.GetLayerVersionByArnResponse.ReadOnly] = proxy(GetLayerVersionByArn, request)
            def getFunctionConcurrency(request: model.GetFunctionConcurrencyRequest): IO[AwsError, model.GetFunctionConcurrencyResponse.ReadOnly] = proxy(GetFunctionConcurrency, request)
            def listFunctions(request: model.ListFunctionsRequest): ZStream[Any, AwsError, model.FunctionConfiguration.ReadOnly] = rts.unsafeRun(proxy(ListFunctions, request))
            def getPolicy(request: model.GetPolicyRequest): IO[AwsError, model.GetPolicyResponse.ReadOnly] = proxy(GetPolicy, request)
            def listLayerVersions(request: model.ListLayerVersionsRequest): ZStream[Any, AwsError, model.LayerVersionsListItem.ReadOnly] = rts.unsafeRun(proxy(ListLayerVersions, request))
            def deleteFunctionConcurrency(request: model.DeleteFunctionConcurrencyRequest): IO[AwsError, scala.Unit] = proxy(DeleteFunctionConcurrency, request)
            def createCodeSigningConfig(request: model.CreateCodeSigningConfigRequest): IO[AwsError, model.CreateCodeSigningConfigResponse.ReadOnly] = proxy(CreateCodeSigningConfig, request)
            def publishVersion(request: model.PublishVersionRequest): IO[AwsError, model.PublishVersionResponse.ReadOnly] = proxy(PublishVersion, request)
            def getAccountSettings(request: model.GetAccountSettingsRequest): IO[AwsError, model.GetAccountSettingsResponse.ReadOnly] = proxy(GetAccountSettings, request)
            def deleteFunctionCodeSigningConfig(request: model.DeleteFunctionCodeSigningConfigRequest): IO[AwsError, scala.Unit] = proxy(DeleteFunctionCodeSigningConfig, request)
            def createFunction(request: model.CreateFunctionRequest): IO[AwsError, model.CreateFunctionResponse.ReadOnly] = proxy(CreateFunction, request)
            def getFunction(request: model.GetFunctionRequest): IO[AwsError, model.GetFunctionResponse.ReadOnly] = proxy(GetFunction, request)
          }
        }
      }
    }
  }
  val live: ZLayer[AwsConfig, Throwable, Lambda] = customized(identity)
  def customized(customization: LambdaAsyncClientBuilder => LambdaAsyncClientBuilder): ZLayer[AwsConfig, Throwable, Lambda] = managed(customization).toLayer
  def managed(customization: LambdaAsyncClientBuilder => LambdaAsyncClientBuilder): ZManaged[AwsConfig, Throwable, Lambda.Service] = for (awsConfig <- ZManaged.service[AwsConfig.Service]; executor <- ZIO.executor.toManaged_; builder = LambdaAsyncClient.builder().asyncConfiguration(ClientAsyncConfiguration.builder().advancedOption(SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR, executor.asJava).build()); b0 <- awsConfig.configure[LambdaAsyncClient, LambdaAsyncClientBuilder](builder).toManaged_; b1 <- awsConfig.configureHttpClient[LambdaAsyncClient, LambdaAsyncClientBuilder](b0, ServiceHttpCapabilities(supportsHttp2 = false)).toManaged_; client <- ZIO(customization(b1).build()).toManaged_) yield new LambdaImpl(client, AwsCallAspect.identity, ().asInstanceOf[Any])
  private class LambdaImpl[R](override val api: LambdaAsyncClient, override val aspect: AwsCallAspect[R], r: R) extends Lambda.Service with AwsServiceBase[R, LambdaImpl] {
    override val serviceName: String = "Lambda"
    override def withAspect[R1](newAspect: AwsCallAspect[R1], r: R1): LambdaImpl[R1] = new LambdaImpl(api, newAspect, r)
    def listEventSourceMappings(request: model.ListEventSourceMappingsRequest): zio.stream.ZStream[Any, AwsError, model.EventSourceMappingConfiguration.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListEventSourceMappingsRequest, software.amazon.awssdk.services.lambda.model.EventSourceMappingConfiguration, software.amazon.awssdk.services.lambda.paginators.ListEventSourceMappingsPublisher]("listEventSourceMappings", api.listEventSourceMappingsPaginator, _.eventSourceMappings())(request.buildAwsValue()).map(item => model.EventSourceMappingConfiguration.wrap(item)).provide(r)
    def getLayerVersion(request: model.GetLayerVersionRequest): IO[AwsError, model.GetLayerVersionResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetLayerVersionRequest, software.amazon.awssdk.services.lambda.model.GetLayerVersionResponse]("getLayerVersion", api.getLayerVersion)(request.buildAwsValue()).map(model.GetLayerVersionResponse.wrap).provide(r)
    def putFunctionCodeSigningConfig(request: model.PutFunctionCodeSigningConfigRequest): IO[AwsError, model.PutFunctionCodeSigningConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.PutFunctionCodeSigningConfigRequest, software.amazon.awssdk.services.lambda.model.PutFunctionCodeSigningConfigResponse]("putFunctionCodeSigningConfig", api.putFunctionCodeSigningConfig)(request.buildAwsValue()).map(model.PutFunctionCodeSigningConfigResponse.wrap).provide(r)
    def updateEventSourceMapping(request: model.UpdateEventSourceMappingRequest): IO[AwsError, model.UpdateEventSourceMappingResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.UpdateEventSourceMappingRequest, software.amazon.awssdk.services.lambda.model.UpdateEventSourceMappingResponse]("updateEventSourceMapping", api.updateEventSourceMapping)(request.buildAwsValue()).map(model.UpdateEventSourceMappingResponse.wrap).provide(r)
    def deleteEventSourceMapping(request: model.DeleteEventSourceMappingRequest): IO[AwsError, model.DeleteEventSourceMappingResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteEventSourceMappingRequest, software.amazon.awssdk.services.lambda.model.DeleteEventSourceMappingResponse]("deleteEventSourceMapping", api.deleteEventSourceMapping)(request.buildAwsValue()).map(model.DeleteEventSourceMappingResponse.wrap).provide(r)
    def getFunctionEventInvokeConfig(request: model.GetFunctionEventInvokeConfigRequest): IO[AwsError, model.GetFunctionEventInvokeConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetFunctionEventInvokeConfigRequest, software.amazon.awssdk.services.lambda.model.GetFunctionEventInvokeConfigResponse]("getFunctionEventInvokeConfig", api.getFunctionEventInvokeConfig)(request.buildAwsValue()).map(model.GetFunctionEventInvokeConfigResponse.wrap).provide(r)
    def updateFunctionCode(request: model.UpdateFunctionCodeRequest): IO[AwsError, model.UpdateFunctionCodeResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.UpdateFunctionCodeRequest, software.amazon.awssdk.services.lambda.model.UpdateFunctionCodeResponse]("updateFunctionCode", api.updateFunctionCode)(request.buildAwsValue()).map(model.UpdateFunctionCodeResponse.wrap).provide(r)
    def addLayerVersionPermission(request: model.AddLayerVersionPermissionRequest): IO[AwsError, model.AddLayerVersionPermissionResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.AddLayerVersionPermissionRequest, software.amazon.awssdk.services.lambda.model.AddLayerVersionPermissionResponse]("addLayerVersionPermission", api.addLayerVersionPermission)(request.buildAwsValue()).map(model.AddLayerVersionPermissionResponse.wrap).provide(r)
    def listFunctionsByCodeSigningConfig(request: model.ListFunctionsByCodeSigningConfigRequest): zio.stream.ZStream[Any, AwsError, model.primitives.FunctionArn] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListFunctionsByCodeSigningConfigRequest, java.lang.String, software.amazon.awssdk.services.lambda.paginators.ListFunctionsByCodeSigningConfigPublisher]("listFunctionsByCodeSigningConfig", api.listFunctionsByCodeSigningConfigPaginator, _.functionArns())(request.buildAwsValue()).map(item => item: model.primitives.FunctionArn).provide(r)
    def invoke(request: model.InvokeRequest): IO[AwsError, model.InvokeResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.InvokeRequest, software.amazon.awssdk.services.lambda.model.InvokeResponse]("invoke", api.invoke)(request.buildAwsValue()).map(model.InvokeResponse.wrap).provide(r)
    def listTags(request: model.ListTagsRequest): IO[AwsError, model.ListTagsResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.ListTagsRequest, software.amazon.awssdk.services.lambda.model.ListTagsResponse]("listTags", api.listTags)(request.buildAwsValue()).map(model.ListTagsResponse.wrap).provide(r)
    def publishLayerVersion(request: model.PublishLayerVersionRequest): IO[AwsError, model.PublishLayerVersionResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.PublishLayerVersionRequest, software.amazon.awssdk.services.lambda.model.PublishLayerVersionResponse]("publishLayerVersion", api.publishLayerVersion)(request.buildAwsValue()).map(model.PublishLayerVersionResponse.wrap).provide(r)
    def getCodeSigningConfig(request: model.GetCodeSigningConfigRequest): IO[AwsError, model.GetCodeSigningConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetCodeSigningConfigRequest, software.amazon.awssdk.services.lambda.model.GetCodeSigningConfigResponse]("getCodeSigningConfig", api.getCodeSigningConfig)(request.buildAwsValue()).map(model.GetCodeSigningConfigResponse.wrap).provide(r)
    def listFunctionEventInvokeConfigs(request: model.ListFunctionEventInvokeConfigsRequest): zio.stream.ZStream[Any, AwsError, model.FunctionEventInvokeConfig.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListFunctionEventInvokeConfigsRequest, software.amazon.awssdk.services.lambda.model.FunctionEventInvokeConfig, software.amazon.awssdk.services.lambda.paginators.ListFunctionEventInvokeConfigsPublisher]("listFunctionEventInvokeConfigs", api.listFunctionEventInvokeConfigsPaginator, _.functionEventInvokeConfigs())(request.buildAwsValue()).map(item => model.FunctionEventInvokeConfig.wrap(item)).provide(r)
    def listLayers(request: model.ListLayersRequest): zio.stream.ZStream[Any, AwsError, model.LayersListItem.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListLayersRequest, software.amazon.awssdk.services.lambda.model.LayersListItem, software.amazon.awssdk.services.lambda.paginators.ListLayersPublisher]("listLayers", api.listLayersPaginator, _.layers())(request.buildAwsValue()).map(item => model.LayersListItem.wrap(item)).provide(r)
    def getEventSourceMapping(request: model.GetEventSourceMappingRequest): IO[AwsError, model.GetEventSourceMappingResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetEventSourceMappingRequest, software.amazon.awssdk.services.lambda.model.GetEventSourceMappingResponse]("getEventSourceMapping", api.getEventSourceMapping)(request.buildAwsValue()).map(model.GetEventSourceMappingResponse.wrap).provide(r)
    def removeLayerVersionPermission(request: model.RemoveLayerVersionPermissionRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.RemoveLayerVersionPermissionRequest, software.amazon.awssdk.services.lambda.model.RemoveLayerVersionPermissionResponse]("removeLayerVersionPermission", api.removeLayerVersionPermission)(request.buildAwsValue()).unit.provide(r)
    def updateFunctionEventInvokeConfig(request: model.UpdateFunctionEventInvokeConfigRequest): IO[AwsError, model.UpdateFunctionEventInvokeConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.UpdateFunctionEventInvokeConfigRequest, software.amazon.awssdk.services.lambda.model.UpdateFunctionEventInvokeConfigResponse]("updateFunctionEventInvokeConfig", api.updateFunctionEventInvokeConfig)(request.buildAwsValue()).map(model.UpdateFunctionEventInvokeConfigResponse.wrap).provide(r)
    def deleteFunctionEventInvokeConfig(request: model.DeleteFunctionEventInvokeConfigRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteFunctionEventInvokeConfigRequest, software.amazon.awssdk.services.lambda.model.DeleteFunctionEventInvokeConfigResponse]("deleteFunctionEventInvokeConfig", api.deleteFunctionEventInvokeConfig)(request.buildAwsValue()).unit.provide(r)
    def deleteCodeSigningConfig(request: model.DeleteCodeSigningConfigRequest): IO[AwsError, model.DeleteCodeSigningConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteCodeSigningConfigRequest, software.amazon.awssdk.services.lambda.model.DeleteCodeSigningConfigResponse]("deleteCodeSigningConfig", api.deleteCodeSigningConfig)(request.buildAwsValue()).map(model.DeleteCodeSigningConfigResponse.wrap).provide(r)
    def deleteFunction(request: model.DeleteFunctionRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteFunctionRequest, software.amazon.awssdk.services.lambda.model.DeleteFunctionResponse]("deleteFunction", api.deleteFunction)(request.buildAwsValue()).unit.provide(r)
    def putProvisionedConcurrencyConfig(request: model.PutProvisionedConcurrencyConfigRequest): IO[AwsError, model.PutProvisionedConcurrencyConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.PutProvisionedConcurrencyConfigRequest, software.amazon.awssdk.services.lambda.model.PutProvisionedConcurrencyConfigResponse]("putProvisionedConcurrencyConfig", api.putProvisionedConcurrencyConfig)(request.buildAwsValue()).map(model.PutProvisionedConcurrencyConfigResponse.wrap).provide(r)
    def deleteProvisionedConcurrencyConfig(request: model.DeleteProvisionedConcurrencyConfigRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteProvisionedConcurrencyConfigRequest, software.amazon.awssdk.services.lambda.model.DeleteProvisionedConcurrencyConfigResponse]("deleteProvisionedConcurrencyConfig", api.deleteProvisionedConcurrencyConfig)(request.buildAwsValue()).unit.provide(r)
    def listAliases(request: model.ListAliasesRequest): zio.stream.ZStream[Any, AwsError, model.AliasConfiguration.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListAliasesRequest, software.amazon.awssdk.services.lambda.model.AliasConfiguration, software.amazon.awssdk.services.lambda.paginators.ListAliasesPublisher]("listAliases", api.listAliasesPaginator, _.aliases())(request.buildAwsValue()).map(item => model.AliasConfiguration.wrap(item)).provide(r)
    def deleteLayerVersion(request: model.DeleteLayerVersionRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteLayerVersionRequest, software.amazon.awssdk.services.lambda.model.DeleteLayerVersionResponse]("deleteLayerVersion", api.deleteLayerVersion)(request.buildAwsValue()).unit.provide(r)
    def listProvisionedConcurrencyConfigs(request: model.ListProvisionedConcurrencyConfigsRequest): zio.stream.ZStream[Any, AwsError, model.ProvisionedConcurrencyConfigListItem.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListProvisionedConcurrencyConfigsRequest, software.amazon.awssdk.services.lambda.model.ProvisionedConcurrencyConfigListItem, software.amazon.awssdk.services.lambda.paginators.ListProvisionedConcurrencyConfigsPublisher]("listProvisionedConcurrencyConfigs", api.listProvisionedConcurrencyConfigsPaginator, _.provisionedConcurrencyConfigs())(request.buildAwsValue()).map(item => model.ProvisionedConcurrencyConfigListItem.wrap(item)).provide(r)
    def putFunctionConcurrency(request: model.PutFunctionConcurrencyRequest): IO[AwsError, model.PutFunctionConcurrencyResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.PutFunctionConcurrencyRequest, software.amazon.awssdk.services.lambda.model.PutFunctionConcurrencyResponse]("putFunctionConcurrency", api.putFunctionConcurrency)(request.buildAwsValue()).map(model.PutFunctionConcurrencyResponse.wrap).provide(r)
    def addPermission(request: model.AddPermissionRequest): IO[AwsError, model.AddPermissionResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.AddPermissionRequest, software.amazon.awssdk.services.lambda.model.AddPermissionResponse]("addPermission", api.addPermission)(request.buildAwsValue()).map(model.AddPermissionResponse.wrap).provide(r)
    def getProvisionedConcurrencyConfig(request: model.GetProvisionedConcurrencyConfigRequest): IO[AwsError, model.GetProvisionedConcurrencyConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetProvisionedConcurrencyConfigRequest, software.amazon.awssdk.services.lambda.model.GetProvisionedConcurrencyConfigResponse]("getProvisionedConcurrencyConfig", api.getProvisionedConcurrencyConfig)(request.buildAwsValue()).map(model.GetProvisionedConcurrencyConfigResponse.wrap).provide(r)
    def updateFunctionConfiguration(request: model.UpdateFunctionConfigurationRequest): IO[AwsError, model.UpdateFunctionConfigurationResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.UpdateFunctionConfigurationRequest, software.amazon.awssdk.services.lambda.model.UpdateFunctionConfigurationResponse]("updateFunctionConfiguration", api.updateFunctionConfiguration)(request.buildAwsValue()).map(model.UpdateFunctionConfigurationResponse.wrap).provide(r)
    def listVersionsByFunction(request: model.ListVersionsByFunctionRequest): zio.stream.ZStream[Any, AwsError, model.FunctionConfiguration.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListVersionsByFunctionRequest, software.amazon.awssdk.services.lambda.model.FunctionConfiguration, software.amazon.awssdk.services.lambda.paginators.ListVersionsByFunctionPublisher]("listVersionsByFunction", api.listVersionsByFunctionPaginator, _.versions())(request.buildAwsValue()).map(item => model.FunctionConfiguration.wrap(item)).provide(r)
    def updateAlias(request: model.UpdateAliasRequest): IO[AwsError, model.UpdateAliasResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.UpdateAliasRequest, software.amazon.awssdk.services.lambda.model.UpdateAliasResponse]("updateAlias", api.updateAlias)(request.buildAwsValue()).map(model.UpdateAliasResponse.wrap).provide(r)
    def untagResource(request: model.UntagResourceRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.UntagResourceRequest, software.amazon.awssdk.services.lambda.model.UntagResourceResponse]("untagResource", api.untagResource)(request.buildAwsValue()).unit.provide(r)
    def createAlias(request: model.CreateAliasRequest): IO[AwsError, model.CreateAliasResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.CreateAliasRequest, software.amazon.awssdk.services.lambda.model.CreateAliasResponse]("createAlias", api.createAlias)(request.buildAwsValue()).map(model.CreateAliasResponse.wrap).provide(r)
    def putFunctionEventInvokeConfig(request: model.PutFunctionEventInvokeConfigRequest): IO[AwsError, model.PutFunctionEventInvokeConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.PutFunctionEventInvokeConfigRequest, software.amazon.awssdk.services.lambda.model.PutFunctionEventInvokeConfigResponse]("putFunctionEventInvokeConfig", api.putFunctionEventInvokeConfig)(request.buildAwsValue()).map(model.PutFunctionEventInvokeConfigResponse.wrap).provide(r)
    def removePermission(request: model.RemovePermissionRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.RemovePermissionRequest, software.amazon.awssdk.services.lambda.model.RemovePermissionResponse]("removePermission", api.removePermission)(request.buildAwsValue()).unit.provide(r)
    def getFunctionConfiguration(request: model.GetFunctionConfigurationRequest): IO[AwsError, model.GetFunctionConfigurationResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationRequest, software.amazon.awssdk.services.lambda.model.GetFunctionConfigurationResponse]("getFunctionConfiguration", api.getFunctionConfiguration)(request.buildAwsValue()).map(model.GetFunctionConfigurationResponse.wrap).provide(r)
    def getFunctionCodeSigningConfig(request: model.GetFunctionCodeSigningConfigRequest): IO[AwsError, model.GetFunctionCodeSigningConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetFunctionCodeSigningConfigRequest, software.amazon.awssdk.services.lambda.model.GetFunctionCodeSigningConfigResponse]("getFunctionCodeSigningConfig", api.getFunctionCodeSigningConfig)(request.buildAwsValue()).map(model.GetFunctionCodeSigningConfigResponse.wrap).provide(r)
    def getLayerVersionPolicy(request: model.GetLayerVersionPolicyRequest): IO[AwsError, model.GetLayerVersionPolicyResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetLayerVersionPolicyRequest, software.amazon.awssdk.services.lambda.model.GetLayerVersionPolicyResponse]("getLayerVersionPolicy", api.getLayerVersionPolicy)(request.buildAwsValue()).map(model.GetLayerVersionPolicyResponse.wrap).provide(r)
    def listCodeSigningConfigs(request: model.ListCodeSigningConfigsRequest): zio.stream.ZStream[Any, AwsError, model.CodeSigningConfig.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListCodeSigningConfigsRequest, software.amazon.awssdk.services.lambda.model.CodeSigningConfig, software.amazon.awssdk.services.lambda.paginators.ListCodeSigningConfigsPublisher]("listCodeSigningConfigs", api.listCodeSigningConfigsPaginator, _.codeSigningConfigs())(request.buildAwsValue()).map(item => model.CodeSigningConfig.wrap(item)).provide(r)
    def tagResource(request: model.TagResourceRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.TagResourceRequest, software.amazon.awssdk.services.lambda.model.TagResourceResponse]("tagResource", api.tagResource)(request.buildAwsValue()).unit.provide(r)
    def updateCodeSigningConfig(request: model.UpdateCodeSigningConfigRequest): IO[AwsError, model.UpdateCodeSigningConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.UpdateCodeSigningConfigRequest, software.amazon.awssdk.services.lambda.model.UpdateCodeSigningConfigResponse]("updateCodeSigningConfig", api.updateCodeSigningConfig)(request.buildAwsValue()).map(model.UpdateCodeSigningConfigResponse.wrap).provide(r)
    def deleteAlias(request: model.DeleteAliasRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteAliasRequest, software.amazon.awssdk.services.lambda.model.DeleteAliasResponse]("deleteAlias", api.deleteAlias)(request.buildAwsValue()).unit.provide(r)
    def getAlias(request: model.GetAliasRequest): IO[AwsError, model.GetAliasResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetAliasRequest, software.amazon.awssdk.services.lambda.model.GetAliasResponse]("getAlias", api.getAlias)(request.buildAwsValue()).map(model.GetAliasResponse.wrap).provide(r)
    def createEventSourceMapping(request: model.CreateEventSourceMappingRequest): IO[AwsError, model.CreateEventSourceMappingResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.CreateEventSourceMappingRequest, software.amazon.awssdk.services.lambda.model.CreateEventSourceMappingResponse]("createEventSourceMapping", api.createEventSourceMapping)(request.buildAwsValue()).map(model.CreateEventSourceMappingResponse.wrap).provide(r)
    def getLayerVersionByArn(request: model.GetLayerVersionByArnRequest): IO[AwsError, model.GetLayerVersionByArnResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetLayerVersionByArnRequest, software.amazon.awssdk.services.lambda.model.GetLayerVersionByArnResponse]("getLayerVersionByArn", api.getLayerVersionByArn)(request.buildAwsValue()).map(model.GetLayerVersionByArnResponse.wrap).provide(r)
    def getFunctionConcurrency(request: model.GetFunctionConcurrencyRequest): IO[AwsError, model.GetFunctionConcurrencyResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetFunctionConcurrencyRequest, software.amazon.awssdk.services.lambda.model.GetFunctionConcurrencyResponse]("getFunctionConcurrency", api.getFunctionConcurrency)(request.buildAwsValue()).map(model.GetFunctionConcurrencyResponse.wrap).provide(r)
    def listFunctions(request: model.ListFunctionsRequest): zio.stream.ZStream[Any, AwsError, model.FunctionConfiguration.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListFunctionsRequest, software.amazon.awssdk.services.lambda.model.FunctionConfiguration, software.amazon.awssdk.services.lambda.paginators.ListFunctionsPublisher]("listFunctions", api.listFunctionsPaginator, _.functions())(request.buildAwsValue()).map(item => model.FunctionConfiguration.wrap(item)).provide(r)
    def getPolicy(request: model.GetPolicyRequest): IO[AwsError, model.GetPolicyResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetPolicyRequest, software.amazon.awssdk.services.lambda.model.GetPolicyResponse]("getPolicy", api.getPolicy)(request.buildAwsValue()).map(model.GetPolicyResponse.wrap).provide(r)
    def listLayerVersions(request: model.ListLayerVersionsRequest): zio.stream.ZStream[Any, AwsError, model.LayerVersionsListItem.ReadOnly] = asyncJavaPaginatedRequest[software.amazon.awssdk.services.lambda.model.ListLayerVersionsRequest, software.amazon.awssdk.services.lambda.model.LayerVersionsListItem, software.amazon.awssdk.services.lambda.paginators.ListLayerVersionsPublisher]("listLayerVersions", api.listLayerVersionsPaginator, _.layerVersions())(request.buildAwsValue()).map(item => model.LayerVersionsListItem.wrap(item)).provide(r)
    def deleteFunctionConcurrency(request: model.DeleteFunctionConcurrencyRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteFunctionConcurrencyRequest, software.amazon.awssdk.services.lambda.model.DeleteFunctionConcurrencyResponse]("deleteFunctionConcurrency", api.deleteFunctionConcurrency)(request.buildAwsValue()).unit.provide(r)
    def createCodeSigningConfig(request: model.CreateCodeSigningConfigRequest): IO[AwsError, model.CreateCodeSigningConfigResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.CreateCodeSigningConfigRequest, software.amazon.awssdk.services.lambda.model.CreateCodeSigningConfigResponse]("createCodeSigningConfig", api.createCodeSigningConfig)(request.buildAwsValue()).map(model.CreateCodeSigningConfigResponse.wrap).provide(r)
    def publishVersion(request: model.PublishVersionRequest): IO[AwsError, model.PublishVersionResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.PublishVersionRequest, software.amazon.awssdk.services.lambda.model.PublishVersionResponse]("publishVersion", api.publishVersion)(request.buildAwsValue()).map(model.PublishVersionResponse.wrap).provide(r)
    def getAccountSettings(request: model.GetAccountSettingsRequest): IO[AwsError, model.GetAccountSettingsResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetAccountSettingsRequest, software.amazon.awssdk.services.lambda.model.GetAccountSettingsResponse]("getAccountSettings", api.getAccountSettings)(request.buildAwsValue()).map(model.GetAccountSettingsResponse.wrap).provide(r)
    def deleteFunctionCodeSigningConfig(request: model.DeleteFunctionCodeSigningConfigRequest): IO[AwsError, scala.Unit] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.DeleteFunctionCodeSigningConfigRequest, software.amazon.awssdk.services.lambda.model.DeleteFunctionCodeSigningConfigResponse]("deleteFunctionCodeSigningConfig", api.deleteFunctionCodeSigningConfig)(request.buildAwsValue()).unit.provide(r)
    def createFunction(request: model.CreateFunctionRequest): IO[AwsError, model.CreateFunctionResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.CreateFunctionRequest, software.amazon.awssdk.services.lambda.model.CreateFunctionResponse]("createFunction", api.createFunction)(request.buildAwsValue()).map(model.CreateFunctionResponse.wrap).provide(r)
    def getFunction(request: model.GetFunctionRequest): IO[AwsError, model.GetFunctionResponse.ReadOnly] = asyncRequestResponse[software.amazon.awssdk.services.lambda.model.GetFunctionRequest, software.amazon.awssdk.services.lambda.model.GetFunctionResponse]("getFunction", api.getFunction)(request.buildAwsValue()).map(model.GetFunctionResponse.wrap).provide(r)
  }
  def listEventSourceMappings(request: model.ListEventSourceMappingsRequest): zio.stream.ZStream[Lambda, AwsError, model.EventSourceMappingConfiguration.ReadOnly] = ZStream.accessStream(_.get.listEventSourceMappings(request))
  def getLayerVersion(request: model.GetLayerVersionRequest): ZIO[Lambda, AwsError, model.GetLayerVersionResponse.ReadOnly] = ZIO.accessM(_.get.getLayerVersion(request))
  def putFunctionCodeSigningConfig(request: model.PutFunctionCodeSigningConfigRequest): ZIO[Lambda, AwsError, model.PutFunctionCodeSigningConfigResponse.ReadOnly] = ZIO.accessM(_.get.putFunctionCodeSigningConfig(request))
  def updateEventSourceMapping(request: model.UpdateEventSourceMappingRequest): ZIO[Lambda, AwsError, model.UpdateEventSourceMappingResponse.ReadOnly] = ZIO.accessM(_.get.updateEventSourceMapping(request))
  def deleteEventSourceMapping(request: model.DeleteEventSourceMappingRequest): ZIO[Lambda, AwsError, model.DeleteEventSourceMappingResponse.ReadOnly] = ZIO.accessM(_.get.deleteEventSourceMapping(request))
  def getFunctionEventInvokeConfig(request: model.GetFunctionEventInvokeConfigRequest): ZIO[Lambda, AwsError, model.GetFunctionEventInvokeConfigResponse.ReadOnly] = ZIO.accessM(_.get.getFunctionEventInvokeConfig(request))
  def updateFunctionCode(request: model.UpdateFunctionCodeRequest): ZIO[Lambda, AwsError, model.UpdateFunctionCodeResponse.ReadOnly] = ZIO.accessM(_.get.updateFunctionCode(request))
  def addLayerVersionPermission(request: model.AddLayerVersionPermissionRequest): ZIO[Lambda, AwsError, model.AddLayerVersionPermissionResponse.ReadOnly] = ZIO.accessM(_.get.addLayerVersionPermission(request))
  def listFunctionsByCodeSigningConfig(request: model.ListFunctionsByCodeSigningConfigRequest): zio.stream.ZStream[Lambda, AwsError, model.primitives.FunctionArn] = ZStream.accessStream(_.get.listFunctionsByCodeSigningConfig(request))
  def invoke(request: model.InvokeRequest): ZIO[Lambda, AwsError, model.InvokeResponse.ReadOnly] = ZIO.accessM(_.get.invoke(request))
  def listTags(request: model.ListTagsRequest): ZIO[Lambda, AwsError, model.ListTagsResponse.ReadOnly] = ZIO.accessM(_.get.listTags(request))
  def publishLayerVersion(request: model.PublishLayerVersionRequest): ZIO[Lambda, AwsError, model.PublishLayerVersionResponse.ReadOnly] = ZIO.accessM(_.get.publishLayerVersion(request))
  def getCodeSigningConfig(request: model.GetCodeSigningConfigRequest): ZIO[Lambda, AwsError, model.GetCodeSigningConfigResponse.ReadOnly] = ZIO.accessM(_.get.getCodeSigningConfig(request))
  def listFunctionEventInvokeConfigs(request: model.ListFunctionEventInvokeConfigsRequest): zio.stream.ZStream[Lambda, AwsError, model.FunctionEventInvokeConfig.ReadOnly] = ZStream.accessStream(_.get.listFunctionEventInvokeConfigs(request))
  def listLayers(request: model.ListLayersRequest): zio.stream.ZStream[Lambda, AwsError, model.LayersListItem.ReadOnly] = ZStream.accessStream(_.get.listLayers(request))
  def getEventSourceMapping(request: model.GetEventSourceMappingRequest): ZIO[Lambda, AwsError, model.GetEventSourceMappingResponse.ReadOnly] = ZIO.accessM(_.get.getEventSourceMapping(request))
  def removeLayerVersionPermission(request: model.RemoveLayerVersionPermissionRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.removeLayerVersionPermission(request))
  def updateFunctionEventInvokeConfig(request: model.UpdateFunctionEventInvokeConfigRequest): ZIO[Lambda, AwsError, model.UpdateFunctionEventInvokeConfigResponse.ReadOnly] = ZIO.accessM(_.get.updateFunctionEventInvokeConfig(request))
  def deleteFunctionEventInvokeConfig(request: model.DeleteFunctionEventInvokeConfigRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.deleteFunctionEventInvokeConfig(request))
  def deleteCodeSigningConfig(request: model.DeleteCodeSigningConfigRequest): ZIO[Lambda, AwsError, model.DeleteCodeSigningConfigResponse.ReadOnly] = ZIO.accessM(_.get.deleteCodeSigningConfig(request))
  def deleteFunction(request: model.DeleteFunctionRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.deleteFunction(request))
  def putProvisionedConcurrencyConfig(request: model.PutProvisionedConcurrencyConfigRequest): ZIO[Lambda, AwsError, model.PutProvisionedConcurrencyConfigResponse.ReadOnly] = ZIO.accessM(_.get.putProvisionedConcurrencyConfig(request))
  def deleteProvisionedConcurrencyConfig(request: model.DeleteProvisionedConcurrencyConfigRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.deleteProvisionedConcurrencyConfig(request))
  def listAliases(request: model.ListAliasesRequest): zio.stream.ZStream[Lambda, AwsError, model.AliasConfiguration.ReadOnly] = ZStream.accessStream(_.get.listAliases(request))
  def deleteLayerVersion(request: model.DeleteLayerVersionRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.deleteLayerVersion(request))
  def listProvisionedConcurrencyConfigs(request: model.ListProvisionedConcurrencyConfigsRequest): zio.stream.ZStream[Lambda, AwsError, model.ProvisionedConcurrencyConfigListItem.ReadOnly] = ZStream.accessStream(_.get.listProvisionedConcurrencyConfigs(request))
  def putFunctionConcurrency(request: model.PutFunctionConcurrencyRequest): ZIO[Lambda, AwsError, model.PutFunctionConcurrencyResponse.ReadOnly] = ZIO.accessM(_.get.putFunctionConcurrency(request))
  def addPermission(request: model.AddPermissionRequest): ZIO[Lambda, AwsError, model.AddPermissionResponse.ReadOnly] = ZIO.accessM(_.get.addPermission(request))
  def getProvisionedConcurrencyConfig(request: model.GetProvisionedConcurrencyConfigRequest): ZIO[Lambda, AwsError, model.GetProvisionedConcurrencyConfigResponse.ReadOnly] = ZIO.accessM(_.get.getProvisionedConcurrencyConfig(request))
  def updateFunctionConfiguration(request: model.UpdateFunctionConfigurationRequest): ZIO[Lambda, AwsError, model.UpdateFunctionConfigurationResponse.ReadOnly] = ZIO.accessM(_.get.updateFunctionConfiguration(request))
  def listVersionsByFunction(request: model.ListVersionsByFunctionRequest): zio.stream.ZStream[Lambda, AwsError, model.FunctionConfiguration.ReadOnly] = ZStream.accessStream(_.get.listVersionsByFunction(request))
  def updateAlias(request: model.UpdateAliasRequest): ZIO[Lambda, AwsError, model.UpdateAliasResponse.ReadOnly] = ZIO.accessM(_.get.updateAlias(request))
  def untagResource(request: model.UntagResourceRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.untagResource(request))
  def createAlias(request: model.CreateAliasRequest): ZIO[Lambda, AwsError, model.CreateAliasResponse.ReadOnly] = ZIO.accessM(_.get.createAlias(request))
  def putFunctionEventInvokeConfig(request: model.PutFunctionEventInvokeConfigRequest): ZIO[Lambda, AwsError, model.PutFunctionEventInvokeConfigResponse.ReadOnly] = ZIO.accessM(_.get.putFunctionEventInvokeConfig(request))
  def removePermission(request: model.RemovePermissionRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.removePermission(request))
  def getFunctionConfiguration(request: model.GetFunctionConfigurationRequest): ZIO[Lambda, AwsError, model.GetFunctionConfigurationResponse.ReadOnly] = ZIO.accessM(_.get.getFunctionConfiguration(request))
  def getFunctionCodeSigningConfig(request: model.GetFunctionCodeSigningConfigRequest): ZIO[Lambda, AwsError, model.GetFunctionCodeSigningConfigResponse.ReadOnly] = ZIO.accessM(_.get.getFunctionCodeSigningConfig(request))
  def getLayerVersionPolicy(request: model.GetLayerVersionPolicyRequest): ZIO[Lambda, AwsError, model.GetLayerVersionPolicyResponse.ReadOnly] = ZIO.accessM(_.get.getLayerVersionPolicy(request))
  def listCodeSigningConfigs(request: model.ListCodeSigningConfigsRequest): zio.stream.ZStream[Lambda, AwsError, model.CodeSigningConfig.ReadOnly] = ZStream.accessStream(_.get.listCodeSigningConfigs(request))
  def tagResource(request: model.TagResourceRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.tagResource(request))
  def updateCodeSigningConfig(request: model.UpdateCodeSigningConfigRequest): ZIO[Lambda, AwsError, model.UpdateCodeSigningConfigResponse.ReadOnly] = ZIO.accessM(_.get.updateCodeSigningConfig(request))
  def deleteAlias(request: model.DeleteAliasRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.deleteAlias(request))
  def getAlias(request: model.GetAliasRequest): ZIO[Lambda, AwsError, model.GetAliasResponse.ReadOnly] = ZIO.accessM(_.get.getAlias(request))
  def createEventSourceMapping(request: model.CreateEventSourceMappingRequest): ZIO[Lambda, AwsError, model.CreateEventSourceMappingResponse.ReadOnly] = ZIO.accessM(_.get.createEventSourceMapping(request))
  def getLayerVersionByArn(request: model.GetLayerVersionByArnRequest): ZIO[Lambda, AwsError, model.GetLayerVersionByArnResponse.ReadOnly] = ZIO.accessM(_.get.getLayerVersionByArn(request))
  def getFunctionConcurrency(request: model.GetFunctionConcurrencyRequest): ZIO[Lambda, AwsError, model.GetFunctionConcurrencyResponse.ReadOnly] = ZIO.accessM(_.get.getFunctionConcurrency(request))
  def listFunctions(request: model.ListFunctionsRequest): zio.stream.ZStream[Lambda, AwsError, model.FunctionConfiguration.ReadOnly] = ZStream.accessStream(_.get.listFunctions(request))
  def getPolicy(request: model.GetPolicyRequest): ZIO[Lambda, AwsError, model.GetPolicyResponse.ReadOnly] = ZIO.accessM(_.get.getPolicy(request))
  def listLayerVersions(request: model.ListLayerVersionsRequest): zio.stream.ZStream[Lambda, AwsError, model.LayerVersionsListItem.ReadOnly] = ZStream.accessStream(_.get.listLayerVersions(request))
  def deleteFunctionConcurrency(request: model.DeleteFunctionConcurrencyRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.deleteFunctionConcurrency(request))
  def createCodeSigningConfig(request: model.CreateCodeSigningConfigRequest): ZIO[Lambda, AwsError, model.CreateCodeSigningConfigResponse.ReadOnly] = ZIO.accessM(_.get.createCodeSigningConfig(request))
  def publishVersion(request: model.PublishVersionRequest): ZIO[Lambda, AwsError, model.PublishVersionResponse.ReadOnly] = ZIO.accessM(_.get.publishVersion(request))
  def getAccountSettings(request: model.GetAccountSettingsRequest): ZIO[Lambda, AwsError, model.GetAccountSettingsResponse.ReadOnly] = ZIO.accessM(_.get.getAccountSettings(request))
  def deleteFunctionCodeSigningConfig(request: model.DeleteFunctionCodeSigningConfigRequest): ZIO[Lambda, AwsError, scala.Unit] = ZIO.accessM(_.get.deleteFunctionCodeSigningConfig(request))
  def createFunction(request: model.CreateFunctionRequest): ZIO[Lambda, AwsError, model.CreateFunctionResponse.ReadOnly] = ZIO.accessM(_.get.createFunction(request))
  def getFunction(request: model.GetFunctionRequest): ZIO[Lambda, AwsError, model.GetFunctionResponse.ReadOnly] = ZIO.accessM(_.get.getFunction(request))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy