moto/moto/rdsdata/responses.py
2023-04-03 16:18:10 +00:00

23 lines
750 B
Python

import json
from moto.core.responses import BaseResponse
from .models import rdsdata_backends, RDSDataServiceBackend
class RDSDataServiceResponse(BaseResponse):
def __init__(self) -> None:
super().__init__(service_name="rds-data")
@property
def rdsdata_backend(self) -> RDSDataServiceBackend:
"""Return backend instance specific for this region."""
return rdsdata_backends[self.current_account][self.region]
def execute_statement(self) -> str:
resource_arn = self._get_param("resourceArn")
sql = self._get_param("sql")
query_result = self.rdsdata_backend.execute_statement(
resource_arn=resource_arn, sql=sql
)
return json.dumps(query_result.to_json())