def METHOD_NAME(self, slo_document: SLODocumentV1) -> list[ServiceSLO]:
    LOG.debug("SLO: processing %s", slo_document.name)
    result: list[ServiceSLO] = []
    for namespace_access in slo_document.namespaces:
        ns = namespace_access.namespace
        promtoken: Optional[str] = None
        if namespace_access.prometheus_access:
            promurl = namespace_access.prometheus_access.url
        else:
            promurl = ns.cluster.prometheus_url
            if not ns.cluster.automation_token:
                LOG.error(
                    "namespace does not have automation token set %s - skipping", ns
                )
                continue
            promtoken = self._get_automation_token(ns.cluster.automation_token)
        for slo in slo_document.slos or []:
            unit = slo.slo_target_unit
            expr = slo.expr
            template = jinja2.Template(expr)
            window = slo.slo_parameters.window
            promquery = template.render({"window": window})
            prom_response = self._promget(
                url=promurl, params={"query": (f"{promquery}")}, token=promtoken
            )
            prom_result = prom_response["data"]["result"]
            if not prom_result:
                continue
            slo_value = prom_result[0]["value"]
            if not slo_value:
                continue
            slo_value = float(slo_value[1])
            slo_target = float(slo.slo_target)
            # In Dash.DB we want to always store SLOs in percentages
            if unit == "percent_0_1":
                slo_value *= 100
                slo_target *= 100
            result.append(
                ServiceSLO(
                    name=slo.name,
                    sli_type=slo.sli_type,
                    namespace_name=ns.name,
                    cluster_name=ns.cluster.name,
                    service_name=ns.app.name,
                    value=slo_value,
                    target=slo_target,
                    slo_doc_name=slo_document.name,
                )
            )
    return result