'Return a Zone object based on the zone name.
:param  name: The name of the zone.
:type   name: ``str``
:return:  A GCEZone object for the zone or None if not found
:rtype:   :class:`GCEZone` or ``None``'

def ex_get_zone(self, name):

    if name.startswith('https://'):
        short_name = self._get_components_from_path(name)['name']
        request = name
    else:
        short_name = name
        request = ('/zones/%s' % name)
    if (short_name in self.zone_dict):
        return self.zone_dict[short_name]
    try:
        response = self.connection.request(request, method='GET').object
    except ResourceNotFoundError:
        return None
    return self._to_zone(response)
