def _determine_domain_name()

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