Alibaba Cloud RDS SDK for Python
raw JSON → 15.9.0 verified Fri May 01 auth: no python
Official Alibaba Cloud SDK for managing RDS (Relational Database Service) instances via API version 2014-08-15. Current version 15.9.0. Regularly updated with API changes.
pip install alibabacloud-rds20140815 Common errors
error AttributeError: module 'alibabacloud_rds20140815' has no attribute 'Client' ↓
cause Trying to import Client from package root instead of client submodule.
fix
Use: from alibabacloud_rds20140815.client import Client
error ImportError: cannot import name 'RuntimeOptions' from 'alibabacloud_rds20140815.models' ↓
cause RuntimeOptions is not part of the RDS SDK; it belongs to alibabacloud_tea_openapi.
fix
Use: from alibabacloud_tea_openapi.models import RuntimeOptions
error TypeError: __init__() got an unexpected keyword argument 'access_key_id' ↓
cause Directly passing access_key_id to Client constructor instead of a Config object.
fix
Wrap credentials in a Config object: Client(Config(access_key_id=..., ...))
Warnings
breaking Dropped Python 2.7 support; requires Python >=3.7. ↓
fix Use Python 3.7+.
breaking Constructor arguments for Client changed from positional to keyword-only Config object. ↓
fix Pass a Config object: Client(Config(...)).
deprecated `DescribeDBInstancesRequest` is deprecated; use `DescribeDBInstancesRequestV2` for newer features. ↓
fix Check the model index for the latest request class.
gotcha Region ID is required in Config even for global endpoints. ↓
fix Always set region_id in Config.
Imports
- Client wrong
from alibabacloud_rds20140815 import Clientcorrectfrom alibabacloud_rds20140815.client import Client - CreateDBInstanceRequest wrong
from alibabacloud_rds20140815 import CreateDBInstanceRequestcorrectfrom alibabacloud_rds20140815.models import CreateDBInstanceRequest - RuntimeOptions wrong
from alibabacloud_rds20140815.models import RuntimeOptionscorrectfrom alibabacloud_tea_openapi.models import RuntimeOptions
Quickstart
import os
from alibabacloud_rds20140815.client import Client
from alibabacloud_rds20140815.models import DescribeDBInstancesRequest
from alibabacloud_tea_openapi.models import Config
config = Config(
access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', ''),
access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', ''),
region_id='cn-hangzhou'
)
client = Client(config)
request = DescribeDBInstancesRequest()
response = client.describe_db_instances(request)
print(response.body)