package dev.dinauer.service; import java.util.List; import java.util.Optional; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import org.jboss.resteasy.reactive.common.NotImplementedYet; import io.fabric8.kubernetes.api.model.Secret; import io.fabric8.kubernetes.client.Watch; import io.fabric8.kubernetes.client.Watcher; import dev.dinauer.utils.ClientProvider; @ApplicationScoped public class SecretService implements ResourceService { @Inject ClientProvider clientProvider; @Override public void delete(String name, String namespace) { throw new NotImplementedYet(); } @Override public Secret findByNameAndNamespace(String name, String namespace) { throw new NotImplementedYet(); } @Override public List findByNamespace(String namespace) { if (namespace.equals("_all")) { return clientProvider.getClient().secrets().inAnyNamespace().list().getItems(); } return clientProvider.getClient().secrets().inNamespace(namespace).list().getItems(); } @Override public List findAll() { return clientProvider.getClient().secrets().inAnyNamespace().list().getItems(); } @Override public Optional findOptionalByNameAndNamespace(String name, String namespace) { throw new NotImplementedYet(); } @Override public Watch watch(String namespace, Watcher watcher) { String version = clientProvider.getClient().secrets().inAnyNamespace().list().getMetadata().getResourceVersion(); if (namespace.equals("_all")) { return clientProvider.getClient().secrets().inAnyNamespace().withResourceVersion(version).watch(watcher); } return clientProvider.getClient().secrets().inNamespace(namespace).withResourceVersion(version).watch(watcher); } }