class GCPMonitorService implements VMMonitorService<GCPRegion> {

    @Override
    public List<VirtualMachine> fetchRunningVms(final GCPRegion region) {
        verifyProjectInfo(region);
        final Compute compute = getGCPCompute(region);
        final InstanceList instances = getGcpVmInstances(region, compute);
        return createListOfVMsFromGCPInstances(instances);
    }

    public  GCPMonitorService(@Value("${monitor.instance.tag}") final String instanceTagString);

}