{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2013-01-01",
    "endpointPrefix": "cloudsearchdomain",
    "jsonVersion": "1.1",
    "protocol": "rest-json",
    "serviceFullName": "Amazon CloudSearch Domain",
    "signatureVersion": "v4",
    "signingName": "cloudsearch"
  },
  "operations": {
    "Search": {
      "http": {
        "method": "GET",
        "requestUri": "/2013-01-01/search?format=sdk&pretty=true"
      },
      "input": {
        "type": "structure",
        "required": [
          "query"
        ],
        "members": {
          "cursor": {
            "location": "querystring",
            "locationName": "cursor"
          },
          "expr": {
            "location": "querystring",
            "locationName": "expr"
          },
          "facet": {
            "location": "querystring",
            "locationName": "facet"
          },
          "filterQuery": {
            "location": "querystring",
            "locationName": "fq"
          },
          "highlight": {
            "location": "querystring",
            "locationName": "highlight"
          },
          "partial": {
            "location": "querystring",
            "locationName": "partial",
            "type": "boolean"
          },
          "query": {
            "location": "querystring",
            "locationName": "q"
          },
          "queryOptions": {
            "location": "querystring",
            "locationName": "q.options"
          },
          "queryParser": {
            "location": "querystring",
            "locationName": "q.parser"
          },
          "return": {
            "location": "querystring",
            "locationName": "return"
          },
          "size": {
            "location": "querystring",
            "locationName": "size",
            "type": "long"
          },
          "sort": {
            "location": "querystring",
            "locationName": "sort"
          },
          "start": {
            "location": "querystring",
            "locationName": "start",
            "type": "long"
          },
          "stats": {
            "location": "querystring",
            "locationName": "stats"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "status": {
            "type": "structure",
            "members": {
              "timems": {
                "type": "long"
              },
              "rid": {}
            }
          },
          "hits": {
            "type": "structure",
            "members": {
              "found": {
                "type": "long"
              },
              "start": {
                "type": "long"
              },
              "cursor": {},
              "hit": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "members": {
                    "id": {},
                    "fields": {
                      "type": "map",
                      "key": {},
                      "value": {
                        "type": "list",
                        "member": {}
                      }
                    },
                    "exprs": {
                      "type": "map",
                      "key": {},
                      "value": {}
                    },
                    "highlights": {
                      "type": "map",
                      "key": {},
                      "value": {}
                    }
                  }
                }
              }
            }
          },
          "facets": {
            "type": "map",
            "key": {},
            "value": {
              "type": "structure",
              "members": {
                "buckets": {
                  "type": "list",
                  "member": {
                    "type": "structure",
                    "members": {
                      "value": {},
                      "count": {
                        "type": "long"
                      }
                    }
                  }
                }
              }
            }
          },
          "stats": {
            "type": "map",
            "key": {},
            "value": {
              "type": "structure",
              "members": {
                "min": {},
                "max": {},
                "count": {
                  "type": "long"
                },
                "missing": {
                  "type": "long"
                },
                "sum": {
                  "type": "double"
                },
                "sumOfSquares": {
                  "type": "double"
                },
                "mean": {},
                "stddev": {
                  "type": "double"
                }
              }
            }
          }
        }
      }
    },
    "Suggest": {
      "http": {
        "method": "GET",
        "requestUri": "/2013-01-01/suggest?format=sdk&pretty=true"
      },
      "input": {
        "type": "structure",
        "required": [
          "query",
          "suggester"
        ],
        "members": {
          "query": {
            "location": "querystring",
            "locationName": "q"
          },
          "suggester": {
            "location": "querystring",
            "locationName": "suggester"
          },
          "size": {
            "location": "querystring",
            "locationName": "size",
            "type": "long"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "status": {
            "type": "structure",
            "members": {
              "timems": {
                "type": "long"
              },
              "rid": {}
            }
          },
          "suggest": {
            "type": "structure",
            "members": {
              "query": {},
              "found": {
                "type": "long"
              },
              "suggestions": {
                "type": "list",
                "member": {
                  "type": "structure",
                  "members": {
                    "suggestion": {},
                    "score": {
                      "type": "long"
                    },
                    "id": {}
                  }
                }
              }
            }
          }
        }
      }
    },
    "UploadDocuments": {
      "http": {
        "requestUri": "/2013-01-01/documents/batch?format=sdk"
      },
      "input": {
        "type": "structure",
        "required": [
          "documents",
          "contentType"
        ],
        "members": {
          "documents": {
            "type": "blob",
            "streaming": true
          },
          "contentType": {
            "location": "header",
            "locationName": "Content-Type"
          }
        },
        "payload": "documents"
      },
      "output": {
        "type": "structure",
        "members": {
          "status": {},
          "adds": {
            "type": "long"
          },
          "deletes": {
            "type": "long"
          },
          "warnings": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "message": {}
              }
            }
          }
        }
      }
    }
  },
  "shapes": {}
}