backend/src/main/java/dev/dinauer/service/NamespaceService.java

56 lines
1.4 KiB
Java

package dev.dinauer.service;
import dev.dinauer.utils.ClientProvider;
import io.fabric8.kubernetes.api.model.Namespace;
import io.fabric8.kubernetes.client.Watch;
import io.fabric8.kubernetes.client.Watcher;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import java.util.List;
import java.util.Optional;
@ApplicationScoped
public class NamespaceService implements ResourceService<Namespace>
{
@Inject
ClientProvider clientProvider;
@Override
public void delete(String name, String namespace)
{
}
@Override
public Namespace findByNameAndNamespace(String name, String namespace)
{
return null;
}
@Override
public List<Namespace> findByNamespace(String namespace)
{
return clientProvider.getClient().namespaces().list().getItems();
}
@Override
public List<Namespace> findAll()
{
return List.of();
}
@Override
public Optional<Namespace> findOptionalByNameAndNamespace(String name, String namespace)
{
return Optional.empty();
}
@Override
public Watch watch(String namespace, Watcher<Namespace> watcher)
{
String version = clientProvider.getClient().namespaces().list().getMetadata().getResourceVersion();
return clientProvider.getClient().namespaces().withResourceVersion(version).watch(watcher);
}
}