Skip to main content
Glama
aliyun

Alibaba Cloud RDS OpenAPI MCP Server

Official
by aliyun

modify_security_ips

Update IP whitelist settings for Alibaba Cloud RDS instances to control database access permissions and network security configurations.

Instructions

modify security ips。

Args:
    region_id (str): RDS instance region id.
    dbinstance_id (str): RDS instance id.
    security_ips (str): security ips list, separated by commas.
    whitelist_network_type (str, optional): whitelist network type.
        - MIX: mixed network type
        - Classic: classic network
        - VPC: vpc
        default value: MIX
    security_ip_type (str, optional): security ip type.
        - normal: normal security ip
        - hidden: hidden security ip
    dbinstance_ip_array_name (str, optional): security ip array name.
    dbinstance_ip_array_attribute (str, optional): security ip array attribute.
        - hidden: hidden security ip
        - normal: normal security ip
    client_token (str, optional): idempotency token, max 64 ascii characters.

Returns:
    Dict[str, Any]: response contains request id.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
region_idYes
dbinstance_idYes
security_ipsYes
whitelist_network_typeNoMIX
security_ip_typeNo
dbinstance_ip_array_nameNo
dbinstance_ip_array_attributeNo
client_tokenNo

Implementation Reference

  • The main handler function for the 'modify_security_ips' MCP tool. It constructs a ModifySecurityIpsRequest using the provided parameters and calls the Alibaba Cloud RDS API via get_rds_client to update the security IP whitelist for the specified DB instance.
    async def modify_security_ips(
            region_id: str,
            dbinstance_id: str,
            security_ips: str,
            whitelist_network_type: str = "MIX",
            security_ip_type: str = None,
            dbinstance_ip_array_name: str = None,
            dbinstance_ip_array_attribute: str = None,
            client_token: str = None
    ) -> Dict[str, Any]:
        """modify security ips。
    
        Args:
            region_id (str): RDS instance region id.
            dbinstance_id (str): RDS instance id.
            security_ips (str): security ips list, separated by commas.
            whitelist_network_type (str, optional): whitelist network type.
                - MIX: mixed network type
                - Classic: classic network
                - VPC: vpc
                default value: MIX
            security_ip_type (str, optional): security ip type.
                - normal: normal security ip
                - hidden: hidden security ip
            dbinstance_ip_array_name (str, optional): security ip array name.
            dbinstance_ip_array_attribute (str, optional): security ip array attribute.
                - hidden: hidden security ip
                - normal: normal security ip
            client_token (str, optional): idempotency token, max 64 ascii characters.
    
        Returns:
            Dict[str, Any]: response contains request id.
        """
        try:
            # initialize client
            client = get_rds_client(region_id)
    
            # create request
            request = rds_20140815_models.ModifySecurityIpsRequest(
                dbinstance_id=dbinstance_id,
                security_ips=security_ips,
                whitelist_network_type=whitelist_network_type
            )
    
            # add optional parameters
            if security_ip_type:
                request.security_ip_type = security_ip_type
            if dbinstance_ip_array_name:
                request.dbinstance_ip_array_name = dbinstance_ip_array_name
            if dbinstance_ip_array_attribute:
                request.dbinstance_ip_array_attribute = dbinstance_ip_array_attribute
            if client_token:
                request.client_token = client_token
    
            # send api request
            response = client.modify_security_ips(request)
            return response.body.to_map()
    
        except Exception as e:
            logger.error(f"modify security ips error: {str(e)}")
            raise OpenAPIError(f"modify rds instance security ips failed: {str(e)}")

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aliyun/alibabacloud-rds-openapi-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server