Skip to main content

urls

Centralized URL configuration for Datalayer services.

Provides environment variable support with fallback to defaults.

class DatalayerURLs(run_url: str, iam_url: str, runtimes_url: str, spacer_url: str, library_url: str, manager_url: str, ai_agents_url: str, ai_inference_url: str, growth_url: str, success_url: str, status_url: str, support_url: str, mcp_server_url: str) -> None

Centralized configuration for Datalayer service URLs.

This class manages URL configuration with support for environment variables and fallback to default values.

Attributes

  • run_url : str

    The Datalayer runtime/service URL

  • iam_url : str

    The Datalayer IAM service URL

  • runtimes_url : str

    The Datalayer runtimes service URL

  • spacer_url : str

    The Datalayer spacer service URL

  • library_url : str

    The Datalayer library service URL

  • manager_url : str

    The Datalayer manager service URL

  • ai_agents_url : str

    The Datalayer AI agents service URL

  • ai_inference_url : str

    The Datalayer AI inference service URL

  • growth_url : str

    The Datalayer growth service URL

  • success_url : str

    The Datalayer success service URL

  • status_url : str

    The Datalayer status service URL

  • support_url : str

    The Datalayer support service URL

  • mcp_server_url : str

    The Datalayer MCP server service URL

from_environment(run_url: Optional[str] = None, iam_url: Optional[str] = None, runtimes_url: Optional[str] = None, spacer_url: Optional[str] = None, library_url: Optional[str] = None, manager_url: Optional[str] = None, ai_agents_url: Optional[str] = None, ai_inference_url: Optional[str] = None, growth_url: Optional[str] = None, success_url: Optional[str] = None, status_url: Optional[str] = None, support_url: Optional[str] = None, mcp_server_url: Optional[str] = None) -> 'DatalayerURLs'

Create DatalayerURLs instance from environment variables and parameters.

Parameters

  • run_url : Optional[str]

    Override for the run URL. If None, will check DATALAYER_RUN_URL env var then fallback to DEFAULT_DATALAYER_RUN_URL.

  • iam_url : Optional[str]

    Override for the IAM URL. If None, will check DATALAYER_IAM_URL env var then fallback to DEFAULT_DATALAYER_IAM_URL.

  • runtimes_url : Optional[str]

    Override for the runtimes URL. If None, will check DATALAYER_RUNTIMES_URL env var then fallback to DEFAULT_DATALAYER_RUNTIMES_URL.

  • spacer_url : Optional[str]

    Override for the spacer URL. If None, will check DATALAYER_SPACER_URL env var then fallback to DEFAULT_DATALAYER_SPACER_URL.

  • library_url : Optional[str]

    Override for the library URL. If None, will check DATALAYER_LIBRARY_URL env var then fallback to DEFAULT_DATALAYER_LIBRARY_URL.

  • manager_url : Optional[str]

    Override for the manager URL. If None, will check DATALAYER_MANAGER_URL env var then fallback to DEFAULT_DATALAYER_MANAGER_URL.

  • ai_agents_url : Optional[str]

    Override for the AI agents URL. If None, will check DATALAYER_AI_AGENTS_URL env var then fallback to DEFAULT_DATALAYER_AI_AGENTS_URL.

  • ai_inference_url : Optional[str]

    Override for the AI inference URL. If None, will check DATALAYER_AI_INFERENCE_URL env var then fallback to DEFAULT_DATALAYER_AI_INFERENCE_URL.

  • growth_url : Optional[str]

    Override for the growth URL. If None, will check DATALAYER_GROWTH_URL env var then fallback to DEFAULT_DATALAYER_GROWTH_URL.

  • success_url : Optional[str]

    Override for the success URL. If None, will check DATALAYER_SUCCESS_URL env var then fallback to DEFAULT_DATALAYER_SUCCESS_URL.

  • status_url : Optional[str]

    Override for the status URL. If None, will check DATALAYER_STATUS_URL env var then fallback to DEFAULT_DATALAYER_STATUS_URL.

  • support_url : Optional[str]

    Override for the support URL. If None, will check DATALAYER_SUPPORT_URL env var then fallback to DEFAULT_DATALAYER_SUPPORT_URL.

Returns

  • DatalayerURLs

    Configured URLs instance.

Notes

When iam_url is provided, all other service URLs will be derived from the iam_url unless explicitly overridden. This allows setting a single base URL for all services.

__post_init__() -> None

Ensure URLs don't have trailing slashes.