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
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
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').

Initialize client and list all GPDB instances.

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())