in chalice/deploy/sweeper.py [0:0]
def _determine_domain_name(self, name, resource_values):
# type: (str, Dict[str, Any]) -> Optional[List[str]]
api_mapping = resource_values.get('api_mapping')
if not api_mapping:
return None
deployed_api_mappings_ids = {
api_map['key']
for api_map in api_mapping
}
api_mapping_data = (
'rest_api_mapping',
'websocket_api_mapping'
)
instructions = self.plan.instructions
planned_api_mappings_ids = {
instr.value[0]['key']
for instr in instructions
if isinstance(instr, StoreMultipleValue) and
(instr.name in api_mapping_data and
isinstance(instr.value[0], dict))
}
api_mappings_to_remove = list(
deployed_api_mappings_ids - planned_api_mappings_ids
)
result_api_mappings = [
"%s.api_mapping.%s" % (name, api_map)
for api_map in api_mappings_to_remove
]
return result_api_mappings