describe_all_whitelist_template
Retrieve all whitelist templates for Alibaba Cloud RDS instances to manage database access permissions and security groups.
Instructions
describe all whitelist template.
Args:
region_id: The region ID of the RDS instance.
template_name: The ID of the RDS instance.
Returns:
List[Dict[str, Any]]: The response contains all whitelist template information.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| region_id | Yes | ||
| template_name | No |
Implementation Reference
- The core handler function implementing the 'describe_all_whitelist_template' MCP tool. It paginates through the Alibaba Cloud RDS API to retrieve all whitelist templates, optionally filtered by name, using the SDK client.async def describe_all_whitelist_template( region_id: str, template_name: str = None ) -> List[Dict[str, Any]]: """ describe all whitelist template. Args: region_id: The region ID of the RDS instance. template_name: The ID of the RDS instance. Returns: List[Dict[str, Any]]: The response contains all whitelist template information. """ try: client = get_rds_client(region_id) next_pages = True all_whitelists = [] page_num = 1 while next_pages: request = rds_20140815_models.DescribeAllWhitelistTemplateRequest( template_name=template_name, fuzzy_search=False if template_name is None else True, max_records_per_page=100, page_numbers=page_num ) response = await client.describe_all_whitelist_template_async(request) next_pages = response.body.data.has_next page_num += 1 all_whitelists.extend(response.body.data.templates) return [item.to_map() for item in all_whitelists] except Exception as e: raise e