package org.openstack.atlas.service.domain.services;
import org.openstack.atlas.service.domain.entities.CertificateMapping;
import org.openstack.atlas.service.domain.entities.LoadBalancer;
import org.openstack.atlas.service.domain.exceptions.*;
import java.util.List;
public interface CertificateMappingService {
CertificateMapping create(LoadBalancer lb) throws UnprocessableEntityException, EntityNotFoundException, BadRequestException, ImmutableEntityException, LimitReachedException;
List<CertificateMapping> getAllForLoadBalancerId(Integer lbId) throws EntityNotFoundException;
CertificateMapping getByIdAndLoadBalancerId(Integer id, Integer lbId) throws EntityNotFoundException;
void update(LoadBalancer lb) throws EntityNotFoundException, UnprocessableEntityException, BadRequestException, ImmutableEntityException;
void prepareForDelete(LoadBalancer lb) throws EntityNotFoundException, ImmutableEntityException, UnprocessableEntityException;
void deleteByIdAndLoadBalancerId(Integer id, Integer lbId) throws EntityNotFoundException;
}