@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { validateInfraAccess(request, "delete"); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { validateSnapshotRemove(request); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { validateInUse(type, id, request, next); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { validateInfraAccess(request, "delete"); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { validateIfCertificateInUse(id); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { validateInUse(type, id, request, next); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { long accountId = Long.valueOf(id); Account anAdminAccount = accountDao.getAdminAccountExclude(accountId); if (anAdminAccount == null) { throw new ClientVisibleException(ResponseCodes.METHOD_NOT_ALLOWED, AccountConstants.LAST_ADMIN_ACCOUNT, "Cannot delete the last admin account.", AccountConstants.ADMIN_REQUIRED_MESSAGE); } return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { Stack stack = objMgr.loadResource(Stack.class, id); validateInfraAccess(request, stack, "delete"); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { Object instance = objectManager.loadResource(type, id); if (instance == null || !(instance instanceof Instance)) { return super.delete(type, id, request, next); } if (InstanceConstants.isRancherAgent((Instance)instance)) { throw new ClientVisibleException(ResponseCodes.UNPROCESSABLE_ENTITY, ValidationErrorCodes.ACTION_NOT_AVAILABLE, "Cannot delete rancher-agent", null); } validateInfraAccess(instance, "delete"); return super.delete(type, id, request, next); }
@Override public Object delete(String type, String id, ApiRequest request, ResourceManager next) { Service service = objectManager.loadResource(Service.class, id); Stack stack = objectManager.loadResource(Stack.class, service.getStackId()); validateInfraAccess(request, "delete", stack, service); return super.delete(type, id, request, next); }