code: def capture_update_records(records):
      
      for record in records:
          data = cloudwatch.get_historical_base_info(record)
          vpc = describe_vpc(record)
  
          if len(vpc) > 1:
              raise Exception(f'[X] Multiple vpcs found. Record: {record}')
  
          if not vpc:
              LOG.warning(f'[?] No vpc information found. Record: {record}')
              continue
  
          vpc = vpc[0]
  
          # determine event data for vpc
          LOG.debug(f'Processing vpc. VPC: {vpc}')
          data.update({
              'VpcId': vpc.get('VpcId'),
              'arn': get_arn(vpc['VpcId'], cloudwatch.get_region(record), data['accountId']),
              'configuration': vpc,
              'State': vpc.get('State'),
              'IsDefault': vpc.get('IsDefault'),
              'CidrBlock': vpc.get('CidrBlock'),
              'Name': get_vpc_name(vpc),
              'Region': cloudwatch.get_region(record),
              'version': VERSION
          })
  
          data['Tags'] = pull_tag_dict(vpc)
  
          LOG.debug(f'[+] Writing DynamoDB Record. Records: {data}')
  
          current_revision = CurrentVPCModel(**data)
          current_revision.save()
docs: Writes all updated configuration info to DynamoDB