def METHOD_NAME(sliceable: Sliceable) -> None:
    """
    Validate all the required settings needed for a slicing router.
    """
    if not is_sliced(sliceable):
        raise SlicingConfigurationException(
            f"{sliceable} is not defined in settings.SENTRY_SLICING_CONFIG"
        )
    for (current_sliceable, slice_id), configuration in settings.SLICED_KAFKA_TOPICS.items():
        if current_sliceable != sliceable:
            continue
        if "topic" not in configuration:
            raise SlicingConfigurationException(
                f"({current_sliceable}, {slice_id}) is missing a topic name."
            )
        if "cluster" not in configuration:
            raise SlicingConfigurationException(
                f"({current_sliceable}, {slice_id}) is missing a cluster name."
            )
        cluster = configuration["cluster"]
        if cluster not in settings.KAFKA_CLUSTERS:
            raise SlicingConfigurationException(
                f"Broker configuration missing for {cluster} in settings.KAFKA_CLUSTERS"
            )