Skip to main content
Glama
aliyun

Alibaba Cloud RDS OpenAPI MCP Server

Official
by aliyun

restart_db_instance

Restart an Alibaba Cloud RDS database instance immediately, during maintenance, or at a scheduled time to apply configuration changes or resolve issues.

Instructions

Restart an RDS instance.

Args:
    region_id (str): The region ID of the RDS instance.
    dbinstance_id (str): The ID of the RDS instance.
    effective_time (str, optional): When to restart the instance. Options:
        - Immediate: Restart immediately
        - MaintainTime: Restart during maintenance window
        - ScheduleTime: Restart at specified time
        Default: Immediate
    switch_time (str, optional): The scheduled restart time in format: yyyy-MM-ddTHH:mm:ssZ (UTC time).
        Required when effective_time is ScheduleTime.
    client_token (str, optional): Idempotency token, max 64 ASCII characters.

Returns:
    Dict[str, Any]: Response containing the request ID.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
region_idYes
dbinstance_idYes
effective_timeNoImmediate
switch_timeNo
client_tokenNo

Implementation Reference

  • The core handler function that implements the 'restart_db_instance' tool by calling the Alibaba Cloud RDS 'RestartDBInstance' API via the SDK.
    async def restart_db_instance(
            region_id: str,
            dbinstance_id: str,
            effective_time: str = "Immediate",
            switch_time: str = None,
            client_token: str = None
    ) -> Dict[str, Any]:
        """Restart an RDS instance.
    
        Args:
            region_id (str): The region ID of the RDS instance.
            dbinstance_id (str): The ID of the RDS instance.
            effective_time (str, optional): When to restart the instance. Options:
                - Immediate: Restart immediately
                - MaintainTime: Restart during maintenance window
                - ScheduleTime: Restart at specified time
                Default: Immediate
            switch_time (str, optional): The scheduled restart time in format: yyyy-MM-ddTHH:mm:ssZ (UTC time).
                Required when effective_time is ScheduleTime.
            client_token (str, optional): Idempotency token, max 64 ASCII characters.
    
        Returns:
            Dict[str, Any]: Response containing the request ID.
        """
        try:
            # Initialize client
            client = get_rds_client(region_id)
    
            # Create request
            request = rds_20140815_models.RestartDBInstanceRequest(
                dbinstance_id=dbinstance_id
            )
    
            # Add optional parameters
            if effective_time:
                request.effective_time = effective_time
            if switch_time:
                request.switch_time = switch_time
            if client_token:
                request.client_token = client_token
    
            # Make the API request
            response = client.restart_dbinstance(request)
            return response.body.to_map()
    
        except Exception as e:
            logger.error(f"Error occurred while restarting instance: {str(e)}")
            raise OpenAPIError(f"Failed to restart RDS instance: {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