{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2018-08-01",
    "endpointPrefix": "rds-data",
    "jsonVersion": "1.1",
    "protocol": "rest-json",
    "serviceFullName": "AWS RDS DataService",
    "serviceId": "RDS Data",
    "signatureVersion": "v4",
    "signingName": "rds-data",
    "uid": "rds-data-2018-08-01"
  },
  "operations": {
    "ExecuteSql": {
      "http": {
        "requestUri": "/ExecuteSql",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "awsSecretStoreArn",
          "dbClusterOrInstanceArn",
          "sqlStatements"
        ],
        "members": {
          "awsSecretStoreArn": {},
          "database": {},
          "dbClusterOrInstanceArn": {},
          "schema": {},
          "sqlStatements": {}
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "sqlStatementResults"
        ],
        "members": {
          "sqlStatementResults": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "numberOfRecordsUpdated": {
                  "type": "long"
                },
                "resultFrame": {
                  "type": "structure",
                  "members": {
                    "records": {
                      "type": "list",
                      "member": {
                        "type": "structure",
                        "members": {
                          "values": {
                            "type": "list",
                            "member": {
                              "shape": "Sb"
                            }
                          }
                        }
                      }
                    },
                    "resultSetMetadata": {
                      "type": "structure",
                      "members": {
                        "columnCount": {
                          "type": "long"
                        },
                        "columnMetadata": {
                          "type": "list",
                          "member": {
                            "type": "structure",
                            "members": {
                              "arrayBaseColumnType": {
                                "type": "integer"
                              },
                              "isAutoIncrement": {
                                "type": "boolean"
                              },
                              "isCaseSensitive": {
                                "type": "boolean"
                              },
                              "isCurrency": {
                                "type": "boolean"
                              },
                              "isSigned": {
                                "type": "boolean"
                              },
                              "label": {},
                              "name": {},
                              "nullable": {
                                "type": "integer"
                              },
                              "precision": {
                                "type": "integer"
                              },
                              "scale": {
                                "type": "integer"
                              },
                              "schemaName": {},
                              "tableName": {},
                              "type": {
                                "type": "integer"
                              },
                              "typeName": {}
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "shapes": {
    "Sb": {
      "type": "structure",
      "members": {
        "arrayValues": {
          "shape": "Sc"
        },
        "bigIntValue": {
          "type": "long"
        },
        "bitValue": {
          "type": "boolean"
        },
        "blobValue": {
          "type": "blob"
        },
        "doubleValue": {
          "type": "double"
        },
        "intValue": {
          "type": "integer"
        },
        "isNull": {
          "type": "boolean"
        },
        "realValue": {
          "type": "float"
        },
        "stringValue": {},
        "structValue": {
          "type": "structure",
          "members": {
            "attributes": {
              "shape": "Sc"
            }
          }
        }
      }
    },
    "Sc": {
      "type": "list",
      "member": {
        "shape": "Sb"
      }
    }
  }
}