{"id":2910,"library":"darabonba-core","title":"Alibaba Cloud Darabonba Core","description":"Darabonba Core is a foundational module within the Alibaba Cloud Python SDK, providing essential functionalities and utility classes for building and interacting with Alibaba Cloud services. It serves as a core component for higher-level SDKs. The current version is 1.0.5 and it maintains an active release cadence with frequent updates.","status":"active","version":"1.0.5","language":"en","source_language":"en","source_url":"https://github.com/aliyun/tea-python","tags":["aliyun","alibaba cloud","sdk","core","cloud computing"],"install":[{"cmd":"pip install darabonba-core","lang":"bash","label":"Install darabonba-core"}],"dependencies":[{"reason":"Asynchronous HTTP client library used by the SDK.","package":"aiohttp"},{"reason":"Core runtime for Alibaba Cloud SDKs.","package":"alibabacloud-tea"},{"reason":"Synchronous HTTP client library used by the SDK.","package":"requests"}],"imports":[{"symbol":"RequestConfiguration","correct":"from darabonba.core import RequestConfiguration"},{"symbol":"TeaPair","correct":"from darabonba.core import TeaPair"},{"symbol":"ClientOverrideConfiguration","correct":"from darabonba.core.client import ClientOverrideConfiguration"},{"symbol":"CommonUtil","correct":"from darabonba.core.utils import CommonUtil"}],"quickstart":{"code":"from darabonba.core import RequestConfiguration\n\n# Darabonba Core provides fundamental utilities for building SDK requests.\n# This example demonstrates creating a basic RequestConfiguration object.\n\n# A RequestConfiguration object allows setting various request-specific parameters.\nconfig = RequestConfiguration(\n    connect_timeout=10000, # Connection timeout in milliseconds\n    read_timeout=15000     # Read timeout in milliseconds\n)\n\nprint(f\"Created RequestConfiguration with connect_timeout: {config.connect_timeout}ms\")\nprint(f\"and read_timeout: {config.read_timeout}ms\")\n\n# In a real-world scenario, this configuration would be passed to a client\n# when making an API call, e.g., client.call_api(..., runtime=config)","lang":"python","description":"This quickstart demonstrates the instantiation of `RequestConfiguration`, a core class from `darabonba-core`, used to define request-specific parameters like timeouts. In a typical Alibaba Cloud SDK usage, such a configuration object would be passed to a service client during API calls."},"warnings":[{"fix":"Upgrade your Python environment to version 3.7 or higher.","message":"Starting from version 1.0.0, `darabonba-core` explicitly requires Python 3.7 or newer. Older Python versions are no longer supported.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"When combining V1.0 and V2.0 SDKs, consult the Alibaba Cloud documentation for recommended dependency management and import alias strategies.","message":"Darabonba SDKs (V2.0), which `darabonba-core` is a part of, are not directly compatible with Classic SDKs (V1.0). If you need to use both, ensure different naming conventions are applied for dependencies to avoid conflicts.","severity":"breaking","affected_versions":"All V2.0 Darabonba SDKs"},{"fix":"Utilize environment variables for credential management. Refer to Alibaba Cloud's official documentation on best practices for using access credentials.","message":"For production environments, sensitive credentials like AccessKey IDs and Secrets should be configured via environment variables (e.g., `ALIBABA_CLOUD_ACCESS_KEY_ID`, `ALIBABA_CLOUD_ACCESS_KEY_SECRET`) rather than hardcoding them or storing them in plain text files within your repository. This helps prevent credential leaks.","severity":"gotcha","affected_versions":"All versions"}],"env_vars":null,"last_verified":"2026-04-11T00:00:00.000Z","next_check":"2026-07-10T00:00:00.000Z"}