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

zio.aws.ram.RamMock.scala Maven / Gradle / Ivy

The newest version!
package zio.aws.ram
import zio.aws.ram.model.DeletePermissionResponse.ReadOnly
import zio.mock.{Proxy, Mock}
import zio.aws.core.AwsError
import zio.aws.ram.model.{
  CreateResourceShareRequest,
  GetPermissionRequest,
  GetResourcePoliciesRequest,
  SetDefaultPermissionVersionRequest,
  ReplacePermissionAssociationsRequest,
  DisassociateResourceShareRequest,
  GetResourceSharesRequest,
  ListResourceTypesRequest,
  DeletePermissionRequest,
  GetResourceShareInvitationsRequest,
  ListPendingInvitationResourcesRequest,
  PromotePermissionCreatedFromPolicyRequest,
  EnableSharingWithAwsOrganizationRequest,
  ListResourceSharePermissionsRequest,
  ListResourcesRequest,
  AssociateResourceShareRequest,
  DisassociateResourceSharePermissionRequest,
  ListPermissionVersionsRequest,
  DeleteResourceShareRequest,
  ListPrincipalsRequest,
  PromoteResourceShareCreatedFromPolicyRequest,
  ListReplacePermissionAssociationsWorkRequest,
  ListPermissionsRequest,
  UntagResourceRequest,
  CreatePermissionVersionRequest,
  RejectResourceShareInvitationRequest,
  AssociateResourceSharePermissionRequest,
  DeletePermissionVersionRequest,
  UpdateResourceShareRequest,
  ListPermissionAssociationsRequest,
  AcceptResourceShareInvitationRequest,
  CreatePermissionRequest,
  TagResourceRequest,
  GetResourceShareAssociationsRequest
}
import zio.aws.core.aspects.AwsCallAspect
import zio.{IO, ZEnvironment, URLayer}
import software.amazon.awssdk.services.ram.RamAsyncClient
object RamMock extends Mock[Ram] {
  object GetPermission
      extends Effect[
        GetPermissionRequest,
        AwsError,
        zio.aws.ram.model.GetPermissionResponse.ReadOnly
      ]
  object GetResourceShares
      extends Effect[
        GetResourceSharesRequest,
        AwsError,
        zio.aws.ram.model.GetResourceSharesResponse.ReadOnly
      ]
  object ListPendingInvitationResources
      extends Effect[
        ListPendingInvitationResourcesRequest,
        AwsError,
        zio.aws.ram.model.ListPendingInvitationResourcesResponse.ReadOnly
      ]
  object ReplacePermissionAssociations
      extends Effect[
        ReplacePermissionAssociationsRequest,
        AwsError,
        zio.aws.ram.model.ReplacePermissionAssociationsResponse.ReadOnly
      ]
  object DisassociateResourceShare
      extends Effect[
        DisassociateResourceShareRequest,
        AwsError,
        zio.aws.ram.model.DisassociateResourceShareResponse.ReadOnly
      ]
  object UpdateResourceShare
      extends Effect[
        UpdateResourceShareRequest,
        AwsError,
        zio.aws.ram.model.UpdateResourceShareResponse.ReadOnly
      ]
  object DeletePermission
      extends Effect[DeletePermissionRequest, AwsError, ReadOnly]
  object EnableSharingWithAwsOrganization
      extends Effect[
        EnableSharingWithAwsOrganizationRequest,
        AwsError,
        zio.aws.ram.model.EnableSharingWithAwsOrganizationResponse.ReadOnly
      ]
  object DeleteResourceShare
      extends Effect[
        DeleteResourceShareRequest,
        AwsError,
        zio.aws.ram.model.DeleteResourceShareResponse.ReadOnly
      ]
  object RejectResourceShareInvitation
      extends Effect[
        RejectResourceShareInvitationRequest,
        AwsError,
        zio.aws.ram.model.RejectResourceShareInvitationResponse.ReadOnly
      ]
  object ListResourceSharePermissions
      extends Effect[
        ListResourceSharePermissionsRequest,
        AwsError,
        zio.aws.ram.model.ListResourceSharePermissionsResponse.ReadOnly
      ]
  object PromotePermissionCreatedFromPolicy
      extends Effect[
        PromotePermissionCreatedFromPolicyRequest,
        AwsError,
        zio.aws.ram.model.PromotePermissionCreatedFromPolicyResponse.ReadOnly
      ]
  object SetDefaultPermissionVersion
      extends Effect[
        SetDefaultPermissionVersionRequest,
        AwsError,
        zio.aws.ram.model.SetDefaultPermissionVersionResponse.ReadOnly
      ]
  object ListResourceTypes
      extends Effect[
        ListResourceTypesRequest,
        AwsError,
        zio.aws.ram.model.ListResourceTypesResponse.ReadOnly
      ]
  object CreateResourceShare
      extends Effect[
        CreateResourceShareRequest,
        AwsError,
        zio.aws.ram.model.CreateResourceShareResponse.ReadOnly
      ]
  object AssociateResourceShare
      extends Effect[
        AssociateResourceShareRequest,
        AwsError,
        zio.aws.ram.model.AssociateResourceShareResponse.ReadOnly
      ]
  object DisassociateResourceSharePermission
      extends Effect[
        DisassociateResourceSharePermissionRequest,
        AwsError,
        zio.aws.ram.model.DisassociateResourceSharePermissionResponse.ReadOnly
      ]
  object AssociateResourceSharePermission
      extends Effect[
        AssociateResourceSharePermissionRequest,
        AwsError,
        zio.aws.ram.model.AssociateResourceSharePermissionResponse.ReadOnly
      ]
  object UntagResource
      extends Effect[
        UntagResourceRequest,
        AwsError,
        zio.aws.ram.model.UntagResourceResponse.ReadOnly
      ]
  object ListResources
      extends Effect[
        ListResourcesRequest,
        AwsError,
        zio.aws.ram.model.ListResourcesResponse.ReadOnly
      ]
  object CreatePermissionVersion
      extends Effect[
        CreatePermissionVersionRequest,
        AwsError,
        zio.aws.ram.model.CreatePermissionVersionResponse.ReadOnly
      ]
  object ListPrincipals
      extends Effect[
        ListPrincipalsRequest,
        AwsError,
        zio.aws.ram.model.ListPrincipalsResponse.ReadOnly
      ]
  object DeletePermissionVersion
      extends Effect[
        DeletePermissionVersionRequest,
        AwsError,
        zio.aws.ram.model.DeletePermissionVersionResponse.ReadOnly
      ]
  object GetResourceShareInvitations
      extends Effect[
        GetResourceShareInvitationsRequest,
        AwsError,
        zio.aws.ram.model.GetResourceShareInvitationsResponse.ReadOnly
      ]
  object TagResource
      extends Effect[
        TagResourceRequest,
        AwsError,
        zio.aws.ram.model.TagResourceResponse.ReadOnly
      ]
  object GetResourceShareAssociations
      extends Effect[
        GetResourceShareAssociationsRequest,
        AwsError,
        zio.aws.ram.model.GetResourceShareAssociationsResponse.ReadOnly
      ]
  object ListPermissions
      extends Effect[
        ListPermissionsRequest,
        AwsError,
        zio.aws.ram.model.ListPermissionsResponse.ReadOnly
      ]
  object PromoteResourceShareCreatedFromPolicy
      extends Effect[
        PromoteResourceShareCreatedFromPolicyRequest,
        AwsError,
        zio.aws.ram.model.PromoteResourceShareCreatedFromPolicyResponse.ReadOnly
      ]
  object CreatePermission
      extends Effect[
        CreatePermissionRequest,
        AwsError,
        zio.aws.ram.model.CreatePermissionResponse.ReadOnly
      ]
  object AcceptResourceShareInvitation
      extends Effect[
        AcceptResourceShareInvitationRequest,
        AwsError,
        zio.aws.ram.model.AcceptResourceShareInvitationResponse.ReadOnly
      ]
  object ListPermissionAssociations
      extends Effect[
        ListPermissionAssociationsRequest,
        AwsError,
        zio.aws.ram.model.ListPermissionAssociationsResponse.ReadOnly
      ]
  object ListReplacePermissionAssociationsWork
      extends Effect[
        ListReplacePermissionAssociationsWorkRequest,
        AwsError,
        zio.aws.ram.model.ListReplacePermissionAssociationsWorkResponse.ReadOnly
      ]
  object GetResourcePolicies
      extends Effect[
        GetResourcePoliciesRequest,
        AwsError,
        zio.aws.ram.model.GetResourcePoliciesResponse.ReadOnly
      ]
  object ListPermissionVersions
      extends Effect[
        ListPermissionVersionsRequest,
        AwsError,
        zio.aws.ram.model.ListPermissionVersionsResponse.ReadOnly
      ]
  val compose: URLayer[Proxy, Ram] = zio.ZLayer {
    zio.ZIO.service[Proxy].flatMap { proxy =>
      withRuntime[Proxy, Ram] { rts =>
        zio.ZIO.succeed {
          new Ram {
            val api: RamAsyncClient = null
            def withAspect[R1](
                newAspect: AwsCallAspect[R1],
                r: ZEnvironment[R1]
            ): Ram = this
            def getPermission(
                request: GetPermissionRequest
            ): IO[AwsError, zio.aws.ram.model.GetPermissionResponse.ReadOnly] =
              proxy(GetPermission, request)
            def getResourceShares(request: GetResourceSharesRequest): IO[
              AwsError,
              zio.aws.ram.model.GetResourceSharesResponse.ReadOnly
            ] = proxy(GetResourceShares, request)
            def listPendingInvitationResources(
                request: ListPendingInvitationResourcesRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.ListPendingInvitationResourcesResponse.ReadOnly
            ] = proxy(ListPendingInvitationResources, request)
            def replacePermissionAssociations(
                request: ReplacePermissionAssociationsRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.ReplacePermissionAssociationsResponse.ReadOnly
            ] = proxy(ReplacePermissionAssociations, request)
            def disassociateResourceShare(
                request: DisassociateResourceShareRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.DisassociateResourceShareResponse.ReadOnly
            ] = proxy(DisassociateResourceShare, request)
            def updateResourceShare(request: UpdateResourceShareRequest): IO[
              AwsError,
              zio.aws.ram.model.UpdateResourceShareResponse.ReadOnly
            ] = proxy(UpdateResourceShare, request)
            def deletePermission(
                request: DeletePermissionRequest
            ): IO[AwsError, ReadOnly] = proxy(DeletePermission, request)
            def enableSharingWithAwsOrganization(
                request: EnableSharingWithAwsOrganizationRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.EnableSharingWithAwsOrganizationResponse.ReadOnly
            ] = proxy(EnableSharingWithAwsOrganization, request)
            def deleteResourceShare(request: DeleteResourceShareRequest): IO[
              AwsError,
              zio.aws.ram.model.DeleteResourceShareResponse.ReadOnly
            ] = proxy(DeleteResourceShare, request)
            def rejectResourceShareInvitation(
                request: RejectResourceShareInvitationRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.RejectResourceShareInvitationResponse.ReadOnly
            ] = proxy(RejectResourceShareInvitation, request)
            def listResourceSharePermissions(
                request: ListResourceSharePermissionsRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.ListResourceSharePermissionsResponse.ReadOnly
            ] = proxy(ListResourceSharePermissions, request)
            def promotePermissionCreatedFromPolicy(
                request: PromotePermissionCreatedFromPolicyRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.PromotePermissionCreatedFromPolicyResponse.ReadOnly
            ] = proxy(PromotePermissionCreatedFromPolicy, request)
            def setDefaultPermissionVersion(
                request: SetDefaultPermissionVersionRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.SetDefaultPermissionVersionResponse.ReadOnly
            ] = proxy(SetDefaultPermissionVersion, request)
            def listResourceTypes(request: ListResourceTypesRequest): IO[
              AwsError,
              zio.aws.ram.model.ListResourceTypesResponse.ReadOnly
            ] = proxy(ListResourceTypes, request)
            def createResourceShare(request: CreateResourceShareRequest): IO[
              AwsError,
              zio.aws.ram.model.CreateResourceShareResponse.ReadOnly
            ] = proxy(CreateResourceShare, request)
            def associateResourceShare(
                request: AssociateResourceShareRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.AssociateResourceShareResponse.ReadOnly
            ] = proxy(AssociateResourceShare, request)
            def disassociateResourceSharePermission(
                request: DisassociateResourceSharePermissionRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.DisassociateResourceSharePermissionResponse.ReadOnly
            ] = proxy(DisassociateResourceSharePermission, request)
            def associateResourceSharePermission(
                request: AssociateResourceSharePermissionRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.AssociateResourceSharePermissionResponse.ReadOnly
            ] = proxy(AssociateResourceSharePermission, request)
            def untagResource(
                request: UntagResourceRequest
            ): IO[AwsError, zio.aws.ram.model.UntagResourceResponse.ReadOnly] =
              proxy(UntagResource, request)
            def listResources(
                request: ListResourcesRequest
            ): IO[AwsError, zio.aws.ram.model.ListResourcesResponse.ReadOnly] =
              proxy(ListResources, request)
            def createPermissionVersion(
                request: CreatePermissionVersionRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.CreatePermissionVersionResponse.ReadOnly
            ] = proxy(CreatePermissionVersion, request)
            def listPrincipals(
                request: ListPrincipalsRequest
            ): IO[AwsError, zio.aws.ram.model.ListPrincipalsResponse.ReadOnly] =
              proxy(ListPrincipals, request)
            def deletePermissionVersion(
                request: DeletePermissionVersionRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.DeletePermissionVersionResponse.ReadOnly
            ] = proxy(DeletePermissionVersion, request)
            def getResourceShareInvitations(
                request: GetResourceShareInvitationsRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.GetResourceShareInvitationsResponse.ReadOnly
            ] = proxy(GetResourceShareInvitations, request)
            def tagResource(
                request: TagResourceRequest
            ): IO[AwsError, zio.aws.ram.model.TagResourceResponse.ReadOnly] =
              proxy(TagResource, request)
            def getResourceShareAssociations(
                request: GetResourceShareAssociationsRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.GetResourceShareAssociationsResponse.ReadOnly
            ] = proxy(GetResourceShareAssociations, request)
            def listPermissions(request: ListPermissionsRequest): IO[
              AwsError,
              zio.aws.ram.model.ListPermissionsResponse.ReadOnly
            ] = proxy(ListPermissions, request)
            def promoteResourceShareCreatedFromPolicy(
                request: PromoteResourceShareCreatedFromPolicyRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.PromoteResourceShareCreatedFromPolicyResponse.ReadOnly
            ] = proxy(PromoteResourceShareCreatedFromPolicy, request)
            def createPermission(request: CreatePermissionRequest): IO[
              AwsError,
              zio.aws.ram.model.CreatePermissionResponse.ReadOnly
            ] = proxy(CreatePermission, request)
            def acceptResourceShareInvitation(
                request: AcceptResourceShareInvitationRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.AcceptResourceShareInvitationResponse.ReadOnly
            ] = proxy(AcceptResourceShareInvitation, request)
            def listPermissionAssociations(
                request: ListPermissionAssociationsRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.ListPermissionAssociationsResponse.ReadOnly
            ] = proxy(ListPermissionAssociations, request)
            def listReplacePermissionAssociationsWork(
                request: ListReplacePermissionAssociationsWorkRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.ListReplacePermissionAssociationsWorkResponse.ReadOnly
            ] = proxy(ListReplacePermissionAssociationsWork, request)
            def getResourcePolicies(request: GetResourcePoliciesRequest): IO[
              AwsError,
              zio.aws.ram.model.GetResourcePoliciesResponse.ReadOnly
            ] = proxy(GetResourcePolicies, request)
            def listPermissionVersions(
                request: ListPermissionVersionsRequest
            ): IO[
              AwsError,
              zio.aws.ram.model.ListPermissionVersionsResponse.ReadOnly
            ] = proxy(ListPermissionVersions, request)
          }
        }
      }
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy