def destroy(self, dry_run=False):
changes = []
for record in self.records['ResourceRecordSets']:
if record['Name'] == self.zone['Name'] and record['Type'] in ['NS', 'SOA']:
continue
changes.append({
'Action': 'DELETE',
'ResourceRecordSet': record
})
print('{} {} ({})'.format('Deleting' if dry_run else 'Will delete',
self.zone['Name'], self.zone_id))
if not dry_run:
if changes:
client.change_resource_record_sets(HostedZoneId=self.zone_id,
ChangeBatch={
'Changes': changes
})
client.delete_hosted_zone(Id=self.zone_id)
评论列表
文章目录