package io.fathom.cloud.dns.command; import io.fathom.cloud.commands.AuthenticatedCmdlet; import io.fathom.cloud.dns.model.DnsZone; import io.fathom.cloud.dns.services.DnsServiceImpl; import io.fathom.cloud.protobuf.DnsModel.DnsZoneData; import io.fathom.cloud.server.auth.Auth; import io.fathom.cloud.server.model.Project; import java.util.List; import javax.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class DnsZoneListCommand extends AuthenticatedCmdlet { private static final Logger log = LoggerFactory.getLogger(DnsZoneListCommand.class); @Inject DnsServiceImpl dns; public DnsZoneListCommand() { super("dns-zone-list"); } @Override protected List<DnsZoneData> run0() throws Exception { Auth auth = getAuth(); Project project = auth.getProject(); List<DnsZone> zones = dns.listZones(project); return DnsZone.toData(zones); } }