def load_dns_details()

in cartography/intel/aws/route53.py [0:0]


def load_dns_details(session, dns_details, current_aws_id, update_tag):
    for zone, zone_record_sets in dns_details:
        zone_a_records = []
        zone_alias_records = []
        zone_cname_records = []

        parsed_zone = parse_zone(zone)

        load_zone(session, parsed_zone, current_aws_id, update_tag)

        for record_set in zone_record_sets:
            if record_set['Type'] == 'A' or record_set['Type'] == 'CNAME':
                record = parse_record_set(record_set, zone['Id'])

                if record['type'] == 'A':
                    zone_a_records.append(record)
                elif record['type'] == 'ALIAS':
                    zone_alias_records.append(record)
                elif record['type'] == 'CNAME':
                    zone_cname_records.append(record)

        if zone_a_records:
            load_a_records(session, zone_a_records, update_tag)

        if zone_alias_records:
            load_alias_records(session, zone_alias_records, update_tag)

        if zone_cname_records:
            load_cname_records(session, zone_cname_records, update_tag)

    link_aws_resources(session, update_tag)