# SPDX-FileCopyrightText: 2025-present MTS PJSC
# SPDX-License-Identifier: Apache-2.0
from __future__ import annotations

from abc import ABC, abstractmethod
from typing import Dict


class IcebergRESTCatalogAuth(ABC):
    """
    Base Iceberg catalog auth interface.

    .. versionadded:: 0.15.0
    """

    @abstractmethod
    def get_config(self) -> Dict[str, str]:
        """Return REST catalog auth configuration."""
