package com.sequenceiq.cloudbreak.repository;
import java.util.Set;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.query.Param;
import com.sequenceiq.cloudbreak.domain.RDSConfig;
@EntityType(entityClass = RDSConfig.class)
public interface RdsConfigRepository extends CrudRepository<RDSConfig, Long> {
Set<RDSConfig> findForUser(@Param("user") String user);
Set<RDSConfig> findPublicInAccountForUser(@Param("user") String user, @Param("account") String account);
Set<RDSConfig> findAllInAccount(@Param("account") String account);
RDSConfig findByNameInUser(@Param("name") String name, @Param("owner") String owner);
RDSConfig findOneByName(@Param("name") String name, @Param("account") String account);
RDSConfig findByIdInAccount(@Param("id") Long id, @Param("account") String account);
RDSConfig findByNameInAccount(@Param("name") String name, @Param("account") String account, @Param("owner") String owner);
RDSConfig findById(@Param("id") Long id);
Set<RDSConfig> findByClusterId(@Param("user") String user, @Param("account") String account, @Param("clusterId") Long clusterId);
}