def _client(self, key_id):
"""Returns a Boto3 KMS client for the appropriate region.
:param str key_id: KMS CMK ID
"""
try:
region_name = key_id.split(':', 4)[3]
if self.default_region is None:
self.default_region = region_name
except IndexError:
if self.default_region is None:
raise UnknownRegionError(
'No default region found and no region determinable from key id: {}'.format(key_id)
)
region_name = self.default_region
self.add_regional_client(region_name)
return self._regional_clients[region_name]
评论列表
文章目录