class ResourceTagMaintainer extends ControllerMaintainer {

    @Override
    public boolean maintain() {
        controller().zoneRegistry().zones()
                .ofCloud(CloudName.from("aws"))
                .reachable()
                .zones().forEach(zone -> {
                    Map<HostName, ApplicationId> applicationOfHosts = getTenantOfParentHosts(zone.getId());
                    int taggedResources = resourceTagger.tagResources(zone, applicationOfHosts);
                    if (taggedResources > 0)
                        log.log(Level.INFO, "Tagged " + taggedResources + " resources in " + zone.getId());
        });
        return true;
    }

    public  ResourceTagMaintainer(Controller controller, Duration interval, ResourceTagger resourceTagger);

}