package io.fathom.cloud.openstack.client.keystore;
import io.fathom.cloud.openstack.client.OpenstackServiceClientBase;
import io.fathom.cloud.openstack.client.RestClientException;
import io.fathom.cloud.openstack.client.identity.TokenProvider;
import io.fathom.cloud.openstack.client.storage.OpenstackStorageClient;
import io.fathom.http.HttpClient;
import io.fathom.http.HttpRequest;
import java.net.URI;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class OpenstackKeystoreClient extends OpenstackServiceClientBase {
public static final String SERVICE_TYPE = "keystore";
private static final Logger log = LoggerFactory.getLogger(OpenstackStorageClient.class);
public OpenstackKeystoreClient(HttpClient httpClient, URI uri, TokenProvider tokenProvider) {
super(httpClient, uri, tokenProvider);
}
public List<Secret> listSecrets() throws RestClientException {
HttpRequest request = buildGet("secrets");
SecretList secrets = doRequest(request, SecretList.class);
return secrets.secrets;
}
public Secret findSecret(String id) throws RestClientException {
HttpRequest request = buildGet("secrets/" + id);
return doRequest(request, Secret.class);
}
public byte[] getSecret(String id, String key) throws RestClientException {
HttpRequest request = buildGet("secrets/" + id + "/" + key);
return doByteArrayRequest(request);
}
}