code: def get_cloudflare_records(self, *, account):
          
          zones = []
  
          for zobj in self.__cloudflare_list_zones(account=account):
              try:
                  self.log.debug('Processing DNS zone CloudFlare/{}'.format(zobj['name']))
                  zone = {
                      'zone_id': get_resource_id('cfz', zobj['name']),
                      'name': zobj['name'],
                      'source': 'CloudFlare',
                      'comment': None,
                      'tags': {},
                      'records': []
                  }
  
                  for record in self.__cloudflare_list_zone_records(account=account, zoneID=zobj['id']):
                      zone['records'].append({
                          'id': get_resource_id('cfr', zobj['id'], ['{}={}'.format(k, v) for k, v in record.items()]),
                          'zone_id': zone['zone_id'],
                          'name': record['name'],
                          'value': record['value'],
                          'type': record['type']
                      })
  
                  if len(zone['records']) > 0:
                      zones.append(zone)
              except CloudFlareError:
                  self.log.exception('Failed getting records for CloudFlare zone {}'.format(zobj['name']))
  
          return zones
docs: Return a `list` of `dict`s containing the zones and their records, obtained from the CloudFlare API
  
          Returns:
              account (:obj:`CloudFlareAccount`): A CloudFlare Account object
              :obj:`list` of `dict`