package io.fathom.auto.openstack.secrets;
import io.fathom.auto.config.SecretKeys.SecretInfo;
import io.fathom.cloud.openstack.client.RestClientException;
import io.fathom.cloud.openstack.client.keystore.Secret;
import java.io.IOException;
public class OpenstackSecretInfo implements SecretInfo {
private final Secret data;
private final OpenstackSecretKeys parent;
public OpenstackSecretInfo(OpenstackSecretKeys parent, Secret data) {
this.parent = parent;
this.data = data;
}
@Override
public String getId() {
return data.id;
}
@Override
public String read() throws IOException {
try {
return parent.readSecret(data);
} catch (RestClientException e) {
throw new IOException("Error reading secret", e);
}
}
}