'Return the TargetHttpsProxy object from the JSON-response.
:param  targethttpsproxy:  Dictionary describing TargetHttpsProxy
:type   targethttpsproxy: ``dict``
:return:  Return TargetHttpsProxy object.
:rtype: :class:`GCETargetHttpsProxy`'

def _to_targethttpsproxy(self, targethttpsproxy):

    extra = {}
    if ('description' in targethttpsproxy):
        extra['description'] = targethttpsproxy['description']
    extra['selfLink'] = targethttpsproxy['selfLink']
    sslcertificates = [self._get_object_by_kind(x) for x in targethttpsproxy.get('sslCertificates', [])]
    obj_name = self._get_components_from_path(targethttpsproxy['urlMap'])['name']
    urlmap = self.ex_get_urlmap(obj_name)
    return GCETargetHttpsProxy(id=targethttpsproxy['id'], name=targethttpsproxy['name'], sslcertificates=sslcertificates, urlmap=urlmap, driver=self, extra=extra)
