Alibaba Cloud AnalyticDB for PostgreSQL SDK
raw JSON → 5.3.0 verified Fri May 01 auth: no python
Official Alibaba Cloud SDK for AnalyticDB for PostgreSQL (Greenplum), version 5.3.0, supporting CRUD operations on GPDB instances, backups, and SSL/whitelist management. Released monthly or quarterly.
pip install alibabacloud-gpdb20160503 Common errors
error ImportError: cannot import name 'Client' from 'alibabacloud_gpdb20160503' ↓
cause Wrong import path in v5.x.
fix
from alibabacloud_gpdb20160503.client import Client
error AttributeError: module 'alibabacloud_gpdb20160503' has no attribute 'CreateDBInstanceRequest' ↓
cause Model classes are not at package root.
fix
from alibabacloud_gpdb20160503.models import CreateDBInstanceRequest
Warnings
breaking In v5.x, the Client import path changed from 'alibabacloud_gpdb20160503.client import Client' (correct) to a submodule. Old imports from package root will fail. ↓
fix Use 'from alibabacloud_gpdb20160503.client import Client'.
deprecated Some API actions (e.g., tag management) are deprecated and may return errors. Check Alibaba Cloud API documentation for the latest endpoints. ↓
fix Use the recommended API version and action from the official docs.
gotcha The request model fields use camelCase (e.g., 'RegionId'), but when converting to dict via .to_map() the SDK returns camelCase. Do not accidentally pass snake_case keys. ↓
fix Always use the property names as defined in the SDK (e.g., 'region_id' in Python, but serialized as 'RegionId').
Imports
- Client wrong
from alibabacloud_gpdb20160503 import Clientcorrectfrom alibabacloud_gpdb20160503.client import Client - CreateDBInstanceRequest wrong
from alibabacloud_gpdb20160503 import CreateDBInstanceRequestcorrectfrom alibabacloud_gpdb20160503.models import CreateDBInstanceRequest
Quickstart
import os
from alibabacloud_tea_openapi.models import Config
from alibabacloud_gpdb20160503.client import Client
from alibabacloud_gpdb20160503.models import DescribeDBInstancesRequest
from alibabacloud_tea_util.models import RuntimeOptions
config = Config(
access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', 'your-key'),
access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', 'your-secret'),
region_id='cn-hangzhou'
)
client = Client(config)
request = DescribeDBInstancesRequest(
region_id='cn-hangzhou'
)
response = client.describe_dbinstances(request)
print(response.body.to_map())