def _cache_aws_records(self):
if self._aws_records is not None:
return
if not self.id:
return
paginator = self._client.get_paginator('list_resource_record_sets')
records = []
try:
for page in paginator.paginate(HostedZoneId=self.id):
records.extend(page['ResourceRecordSets'])
except ClientError as excp:
if excp.response['Error']['Code'] != 'NoSuchHostedZone':
raise
self._clear_cache()
else:
self._aws_records = records
self._exists = True
评论列表
文章目录