package io.cattle.platform.iaas.api.credential;
import io.cattle.platform.core.constants.CredentialConstants;
import io.cattle.platform.core.model.Credential;
import io.github.ibuildthecloud.gdapi.context.ApiContext;
import io.github.ibuildthecloud.gdapi.model.Resource;
import io.github.ibuildthecloud.gdapi.request.ApiRequest;
import io.github.ibuildthecloud.gdapi.response.ResourceOutputFilter;
public class SshKeyOutputFilter implements ResourceOutputFilter {
@Override
public Resource filter(ApiRequest request, Object original, Resource converted) {
if (original instanceof Credential) {
if (((Credential) original).getSecretValue() != null) {
converted.getLinks().put(CredentialConstants.LINK_PEM_FILE,
ApiContext.getUrlBuilder().resourceLink(converted, CredentialConstants.LINK_PEM_FILE));
}
}
return converted;
}
@Override
public String[] getTypes() {
return new String[] { "sshKey" };
}
@Override
public Class<?>[] getTypeClasses() {
return new Class<?>[0];
}
}