package org.openstack.atlas.service.domain.services; import org.openstack.atlas.service.domain.entities.*; import org.openstack.atlas.service.domain.exceptions.*; import java.util.List; public interface RateLimitingService { public RateLimit get(Integer id) throws EntityNotFoundException, DeletedStatusException; public List<RateLimit> retrieveLoadBalancerRateLimits(); public void create(LoadBalancer dblb) throws UnprocessableEntityException, EntityNotFoundException, BadRequestException, ImmutableEntityException; public void update(LoadBalancer dbLb) throws EntityNotFoundException, UnprocessableEntityException, BadRequestException, ImmutableEntityException; public void delete(LoadBalancer dbLb) throws EntityNotFoundException, UnprocessableEntityException, ImmutableEntityException; public void pseudoDelete(LoadBalancer dbLb) throws EntityNotFoundException; public void removeLimitByExpiration(int id); }