68 lines
1.9 KiB
Java
68 lines
1.9 KiB
Java
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<Secret>
|
|
{
|
|
@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<Secret> 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<Secret> findAll()
|
|
{
|
|
return clientProvider.getClient().secrets().inAnyNamespace().list().getItems();
|
|
}
|
|
|
|
@Override
|
|
public Optional<Secret> findOptionalByNameAndNamespace(String name, String namespace)
|
|
{
|
|
throw new NotImplementedYet();
|
|
}
|
|
|
|
@Override
|
|
public Watch watch(String namespace, Watcher<Secret> 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);
|
|
}
|
|
}
|