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

zio.aws.waf.WafMock.scala Maven / Gradle / Ivy

The newest version!
package zio.aws.waf
import zio.aws.waf.model.UpdateRegexMatchSetResponse.ReadOnly
import zio.aws.waf.model.{
  DeleteRateBasedRuleRequest,
  GetRateBasedRuleManagedKeysRequest,
  UpdateWebAclRequest,
  GetRuleGroupRequest,
  GetLoggingConfigurationRequest,
  UpdateByteMatchSetRequest,
  DeleteWebAclRequest,
  UpdateRateBasedRuleRequest,
  DeleteRuleGroupRequest,
  GetIpSetRequest,
  GetSizeConstraintSetRequest,
  GetPermissionPolicyRequest,
  DeleteSqlInjectionMatchSetRequest,
  UpdateIpSetRequest,
  GetXssMatchSetRequest,
  CreateByteMatchSetRequest,
  CreateXssMatchSetRequest,
  CreateWebAclMigrationStackRequest,
  ListRulesRequest,
  GetRuleRequest,
  PutPermissionPolicyRequest,
  GetChangeTokenRequest,
  UpdateSqlInjectionMatchSetRequest,
  DeleteRegexMatchSetRequest,
  ListTagsForResourceRequest,
  GetRegexPatternSetRequest,
  ListSizeConstraintSetsRequest,
  ListRuleGroupsRequest,
  PutLoggingConfigurationRequest,
  ListLoggingConfigurationsRequest,
  ListActivatedRulesInRuleGroupRequest,
  DeleteIpSetRequest,
  GetRegexMatchSetRequest,
  ListRegexMatchSetsRequest,
  DeletePermissionPolicyRequest,
  CreateGeoMatchSetRequest,
  CreateRuleRequest,
  GetGeoMatchSetRequest,
  GetWebAclRequest,
  DeleteLoggingConfigurationRequest,
  UpdateGeoMatchSetRequest,
  DeleteXssMatchSetRequest,
  GetSqlInjectionMatchSetRequest,
  ListSubscribedRuleGroupsRequest,
  DeleteRuleRequest,
  ListGeoMatchSetsRequest,
  GetRateBasedRuleRequest,
  DeleteRegexPatternSetRequest,
  CreateRegexPatternSetRequest,
  GetSampledRequestsRequest,
  DeleteByteMatchSetRequest,
  UpdateRuleGroupRequest,
  UntagResourceRequest,
  CreateRuleGroupRequest,
  GetByteMatchSetRequest,
  CreateSqlInjectionMatchSetRequest,
  CreateRateBasedRuleRequest,
  DeleteSizeConstraintSetRequest,
  CreateRegexMatchSetRequest,
  ListXssMatchSetsRequest,
  UpdateRuleRequest,
  UpdateRegexMatchSetRequest,
  DeleteGeoMatchSetRequest,
  CreateSizeConstraintSetRequest,
  GetChangeTokenStatusRequest,
  ListRateBasedRulesRequest,
  ListByteMatchSetsRequest,
  UpdateXssMatchSetRequest,
  UpdateRegexPatternSetRequest,
  UpdateSizeConstraintSetRequest,
  ListSqlInjectionMatchSetsRequest,
  TagResourceRequest,
  ListWebAcLsRequest,
  CreateWebAclRequest,
  ListRegexPatternSetsRequest,
  ListIpSetsRequest,
  CreateIpSetRequest
}
import zio.mock.{Proxy, Mock}
import software.amazon.awssdk.services.waf.WafAsyncClient
import zio.aws.core.AwsError
import zio.aws.core.aspects.AwsCallAspect
import zio.{IO, ZEnvironment, URLayer}
object WafMock extends Mock[Waf] {
  object ListXssMatchSets
      extends Effect[
        ListXssMatchSetsRequest,
        AwsError,
        zio.aws.waf.model.ListXssMatchSetsResponse.ReadOnly
      ]
  object GetRuleGroup
      extends Effect[
        GetRuleGroupRequest,
        AwsError,
        zio.aws.waf.model.GetRuleGroupResponse.ReadOnly
      ]
  object ListGeoMatchSets
      extends Effect[
        ListGeoMatchSetsRequest,
        AwsError,
        zio.aws.waf.model.ListGeoMatchSetsResponse.ReadOnly
      ]
  object UpdateByteMatchSet
      extends Effect[
        UpdateByteMatchSetRequest,
        AwsError,
        zio.aws.waf.model.UpdateByteMatchSetResponse.ReadOnly
      ]
  object UpdateRegexMatchSet
      extends Effect[UpdateRegexMatchSetRequest, AwsError, ReadOnly]
  object CreateRegexMatchSet
      extends Effect[
        CreateRegexMatchSetRequest,
        AwsError,
        zio.aws.waf.model.CreateRegexMatchSetResponse.ReadOnly
      ]
  object GetWebACL
      extends Effect[
        GetWebAclRequest,
        AwsError,
        zio.aws.waf.model.GetWebAclResponse.ReadOnly
      ]
  object GetRateBasedRule
      extends Effect[
        GetRateBasedRuleRequest,
        AwsError,
        zio.aws.waf.model.GetRateBasedRuleResponse.ReadOnly
      ]
  object ListSizeConstraintSets
      extends Effect[
        ListSizeConstraintSetsRequest,
        AwsError,
        zio.aws.waf.model.ListSizeConstraintSetsResponse.ReadOnly
      ]
  object ListRegexMatchSets
      extends Effect[
        ListRegexMatchSetsRequest,
        AwsError,
        zio.aws.waf.model.ListRegexMatchSetsResponse.ReadOnly
      ]
  object GetRegexMatchSet
      extends Effect[
        GetRegexMatchSetRequest,
        AwsError,
        zio.aws.waf.model.GetRegexMatchSetResponse.ReadOnly
      ]
  object ListSubscribedRuleGroups
      extends Effect[
        ListSubscribedRuleGroupsRequest,
        AwsError,
        zio.aws.waf.model.ListSubscribedRuleGroupsResponse.ReadOnly
      ]
  object GetSqlInjectionMatchSet
      extends Effect[
        GetSqlInjectionMatchSetRequest,
        AwsError,
        zio.aws.waf.model.GetSqlInjectionMatchSetResponse.ReadOnly
      ]
  object GetIPSet
      extends Effect[
        GetIpSetRequest,
        AwsError,
        zio.aws.waf.model.GetIpSetResponse.ReadOnly
      ]
  object CreateRuleGroup
      extends Effect[
        CreateRuleGroupRequest,
        AwsError,
        zio.aws.waf.model.CreateRuleGroupResponse.ReadOnly
      ]
  object ListRuleGroups
      extends Effect[
        ListRuleGroupsRequest,
        AwsError,
        zio.aws.waf.model.ListRuleGroupsResponse.ReadOnly
      ]
  object DeleteRegexPatternSet
      extends Effect[
        DeleteRegexPatternSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteRegexPatternSetResponse.ReadOnly
      ]
  object UpdateRateBasedRule
      extends Effect[
        UpdateRateBasedRuleRequest,
        AwsError,
        zio.aws.waf.model.UpdateRateBasedRuleResponse.ReadOnly
      ]
  object UpdateSqlInjectionMatchSet
      extends Effect[
        UpdateSqlInjectionMatchSetRequest,
        AwsError,
        zio.aws.waf.model.UpdateSqlInjectionMatchSetResponse.ReadOnly
      ]
  object DeleteGeoMatchSet
      extends Effect[
        DeleteGeoMatchSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteGeoMatchSetResponse.ReadOnly
      ]
  object CreateIPSet
      extends Effect[
        CreateIpSetRequest,
        AwsError,
        zio.aws.waf.model.CreateIpSetResponse.ReadOnly
      ]
  object GetRateBasedRuleManagedKeys
      extends Effect[
        GetRateBasedRuleManagedKeysRequest,
        AwsError,
        zio.aws.waf.model.GetRateBasedRuleManagedKeysResponse.ReadOnly
      ]
  object UpdateGeoMatchSet
      extends Effect[
        UpdateGeoMatchSetRequest,
        AwsError,
        zio.aws.waf.model.UpdateGeoMatchSetResponse.ReadOnly
      ]
  object ListRegexPatternSets
      extends Effect[
        ListRegexPatternSetsRequest,
        AwsError,
        zio.aws.waf.model.ListRegexPatternSetsResponse.ReadOnly
      ]
  object ListByteMatchSets
      extends Effect[
        ListByteMatchSetsRequest,
        AwsError,
        zio.aws.waf.model.ListByteMatchSetsResponse.ReadOnly
      ]
  object UpdateIPSet
      extends Effect[
        UpdateIpSetRequest,
        AwsError,
        zio.aws.waf.model.UpdateIpSetResponse.ReadOnly
      ]
  object CreateRateBasedRule
      extends Effect[
        CreateRateBasedRuleRequest,
        AwsError,
        zio.aws.waf.model.CreateRateBasedRuleResponse.ReadOnly
      ]
  object DeleteXssMatchSet
      extends Effect[
        DeleteXssMatchSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteXssMatchSetResponse.ReadOnly
      ]
  object GetByteMatchSet
      extends Effect[
        GetByteMatchSetRequest,
        AwsError,
        zio.aws.waf.model.GetByteMatchSetResponse.ReadOnly
      ]
  object DeleteRule
      extends Effect[
        DeleteRuleRequest,
        AwsError,
        zio.aws.waf.model.DeleteRuleResponse.ReadOnly
      ]
  object GetSizeConstraintSet
      extends Effect[
        GetSizeConstraintSetRequest,
        AwsError,
        zio.aws.waf.model.GetSizeConstraintSetResponse.ReadOnly
      ]
  object CreateByteMatchSet
      extends Effect[
        CreateByteMatchSetRequest,
        AwsError,
        zio.aws.waf.model.CreateByteMatchSetResponse.ReadOnly
      ]
  object UpdateRule
      extends Effect[
        UpdateRuleRequest,
        AwsError,
        zio.aws.waf.model.UpdateRuleResponse.ReadOnly
      ]
  object GetRegexPatternSet
      extends Effect[
        GetRegexPatternSetRequest,
        AwsError,
        zio.aws.waf.model.GetRegexPatternSetResponse.ReadOnly
      ]
  object UntagResource
      extends Effect[
        UntagResourceRequest,
        AwsError,
        zio.aws.waf.model.UntagResourceResponse.ReadOnly
      ]
  object DeleteRateBasedRule
      extends Effect[
        DeleteRateBasedRuleRequest,
        AwsError,
        zio.aws.waf.model.DeleteRateBasedRuleResponse.ReadOnly
      ]
  object PutLoggingConfiguration
      extends Effect[
        PutLoggingConfigurationRequest,
        AwsError,
        zio.aws.waf.model.PutLoggingConfigurationResponse.ReadOnly
      ]
  object GetXssMatchSet
      extends Effect[
        GetXssMatchSetRequest,
        AwsError,
        zio.aws.waf.model.GetXssMatchSetResponse.ReadOnly
      ]
  object DeleteWebACL
      extends Effect[
        DeleteWebAclRequest,
        AwsError,
        zio.aws.waf.model.DeleteWebAclResponse.ReadOnly
      ]
  object CreateRegexPatternSet
      extends Effect[
        CreateRegexPatternSetRequest,
        AwsError,
        zio.aws.waf.model.CreateRegexPatternSetResponse.ReadOnly
      ]
  object ListWebACLs
      extends Effect[
        ListWebAcLsRequest,
        AwsError,
        zio.aws.waf.model.ListWebAcLsResponse.ReadOnly
      ]
  object PutPermissionPolicy
      extends Effect[
        PutPermissionPolicyRequest,
        AwsError,
        zio.aws.waf.model.PutPermissionPolicyResponse.ReadOnly
      ]
  object CreateXssMatchSet
      extends Effect[
        CreateXssMatchSetRequest,
        AwsError,
        zio.aws.waf.model.CreateXssMatchSetResponse.ReadOnly
      ]
  object GetChangeTokenStatus
      extends Effect[
        GetChangeTokenStatusRequest,
        AwsError,
        zio.aws.waf.model.GetChangeTokenStatusResponse.ReadOnly
      ]
  object CreateSizeConstraintSet
      extends Effect[
        CreateSizeConstraintSetRequest,
        AwsError,
        zio.aws.waf.model.CreateSizeConstraintSetResponse.ReadOnly
      ]
  object GetLoggingConfiguration
      extends Effect[
        GetLoggingConfigurationRequest,
        AwsError,
        zio.aws.waf.model.GetLoggingConfigurationResponse.ReadOnly
      ]
  object ListTagsForResource
      extends Effect[
        ListTagsForResourceRequest,
        AwsError,
        zio.aws.waf.model.ListTagsForResourceResponse.ReadOnly
      ]
  object TagResource
      extends Effect[
        TagResourceRequest,
        AwsError,
        zio.aws.waf.model.TagResourceResponse.ReadOnly
      ]
  object ListRules
      extends Effect[
        ListRulesRequest,
        AwsError,
        zio.aws.waf.model.ListRulesResponse.ReadOnly
      ]
  object ListLoggingConfigurations
      extends Effect[
        ListLoggingConfigurationsRequest,
        AwsError,
        zio.aws.waf.model.ListLoggingConfigurationsResponse.ReadOnly
      ]
  object UpdateXssMatchSet
      extends Effect[
        UpdateXssMatchSetRequest,
        AwsError,
        zio.aws.waf.model.UpdateXssMatchSetResponse.ReadOnly
      ]
  object DeleteLoggingConfiguration
      extends Effect[
        DeleteLoggingConfigurationRequest,
        AwsError,
        zio.aws.waf.model.DeleteLoggingConfigurationResponse.ReadOnly
      ]
  object GetGeoMatchSet
      extends Effect[
        GetGeoMatchSetRequest,
        AwsError,
        zio.aws.waf.model.GetGeoMatchSetResponse.ReadOnly
      ]
  object UpdateSizeConstraintSet
      extends Effect[
        UpdateSizeConstraintSetRequest,
        AwsError,
        zio.aws.waf.model.UpdateSizeConstraintSetResponse.ReadOnly
      ]
  object ListRateBasedRules
      extends Effect[
        ListRateBasedRulesRequest,
        AwsError,
        zio.aws.waf.model.ListRateBasedRulesResponse.ReadOnly
      ]
  object UpdateRuleGroup
      extends Effect[
        UpdateRuleGroupRequest,
        AwsError,
        zio.aws.waf.model.UpdateRuleGroupResponse.ReadOnly
      ]
  object UpdateRegexPatternSet
      extends Effect[
        UpdateRegexPatternSetRequest,
        AwsError,
        zio.aws.waf.model.UpdateRegexPatternSetResponse.ReadOnly
      ]
  object CreateWebACL
      extends Effect[
        CreateWebAclRequest,
        AwsError,
        zio.aws.waf.model.CreateWebAclResponse.ReadOnly
      ]
  object CreateGeoMatchSet
      extends Effect[
        CreateGeoMatchSetRequest,
        AwsError,
        zio.aws.waf.model.CreateGeoMatchSetResponse.ReadOnly
      ]
  object GetPermissionPolicy
      extends Effect[
        GetPermissionPolicyRequest,
        AwsError,
        zio.aws.waf.model.GetPermissionPolicyResponse.ReadOnly
      ]
  object UpdateWebACL
      extends Effect[
        UpdateWebAclRequest,
        AwsError,
        zio.aws.waf.model.UpdateWebAclResponse.ReadOnly
      ]
  object DeleteRuleGroup
      extends Effect[
        DeleteRuleGroupRequest,
        AwsError,
        zio.aws.waf.model.DeleteRuleGroupResponse.ReadOnly
      ]
  object DeleteByteMatchSet
      extends Effect[
        DeleteByteMatchSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteByteMatchSetResponse.ReadOnly
      ]
  object GetChangeToken
      extends Effect[
        GetChangeTokenRequest,
        AwsError,
        zio.aws.waf.model.GetChangeTokenResponse.ReadOnly
      ]
  object DeleteRegexMatchSet
      extends Effect[
        DeleteRegexMatchSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteRegexMatchSetResponse.ReadOnly
      ]
  object ListIPSets
      extends Effect[
        ListIpSetsRequest,
        AwsError,
        zio.aws.waf.model.ListIpSetsResponse.ReadOnly
      ]
  object DeleteSizeConstraintSet
      extends Effect[
        DeleteSizeConstraintSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteSizeConstraintSetResponse.ReadOnly
      ]
  object GetSampledRequests
      extends Effect[
        GetSampledRequestsRequest,
        AwsError,
        zio.aws.waf.model.GetSampledRequestsResponse.ReadOnly
      ]
  object ListActivatedRulesInRuleGroup
      extends Effect[
        ListActivatedRulesInRuleGroupRequest,
        AwsError,
        zio.aws.waf.model.ListActivatedRulesInRuleGroupResponse.ReadOnly
      ]
  object DeleteIPSet
      extends Effect[
        DeleteIpSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteIpSetResponse.ReadOnly
      ]
  object DeletePermissionPolicy
      extends Effect[
        DeletePermissionPolicyRequest,
        AwsError,
        zio.aws.waf.model.DeletePermissionPolicyResponse.ReadOnly
      ]
  object DeleteSqlInjectionMatchSet
      extends Effect[
        DeleteSqlInjectionMatchSetRequest,
        AwsError,
        zio.aws.waf.model.DeleteSqlInjectionMatchSetResponse.ReadOnly
      ]
  object ListSqlInjectionMatchSets
      extends Effect[
        ListSqlInjectionMatchSetsRequest,
        AwsError,
        zio.aws.waf.model.ListSqlInjectionMatchSetsResponse.ReadOnly
      ]
  object GetRule
      extends Effect[
        GetRuleRequest,
        AwsError,
        zio.aws.waf.model.GetRuleResponse.ReadOnly
      ]
  object CreateWebACLMigrationStack
      extends Effect[
        CreateWebAclMigrationStackRequest,
        AwsError,
        zio.aws.waf.model.CreateWebAclMigrationStackResponse.ReadOnly
      ]
  object CreateSqlInjectionMatchSet
      extends Effect[
        CreateSqlInjectionMatchSetRequest,
        AwsError,
        zio.aws.waf.model.CreateSqlInjectionMatchSetResponse.ReadOnly
      ]
  object CreateRule
      extends Effect[
        CreateRuleRequest,
        AwsError,
        zio.aws.waf.model.CreateRuleResponse.ReadOnly
      ]
  val compose: URLayer[Proxy, Waf] = zio.ZLayer {
    zio.ZIO.service[Proxy].flatMap { proxy =>
      withRuntime[Proxy, Waf] { rts =>
        zio.ZIO.succeed {
          new Waf {
            val api: WafAsyncClient = null
            def withAspect[R1](
                newAspect: AwsCallAspect[R1],
                r: ZEnvironment[R1]
            ): Waf = this
            def listXssMatchSets(request: ListXssMatchSetsRequest): IO[
              AwsError,
              zio.aws.waf.model.ListXssMatchSetsResponse.ReadOnly
            ] = proxy(ListXssMatchSets, request)
            def getRuleGroup(
                request: GetRuleGroupRequest
            ): IO[AwsError, zio.aws.waf.model.GetRuleGroupResponse.ReadOnly] =
              proxy(GetRuleGroup, request)
            def listGeoMatchSets(request: ListGeoMatchSetsRequest): IO[
              AwsError,
              zio.aws.waf.model.ListGeoMatchSetsResponse.ReadOnly
            ] = proxy(ListGeoMatchSets, request)
            def updateByteMatchSet(request: UpdateByteMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.UpdateByteMatchSetResponse.ReadOnly
            ] = proxy(UpdateByteMatchSet, request)
            def updateRegexMatchSet(
                request: UpdateRegexMatchSetRequest
            ): IO[AwsError, ReadOnly] = proxy(UpdateRegexMatchSet, request)
            def createRegexMatchSet(request: CreateRegexMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.CreateRegexMatchSetResponse.ReadOnly
            ] = proxy(CreateRegexMatchSet, request)
            def getWebACL(
                request: GetWebAclRequest
            ): IO[AwsError, zio.aws.waf.model.GetWebAclResponse.ReadOnly] =
              proxy(GetWebACL, request)
            def getRateBasedRule(request: GetRateBasedRuleRequest): IO[
              AwsError,
              zio.aws.waf.model.GetRateBasedRuleResponse.ReadOnly
            ] = proxy(GetRateBasedRule, request)
            def listSizeConstraintSets(
                request: ListSizeConstraintSetsRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.ListSizeConstraintSetsResponse.ReadOnly
            ] = proxy(ListSizeConstraintSets, request)
            def listRegexMatchSets(request: ListRegexMatchSetsRequest): IO[
              AwsError,
              zio.aws.waf.model.ListRegexMatchSetsResponse.ReadOnly
            ] = proxy(ListRegexMatchSets, request)
            def getRegexMatchSet(request: GetRegexMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.GetRegexMatchSetResponse.ReadOnly
            ] = proxy(GetRegexMatchSet, request)
            def listSubscribedRuleGroups(
                request: ListSubscribedRuleGroupsRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.ListSubscribedRuleGroupsResponse.ReadOnly
            ] = proxy(ListSubscribedRuleGroups, request)
            def getSqlInjectionMatchSet(
                request: GetSqlInjectionMatchSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.GetSqlInjectionMatchSetResponse.ReadOnly
            ] = proxy(GetSqlInjectionMatchSet, request)
            def getIPSet(
                request: GetIpSetRequest
            ): IO[AwsError, zio.aws.waf.model.GetIpSetResponse.ReadOnly] =
              proxy(GetIPSet, request)
            def createRuleGroup(request: CreateRuleGroupRequest): IO[
              AwsError,
              zio.aws.waf.model.CreateRuleGroupResponse.ReadOnly
            ] = proxy(CreateRuleGroup, request)
            def listRuleGroups(
                request: ListRuleGroupsRequest
            ): IO[AwsError, zio.aws.waf.model.ListRuleGroupsResponse.ReadOnly] =
              proxy(ListRuleGroups, request)
            def deleteRegexPatternSet(
                request: DeleteRegexPatternSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.DeleteRegexPatternSetResponse.ReadOnly
            ] = proxy(DeleteRegexPatternSet, request)
            def updateRateBasedRule(request: UpdateRateBasedRuleRequest): IO[
              AwsError,
              zio.aws.waf.model.UpdateRateBasedRuleResponse.ReadOnly
            ] = proxy(UpdateRateBasedRule, request)
            def updateSqlInjectionMatchSet(
                request: UpdateSqlInjectionMatchSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.UpdateSqlInjectionMatchSetResponse.ReadOnly
            ] = proxy(UpdateSqlInjectionMatchSet, request)
            def deleteGeoMatchSet(request: DeleteGeoMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.DeleteGeoMatchSetResponse.ReadOnly
            ] = proxy(DeleteGeoMatchSet, request)
            def createIPSet(
                request: CreateIpSetRequest
            ): IO[AwsError, zio.aws.waf.model.CreateIpSetResponse.ReadOnly] =
              proxy(CreateIPSet, request)
            def getRateBasedRuleManagedKeys(
                request: GetRateBasedRuleManagedKeysRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.GetRateBasedRuleManagedKeysResponse.ReadOnly
            ] = proxy(GetRateBasedRuleManagedKeys, request)
            def updateGeoMatchSet(request: UpdateGeoMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.UpdateGeoMatchSetResponse.ReadOnly
            ] = proxy(UpdateGeoMatchSet, request)
            def listRegexPatternSets(request: ListRegexPatternSetsRequest): IO[
              AwsError,
              zio.aws.waf.model.ListRegexPatternSetsResponse.ReadOnly
            ] = proxy(ListRegexPatternSets, request)
            def listByteMatchSets(request: ListByteMatchSetsRequest): IO[
              AwsError,
              zio.aws.waf.model.ListByteMatchSetsResponse.ReadOnly
            ] = proxy(ListByteMatchSets, request)
            def updateIPSet(
                request: UpdateIpSetRequest
            ): IO[AwsError, zio.aws.waf.model.UpdateIpSetResponse.ReadOnly] =
              proxy(UpdateIPSet, request)
            def createRateBasedRule(request: CreateRateBasedRuleRequest): IO[
              AwsError,
              zio.aws.waf.model.CreateRateBasedRuleResponse.ReadOnly
            ] = proxy(CreateRateBasedRule, request)
            def deleteXssMatchSet(request: DeleteXssMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.DeleteXssMatchSetResponse.ReadOnly
            ] = proxy(DeleteXssMatchSet, request)
            def getByteMatchSet(request: GetByteMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.GetByteMatchSetResponse.ReadOnly
            ] = proxy(GetByteMatchSet, request)
            def deleteRule(
                request: DeleteRuleRequest
            ): IO[AwsError, zio.aws.waf.model.DeleteRuleResponse.ReadOnly] =
              proxy(DeleteRule, request)
            def getSizeConstraintSet(request: GetSizeConstraintSetRequest): IO[
              AwsError,
              zio.aws.waf.model.GetSizeConstraintSetResponse.ReadOnly
            ] = proxy(GetSizeConstraintSet, request)
            def createByteMatchSet(request: CreateByteMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.CreateByteMatchSetResponse.ReadOnly
            ] = proxy(CreateByteMatchSet, request)
            def updateRule(
                request: UpdateRuleRequest
            ): IO[AwsError, zio.aws.waf.model.UpdateRuleResponse.ReadOnly] =
              proxy(UpdateRule, request)
            def getRegexPatternSet(request: GetRegexPatternSetRequest): IO[
              AwsError,
              zio.aws.waf.model.GetRegexPatternSetResponse.ReadOnly
            ] = proxy(GetRegexPatternSet, request)
            def untagResource(
                request: UntagResourceRequest
            ): IO[AwsError, zio.aws.waf.model.UntagResourceResponse.ReadOnly] =
              proxy(UntagResource, request)
            def deleteRateBasedRule(request: DeleteRateBasedRuleRequest): IO[
              AwsError,
              zio.aws.waf.model.DeleteRateBasedRuleResponse.ReadOnly
            ] = proxy(DeleteRateBasedRule, request)
            def putLoggingConfiguration(
                request: PutLoggingConfigurationRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.PutLoggingConfigurationResponse.ReadOnly
            ] = proxy(PutLoggingConfiguration, request)
            def getXssMatchSet(
                request: GetXssMatchSetRequest
            ): IO[AwsError, zio.aws.waf.model.GetXssMatchSetResponse.ReadOnly] =
              proxy(GetXssMatchSet, request)
            def deleteWebACL(
                request: DeleteWebAclRequest
            ): IO[AwsError, zio.aws.waf.model.DeleteWebAclResponse.ReadOnly] =
              proxy(DeleteWebACL, request)
            def createRegexPatternSet(
                request: CreateRegexPatternSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.CreateRegexPatternSetResponse.ReadOnly
            ] = proxy(CreateRegexPatternSet, request)
            def listWebACLs(
                request: ListWebAcLsRequest
            ): IO[AwsError, zio.aws.waf.model.ListWebAcLsResponse.ReadOnly] =
              proxy(ListWebACLs, request)
            def putPermissionPolicy(request: PutPermissionPolicyRequest): IO[
              AwsError,
              zio.aws.waf.model.PutPermissionPolicyResponse.ReadOnly
            ] = proxy(PutPermissionPolicy, request)
            def createXssMatchSet(request: CreateXssMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.CreateXssMatchSetResponse.ReadOnly
            ] = proxy(CreateXssMatchSet, request)
            def getChangeTokenStatus(request: GetChangeTokenStatusRequest): IO[
              AwsError,
              zio.aws.waf.model.GetChangeTokenStatusResponse.ReadOnly
            ] = proxy(GetChangeTokenStatus, request)
            def createSizeConstraintSet(
                request: CreateSizeConstraintSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.CreateSizeConstraintSetResponse.ReadOnly
            ] = proxy(CreateSizeConstraintSet, request)
            def getLoggingConfiguration(
                request: GetLoggingConfigurationRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.GetLoggingConfigurationResponse.ReadOnly
            ] = proxy(GetLoggingConfiguration, request)
            def listTagsForResource(request: ListTagsForResourceRequest): IO[
              AwsError,
              zio.aws.waf.model.ListTagsForResourceResponse.ReadOnly
            ] = proxy(ListTagsForResource, request)
            def tagResource(
                request: TagResourceRequest
            ): IO[AwsError, zio.aws.waf.model.TagResourceResponse.ReadOnly] =
              proxy(TagResource, request)
            def listRules(
                request: ListRulesRequest
            ): IO[AwsError, zio.aws.waf.model.ListRulesResponse.ReadOnly] =
              proxy(ListRules, request)
            def listLoggingConfigurations(
                request: ListLoggingConfigurationsRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.ListLoggingConfigurationsResponse.ReadOnly
            ] = proxy(ListLoggingConfigurations, request)
            def updateXssMatchSet(request: UpdateXssMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.UpdateXssMatchSetResponse.ReadOnly
            ] = proxy(UpdateXssMatchSet, request)
            def deleteLoggingConfiguration(
                request: DeleteLoggingConfigurationRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.DeleteLoggingConfigurationResponse.ReadOnly
            ] = proxy(DeleteLoggingConfiguration, request)
            def getGeoMatchSet(
                request: GetGeoMatchSetRequest
            ): IO[AwsError, zio.aws.waf.model.GetGeoMatchSetResponse.ReadOnly] =
              proxy(GetGeoMatchSet, request)
            def updateSizeConstraintSet(
                request: UpdateSizeConstraintSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.UpdateSizeConstraintSetResponse.ReadOnly
            ] = proxy(UpdateSizeConstraintSet, request)
            def listRateBasedRules(request: ListRateBasedRulesRequest): IO[
              AwsError,
              zio.aws.waf.model.ListRateBasedRulesResponse.ReadOnly
            ] = proxy(ListRateBasedRules, request)
            def updateRuleGroup(request: UpdateRuleGroupRequest): IO[
              AwsError,
              zio.aws.waf.model.UpdateRuleGroupResponse.ReadOnly
            ] = proxy(UpdateRuleGroup, request)
            def updateRegexPatternSet(
                request: UpdateRegexPatternSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.UpdateRegexPatternSetResponse.ReadOnly
            ] = proxy(UpdateRegexPatternSet, request)
            def createWebACL(
                request: CreateWebAclRequest
            ): IO[AwsError, zio.aws.waf.model.CreateWebAclResponse.ReadOnly] =
              proxy(CreateWebACL, request)
            def createGeoMatchSet(request: CreateGeoMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.CreateGeoMatchSetResponse.ReadOnly
            ] = proxy(CreateGeoMatchSet, request)
            def getPermissionPolicy(request: GetPermissionPolicyRequest): IO[
              AwsError,
              zio.aws.waf.model.GetPermissionPolicyResponse.ReadOnly
            ] = proxy(GetPermissionPolicy, request)
            def updateWebACL(
                request: UpdateWebAclRequest
            ): IO[AwsError, zio.aws.waf.model.UpdateWebAclResponse.ReadOnly] =
              proxy(UpdateWebACL, request)
            def deleteRuleGroup(request: DeleteRuleGroupRequest): IO[
              AwsError,
              zio.aws.waf.model.DeleteRuleGroupResponse.ReadOnly
            ] = proxy(DeleteRuleGroup, request)
            def deleteByteMatchSet(request: DeleteByteMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.DeleteByteMatchSetResponse.ReadOnly
            ] = proxy(DeleteByteMatchSet, request)
            def getChangeToken(
                request: GetChangeTokenRequest
            ): IO[AwsError, zio.aws.waf.model.GetChangeTokenResponse.ReadOnly] =
              proxy(GetChangeToken, request)
            def deleteRegexMatchSet(request: DeleteRegexMatchSetRequest): IO[
              AwsError,
              zio.aws.waf.model.DeleteRegexMatchSetResponse.ReadOnly
            ] = proxy(DeleteRegexMatchSet, request)
            def listIPSets(
                request: ListIpSetsRequest
            ): IO[AwsError, zio.aws.waf.model.ListIpSetsResponse.ReadOnly] =
              proxy(ListIPSets, request)
            def deleteSizeConstraintSet(
                request: DeleteSizeConstraintSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.DeleteSizeConstraintSetResponse.ReadOnly
            ] = proxy(DeleteSizeConstraintSet, request)
            def getSampledRequests(request: GetSampledRequestsRequest): IO[
              AwsError,
              zio.aws.waf.model.GetSampledRequestsResponse.ReadOnly
            ] = proxy(GetSampledRequests, request)
            def listActivatedRulesInRuleGroup(
                request: ListActivatedRulesInRuleGroupRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.ListActivatedRulesInRuleGroupResponse.ReadOnly
            ] = proxy(ListActivatedRulesInRuleGroup, request)
            def deleteIPSet(
                request: DeleteIpSetRequest
            ): IO[AwsError, zio.aws.waf.model.DeleteIpSetResponse.ReadOnly] =
              proxy(DeleteIPSet, request)
            def deletePermissionPolicy(
                request: DeletePermissionPolicyRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.DeletePermissionPolicyResponse.ReadOnly
            ] = proxy(DeletePermissionPolicy, request)
            def deleteSqlInjectionMatchSet(
                request: DeleteSqlInjectionMatchSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.DeleteSqlInjectionMatchSetResponse.ReadOnly
            ] = proxy(DeleteSqlInjectionMatchSet, request)
            def listSqlInjectionMatchSets(
                request: ListSqlInjectionMatchSetsRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.ListSqlInjectionMatchSetsResponse.ReadOnly
            ] = proxy(ListSqlInjectionMatchSets, request)
            def getRule(
                request: GetRuleRequest
            ): IO[AwsError, zio.aws.waf.model.GetRuleResponse.ReadOnly] =
              proxy(GetRule, request)
            def createWebACLMigrationStack(
                request: CreateWebAclMigrationStackRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.CreateWebAclMigrationStackResponse.ReadOnly
            ] = proxy(CreateWebACLMigrationStack, request)
            def createSqlInjectionMatchSet(
                request: CreateSqlInjectionMatchSetRequest
            ): IO[
              AwsError,
              zio.aws.waf.model.CreateSqlInjectionMatchSetResponse.ReadOnly
            ] = proxy(CreateSqlInjectionMatchSet, request)
            def createRule(
                request: CreateRuleRequest
            ): IO[AwsError, zio.aws.waf.model.CreateRuleResponse.ReadOnly] =
              proxy(CreateRule, request)
          }
        }
      }
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy