{ "smithy": "1.0", "metadata": { "suppressions": [ { "id": "HttpMethodSemantics", "namespace": "*" }, { "id": "HttpResponseCodeSemantics", "namespace": "*" }, { "id": "PaginatedTrait", "namespace": "*" }, { "id": "HttpHeaderTrait", "namespace": "*" }, { "id": "HttpUriConflict", "namespace": "*" }, { "id": "Service", "namespace": "*" } ] }, "shapes": { "com.amazonaws.cloudsearchdomain#Adds": { "type": "long" }, "com.amazonaws.cloudsearchdomain#AmazonCloudSearch2013": { "type": "service", "version": "2013-01-01", "operations": [ { "target": "com.amazonaws.cloudsearchdomain#Search" }, { "target": "com.amazonaws.cloudsearchdomain#Suggest" }, { "target": "com.amazonaws.cloudsearchdomain#UploadDocuments" } ], "traits": { "aws.api#service": { "sdkId": "CloudSearch Domain", "arnNamespace": "cloudsearch", "cloudFormationName": "CloudSearchDomain", "cloudTrailEventSource": "cloudsearchdomain.amazonaws.com", "endpointPrefix": "cloudsearchdomain" }, "aws.auth#sigv4": { "name": "cloudsearch" }, "aws.protocols#restJson1": {}, "smithy.api#documentation": "

You use the AmazonCloudSearch2013 API to upload documents to a search domain and search those documents.

\n\n

The endpoints for submitting UploadDocuments, Search, and Suggest requests are domain-specific. To get the endpoints for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. The domain endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console. You submit suggest requests to the search endpoint.

\n

For more information, see the Amazon CloudSearch Developer Guide.

", "smithy.api#title": "Amazon CloudSearch Domain", "smithy.api#xmlNamespace": { "uri": "http://cloudsearch.amazonaws.com/doc/2013-01-01/" } } }, "com.amazonaws.cloudsearchdomain#Blob": { "type": "blob", "traits": { "smithy.api#streaming": {} } }, "com.amazonaws.cloudsearchdomain#Bucket": { "type": "structure", "members": { "value": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The facet value being counted.

" } }, "count": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

The number of hits that contain the facet value in the specified facet field.

" } } }, "traits": { "smithy.api#documentation": "

A container for facet information.

" } }, "com.amazonaws.cloudsearchdomain#BucketInfo": { "type": "structure", "members": { "buckets": { "target": "com.amazonaws.cloudsearchdomain#BucketList", "traits": { "smithy.api#documentation": "

A list of the calculated facet values and counts.

" } } }, "traits": { "smithy.api#documentation": "

A container for the calculated facet values and counts.

" } }, "com.amazonaws.cloudsearchdomain#BucketList": { "type": "list", "member": { "target": "com.amazonaws.cloudsearchdomain#Bucket" } }, "com.amazonaws.cloudsearchdomain#ContentType": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "application/json", "name": "application_json" }, { "value": "application/xml", "name": "application_xml" } ] } }, "com.amazonaws.cloudsearchdomain#Cursor": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Deletes": { "type": "long" }, "com.amazonaws.cloudsearchdomain#DocumentServiceException": { "type": "structure", "members": { "status": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The return status of a document upload request, error or success.

" } }, "message": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The description of the errors returned by the document service.

" } } }, "traits": { "smithy.api#documentation": "

Information about any problems encountered while processing an upload request.

", "smithy.api#error": "client" } }, "com.amazonaws.cloudsearchdomain#DocumentServiceWarning": { "type": "structure", "members": { "message": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The description for a warning returned by the document service.

" } } }, "traits": { "smithy.api#documentation": "

A warning returned by the document service when an issue is discovered while processing an upload request.

" } }, "com.amazonaws.cloudsearchdomain#DocumentServiceWarnings": { "type": "list", "member": { "target": "com.amazonaws.cloudsearchdomain#DocumentServiceWarning" } }, "com.amazonaws.cloudsearchdomain#Double": { "type": "double" }, "com.amazonaws.cloudsearchdomain#Expr": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Exprs": { "type": "map", "key": { "target": "com.amazonaws.cloudsearchdomain#String" }, "value": { "target": "com.amazonaws.cloudsearchdomain#String" } }, "com.amazonaws.cloudsearchdomain#Facet": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Facets": { "type": "map", "key": { "target": "com.amazonaws.cloudsearchdomain#String" }, "value": { "target": "com.amazonaws.cloudsearchdomain#BucketInfo" } }, "com.amazonaws.cloudsearchdomain#FieldStats": { "type": "structure", "members": { "min": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The minimum value found in the specified field in the result set.

\n

If the field is numeric (int, int-array, double, or double-array), min is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, min is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

" } }, "max": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The maximum value found in the specified field in the result set.

\n

If the field is numeric (int, int-array, double, or double-array), max is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, max is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

" } }, "count": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

The number of documents that contain a value in the specified field in the result set.

" } }, "missing": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

The number of documents that do not contain a value in the specified field in the result set.

" } }, "sum": { "target": "com.amazonaws.cloudsearchdomain#Double", "traits": { "smithy.api#documentation": "

The sum of the field values across the documents in the result set. null for date fields.

" } }, "sumOfSquares": { "target": "com.amazonaws.cloudsearchdomain#Double", "traits": { "smithy.api#documentation": "

The sum of all field values in the result set squared.

" } }, "mean": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The average of the values found in the specified field in the result set.

\n

If the field is numeric (int, int-array, double, or double-array), mean is the string representation of a double-precision 64-bit floating point value. If the field is date or date-array, mean is the string representation of a date with the format specified in IETF RFC3339: yyyy-mm-ddTHH:mm:ss.SSSZ.

" } }, "stddev": { "target": "com.amazonaws.cloudsearchdomain#Double", "traits": { "smithy.api#documentation": "

The standard deviation of the values in the specified field in the result set.

" } } }, "traits": { "smithy.api#documentation": "

The statistics for a field calculated in the request.

" } }, "com.amazonaws.cloudsearchdomain#FieldValue": { "type": "list", "member": { "target": "com.amazonaws.cloudsearchdomain#String" } }, "com.amazonaws.cloudsearchdomain#Fields": { "type": "map", "key": { "target": "com.amazonaws.cloudsearchdomain#String" }, "value": { "target": "com.amazonaws.cloudsearchdomain#FieldValue" } }, "com.amazonaws.cloudsearchdomain#FilterQuery": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Highlight": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Highlights": { "type": "map", "key": { "target": "com.amazonaws.cloudsearchdomain#String" }, "value": { "target": "com.amazonaws.cloudsearchdomain#String" } }, "com.amazonaws.cloudsearchdomain#Hit": { "type": "structure", "members": { "id": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The document ID of a document that matches the search request.

" } }, "fields": { "target": "com.amazonaws.cloudsearchdomain#Fields", "traits": { "smithy.api#documentation": "

The fields returned from a document that matches the search request.

" } }, "exprs": { "target": "com.amazonaws.cloudsearchdomain#Exprs", "traits": { "smithy.api#documentation": "

The expressions returned from a document that matches the search request.

" } }, "highlights": { "target": "com.amazonaws.cloudsearchdomain#Highlights", "traits": { "smithy.api#documentation": "

The highlights returned from a document that matches the search request.

" } } }, "traits": { "smithy.api#documentation": "

Information about a document that matches the search request.

" } }, "com.amazonaws.cloudsearchdomain#HitList": { "type": "list", "member": { "target": "com.amazonaws.cloudsearchdomain#Hit" } }, "com.amazonaws.cloudsearchdomain#Hits": { "type": "structure", "members": { "found": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

The total number of documents that match the search request.

" } }, "start": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

The index of the first matching document.

" } }, "cursor": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

A cursor that can be used to retrieve the next set of matching documents when you want to page through a large result set.

" } }, "hit": { "target": "com.amazonaws.cloudsearchdomain#HitList", "traits": { "smithy.api#documentation": "

A document that matches the search request.

" } } }, "traits": { "smithy.api#documentation": "

The collection of documents that match the search request.

" } }, "com.amazonaws.cloudsearchdomain#Long": { "type": "long" }, "com.amazonaws.cloudsearchdomain#Partial": { "type": "boolean" }, "com.amazonaws.cloudsearchdomain#Query": { "type": "string" }, "com.amazonaws.cloudsearchdomain#QueryOptions": { "type": "string" }, "com.amazonaws.cloudsearchdomain#QueryParser": { "type": "string", "traits": { "smithy.api#enum": [ { "value": "simple", "name": "simple" }, { "value": "structured", "name": "structured" }, { "value": "lucene", "name": "lucene" }, { "value": "dismax", "name": "dismax" } ] } }, "com.amazonaws.cloudsearchdomain#Return": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Search": { "type": "operation", "input": { "target": "com.amazonaws.cloudsearchdomain#SearchRequest" }, "output": { "target": "com.amazonaws.cloudsearchdomain#SearchResponse" }, "errors": [ { "target": "com.amazonaws.cloudsearchdomain#SearchException" } ], "traits": { "smithy.api#documentation": "

Retrieves a list of documents that match the specified search criteria. How you specify the search criteria depends on which query parser you use. Amazon CloudSearch supports four query parsers:

\n \n

For more information, see Searching Your Data in the Amazon CloudSearch Developer Guide.

\n

The endpoint for submitting Search requests is domain-specific. You submit search requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

", "smithy.api#http": { "method": "GET", "uri": "/2013-01-01/search?format=sdk&pretty=true", "code": 200 } } }, "com.amazonaws.cloudsearchdomain#SearchException": { "type": "structure", "members": { "message": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

A description of the error returned by the search service.

" } } }, "traits": { "smithy.api#documentation": "

Information about any problems encountered while processing a search request.

", "smithy.api#error": "client" } }, "com.amazonaws.cloudsearchdomain#SearchRequest": { "type": "structure", "members": { "cursor": { "target": "com.amazonaws.cloudsearchdomain#Cursor", "traits": { "smithy.api#documentation": "

Retrieves a cursor value you can use to page through large result sets.\n Use the size parameter to control the number of hits to include in each response. You can specify either the cursor or\n start parameter in a request; they are mutually exclusive. To get the first cursor, set the cursor value to initial. In subsequent requests, specify the cursor value returned in the hits section of the response.

\n

For more\n information, see Paginating Results in the Amazon CloudSearch Developer Guide.

", "smithy.api#httpQuery": "cursor" } }, "expr": { "target": "com.amazonaws.cloudsearchdomain#Expr", "traits": { "smithy.api#documentation": "

Defines one or more numeric expressions that can be used to sort results or specify search or filter\n criteria. You can also specify expressions as return fields.

\n

You specify the expressions in JSON using the form {\"EXPRESSIONNAME\":\"EXPRESSION\"}. You can define and use multiple expressions in a search request. For example:

\n

\n {\"expression1\":\"_score*rating\", \"expression2\":\"(1/rank)*year\"}\n

\n

For information about the variables, operators, and functions you can use in expressions, see Writing Expressions\n in the Amazon CloudSearch Developer Guide.

", "smithy.api#httpQuery": "expr" } }, "facet": { "target": "com.amazonaws.cloudsearchdomain#Facet", "traits": { "smithy.api#documentation": "

Specifies one or more fields for which to get facet information, and options that control how the facet information is returned. Each specified field must be facet-enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}.

\n

You can specify the following faceting options:

\n \n

If no facet options are specified, facet counts are computed for all field values, the facets are sorted by facet count, and the top 10 facets are returned in the results.

\n\n

To count particular buckets of values, use the buckets option. For example, the following request uses the buckets option to calculate and return facet counts by decade.

\n

\n {\"year\":{\"buckets\":[\"[1970,1979]\",\"[1980,1989]\",\"[1990,1999]\",\"[2000,2009]\",\"[2010,}\"]}}\n

\n\n

To sort facets by facet count, use the count option. For example, the following request sets the sort option to count to sort the facet values by facet count, with the facet\n values that have the most matching documents listed first. Setting the size option to 3 returns only the top three facet values.

\n

\n {\"year\":{\"sort\":\"count\",\"size\":3}}\n

\n\n

To sort the facets by value, use the bucket option. For example, the following request sets the sort option to bucket to sort the facet values numerically by year, with earliest year listed first.

\n

\n {\"year\":{\"sort\":\"bucket\"}}\n

\n

For more\n information, see Getting and Using Facet Information\n in the Amazon CloudSearch Developer Guide.

", "smithy.api#httpQuery": "facet" } }, "filterQuery": { "target": "com.amazonaws.cloudsearchdomain#FilterQuery", "traits": { "smithy.api#documentation": "

Specifies a structured query that filters the results of a search without affecting how the results are scored and sorted. You use filterQuery in conjunction with the query parameter to filter the documents that match the constraints specified in the query parameter. Specifying a filter controls only which matching documents are included in the results, it has no effect on how they are scored and sorted. The filterQuery parameter supports the full structured query syntax.

\n

For more information about using filters, see Filtering Matching Documents\n in the Amazon CloudSearch Developer Guide.

", "smithy.api#httpQuery": "fq" } }, "highlight": { "target": "com.amazonaws.cloudsearchdomain#Highlight", "traits": { "smithy.api#documentation": "

Retrieves highlights for matches in the specified text or\n text-array fields. Each specified field must be highlight enabled in the domain configuration. The fields and options are specified in JSON using the form {\"FIELD\":{\"OPTION\":VALUE,\"OPTION:\"STRING\"},\"FIELD\":{\"OPTION\":VALUE,\"OPTION\":\"STRING\"}}.

\n

You can specify the following highlight options:

\n \n

If no highlight options are specified for a field, the returned field text is treated as HTML and the first match is\n highlighted with emphasis tags: <em>search-term</em>.

\n

For example, the following request retrieves highlights for the actors and title fields.

\n

{\n \"actors\": {},\n \"title\": {\"format\": \"text\",\"max_phrases\": 2,\"pre_tag\": \"\",\"post_tag\": \"\"}\n }

", "smithy.api#httpQuery": "highlight" } }, "partial": { "target": "com.amazonaws.cloudsearchdomain#Partial", "traits": { "smithy.api#documentation": "

Enables partial results to be returned if one or more index partitions are unavailable. When your search index is partitioned across multiple search instances, by default Amazon CloudSearch only returns results if every partition can be queried. This means that the failure of a single search instance can result in 5xx (internal server) errors. When you enable partial results, Amazon CloudSearch returns whatever results are available and includes the percentage of documents searched in the search results (percent-searched). This enables you to more gracefully degrade your users' search experience. For example, rather than displaying no results, you could display the partial results and a message indicating that the results might be incomplete due to a temporary system outage.

", "smithy.api#httpQuery": "partial" } }, "query": { "target": "com.amazonaws.cloudsearchdomain#Query", "traits": { "smithy.api#documentation": "

Specifies the search criteria for the request. How you specify the search\n criteria depends on the query parser used for the request and the parser options\n specified in the queryOptions parameter. By default,\n the simple query parser is used to process requests. To use\n the structured, lucene, or dismax query parser,\n you must also specify the queryParser parameter.

\n

For more information about specifying search criteria, see Searching Your Data in the Amazon CloudSearch Developer Guide.

", "smithy.api#httpQuery": "q", "smithy.api#required": {} } }, "queryOptions": { "target": "com.amazonaws.cloudsearchdomain#QueryOptions", "traits": { "smithy.api#documentation": "

Configures options for the query parser specified in the queryParser parameter. You specify the options in JSON using the following form {\"OPTION1\":\"VALUE1\",\"OPTION2\":VALUE2\"...\"OPTIONN\":\"VALUEN\"}.

\n\n

The options you can configure vary according to which parser you use:

\n ", "smithy.api#httpQuery": "q.options" } }, "queryParser": { "target": "com.amazonaws.cloudsearchdomain#QueryParser", "traits": { "smithy.api#documentation": "

Specifies which\n query parser to use to process the request. If queryParser is not specified, Amazon CloudSearch\n uses the simple query parser.

\n

Amazon CloudSearch supports four query parsers:

\n ", "smithy.api#httpQuery": "q.parser" } }, "return": { "target": "com.amazonaws.cloudsearchdomain#Return", "traits": { "smithy.api#documentation": "

Specifies the field and expression values to include in the response. Multiple fields or expressions are specified as a comma-separated list. By default, a search response includes all\n return enabled fields (_all_fields).\n To return only the document IDs for the matching documents,\n specify _no_fields.\n To retrieve the relevance score calculated for each document,\n specify _score.

", "smithy.api#httpQuery": "return" } }, "size": { "target": "com.amazonaws.cloudsearchdomain#Size", "traits": { "smithy.api#documentation": "

Specifies the maximum number of search hits to include in the response.

", "smithy.api#httpQuery": "size" } }, "sort": { "target": "com.amazonaws.cloudsearchdomain#Sort", "traits": { "smithy.api#documentation": "

Specifies the fields or custom expressions to use to sort the search\n results. Multiple fields or expressions are specified as a comma-separated list.\n You must specify the sort direction (asc or\n desc) for each field; for example, year\n desc,title asc. To use a field to sort results, the field must be sort-enabled in\n the domain configuration. Array type fields cannot be used for sorting.\n If no sort parameter is specified, results are sorted by\n their default relevance scores in descending order: _score\n desc. You can also sort by document ID\n (_id asc) and version (_version desc).

\n

For more information, see Sorting Results in the Amazon CloudSearch Developer Guide.

", "smithy.api#httpQuery": "sort" } }, "start": { "target": "com.amazonaws.cloudsearchdomain#Start", "traits": { "smithy.api#documentation": "

Specifies the offset of the first search hit you want to return. Note that the result set is zero-based; the first result is at index 0. You can specify either the start or cursor parameter in a request, they are mutually exclusive.

\n

For more information, see Paginating Results in the Amazon CloudSearch Developer Guide.

", "smithy.api#httpQuery": "start" } }, "stats": { "target": "com.amazonaws.cloudsearchdomain#Stat", "traits": { "smithy.api#documentation": "

Specifies one or more fields for which to get statistics information. Each specified field must be facet-enabled in the domain configuration. The fields are specified in JSON using the form:

\n {\"FIELD-A\":{},\"FIELD-B\":{}}\n

There are currently no options supported for statistics.

", "smithy.api#httpQuery": "stats" } } }, "traits": { "smithy.api#documentation": "

Container for the parameters to the Search request.

" } }, "com.amazonaws.cloudsearchdomain#SearchResponse": { "type": "structure", "members": { "status": { "target": "com.amazonaws.cloudsearchdomain#SearchStatus", "traits": { "smithy.api#documentation": "

The status information returned for the search request.

" } }, "hits": { "target": "com.amazonaws.cloudsearchdomain#Hits", "traits": { "smithy.api#documentation": "

The documents that match the search criteria.

" } }, "facets": { "target": "com.amazonaws.cloudsearchdomain#Facets", "traits": { "smithy.api#documentation": "

The requested facet information.

" } }, "stats": { "target": "com.amazonaws.cloudsearchdomain#Stats", "traits": { "smithy.api#documentation": "

The requested field statistics information.

" } } }, "traits": { "smithy.api#documentation": "

The result of a Search request. Contains the documents that match the specified search criteria and any requested fields, highlights, and facet information.

" } }, "com.amazonaws.cloudsearchdomain#SearchStatus": { "type": "structure", "members": { "timems": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

How long it took to process the request, in milliseconds.

" } }, "rid": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The encrypted resource ID for the request.

" } } }, "traits": { "smithy.api#documentation": "

Contains the resource id (rid) and the time it took to process the request (timems).

" } }, "com.amazonaws.cloudsearchdomain#Size": { "type": "long" }, "com.amazonaws.cloudsearchdomain#Sort": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Start": { "type": "long" }, "com.amazonaws.cloudsearchdomain#Stat": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Stats": { "type": "map", "key": { "target": "com.amazonaws.cloudsearchdomain#String" }, "value": { "target": "com.amazonaws.cloudsearchdomain#FieldStats" }, "traits": { "smithy.api#documentation": "

The statistics calculated in the request.

" } }, "com.amazonaws.cloudsearchdomain#String": { "type": "string" }, "com.amazonaws.cloudsearchdomain#Suggest": { "type": "operation", "input": { "target": "com.amazonaws.cloudsearchdomain#SuggestRequest" }, "output": { "target": "com.amazonaws.cloudsearchdomain#SuggestResponse" }, "errors": [ { "target": "com.amazonaws.cloudsearchdomain#SearchException" } ], "traits": { "smithy.api#documentation": "

Retrieves autocomplete suggestions for a partial query string. You can use suggestions enable you to display likely matches before users finish typing. In Amazon CloudSearch, suggestions are based on the contents of a particular text field. When you request suggestions, Amazon CloudSearch finds all of the documents whose values in the suggester field start with the specified query string. The beginning of the field must match the query string to be considered a match.

\n

For more information about configuring suggesters and retrieving suggestions, see Getting Suggestions in the Amazon CloudSearch Developer Guide.

\n\n

The endpoint for submitting Suggest requests is domain-specific. You submit suggest requests to a domain's search endpoint. To get the search endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

", "smithy.api#http": { "method": "GET", "uri": "/2013-01-01/suggest?format=sdk&pretty=true", "code": 200 } } }, "com.amazonaws.cloudsearchdomain#SuggestModel": { "type": "structure", "members": { "query": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The query string specified in the suggest request.

" } }, "found": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

The number of documents that were found to match the query string.

" } }, "suggestions": { "target": "com.amazonaws.cloudsearchdomain#Suggestions", "traits": { "smithy.api#documentation": "

The documents that match the query string.

" } } }, "traits": { "smithy.api#documentation": "

Container for the suggestion information returned in a SuggestResponse.

" } }, "com.amazonaws.cloudsearchdomain#SuggestRequest": { "type": "structure", "members": { "query": { "target": "com.amazonaws.cloudsearchdomain#Query", "traits": { "smithy.api#documentation": "

Specifies the string for which you want to get suggestions.

", "smithy.api#httpQuery": "q", "smithy.api#required": {} } }, "suggester": { "target": "com.amazonaws.cloudsearchdomain#Suggester", "traits": { "smithy.api#documentation": "

Specifies the name of the suggester to use to find suggested matches.

", "smithy.api#httpQuery": "suggester", "smithy.api#required": {} } }, "size": { "target": "com.amazonaws.cloudsearchdomain#SuggestionsSize", "traits": { "smithy.api#documentation": "

Specifies the maximum number of suggestions to return.

", "smithy.api#httpQuery": "size" } } }, "traits": { "smithy.api#documentation": "

Container for the parameters to the Suggest request.

" } }, "com.amazonaws.cloudsearchdomain#SuggestResponse": { "type": "structure", "members": { "status": { "target": "com.amazonaws.cloudsearchdomain#SuggestStatus", "traits": { "smithy.api#documentation": "

The status of a SuggestRequest. Contains the resource ID (rid) and how long it took to process the request (timems).

" } }, "suggest": { "target": "com.amazonaws.cloudsearchdomain#SuggestModel", "traits": { "smithy.api#documentation": "

Container for the matching search suggestion information.

" } } }, "traits": { "smithy.api#documentation": "

Contains the response to a Suggest request.

" } }, "com.amazonaws.cloudsearchdomain#SuggestStatus": { "type": "structure", "members": { "timems": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

How long it took to process the request, in milliseconds.

" } }, "rid": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The encrypted resource ID for the request.

" } } }, "traits": { "smithy.api#documentation": "

Contains the resource id (rid) and the time it took to process the request (timems).

" } }, "com.amazonaws.cloudsearchdomain#Suggester": { "type": "string" }, "com.amazonaws.cloudsearchdomain#SuggestionMatch": { "type": "structure", "members": { "suggestion": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The string that matches the query string specified in the SuggestRequest.

" } }, "score": { "target": "com.amazonaws.cloudsearchdomain#Long", "traits": { "smithy.api#documentation": "

The relevance score of a suggested match.

" } }, "id": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The document ID of the suggested document.

" } } }, "traits": { "smithy.api#documentation": "

An autocomplete suggestion that matches the query string specified in a SuggestRequest.

" } }, "com.amazonaws.cloudsearchdomain#Suggestions": { "type": "list", "member": { "target": "com.amazonaws.cloudsearchdomain#SuggestionMatch" } }, "com.amazonaws.cloudsearchdomain#SuggestionsSize": { "type": "long" }, "com.amazonaws.cloudsearchdomain#UploadDocuments": { "type": "operation", "input": { "target": "com.amazonaws.cloudsearchdomain#UploadDocumentsRequest" }, "output": { "target": "com.amazonaws.cloudsearchdomain#UploadDocumentsResponse" }, "errors": [ { "target": "com.amazonaws.cloudsearchdomain#DocumentServiceException" } ], "traits": { "smithy.api#documentation": "

Posts a batch of documents to a search domain for indexing. A document batch is a collection of add and delete operations that represent the documents you want to add, update, or delete from your domain. Batches can be described in either JSON or XML. Each item that you want Amazon CloudSearch to return as a search result (such as a product) is represented as a document. Every document has a unique ID and one or more fields that contain the data that you want to search and return in results. Individual documents cannot contain more than 1 MB of data. The entire batch cannot exceed 5 MB. To get the best possible upload performance, group add and delete operations in batches that are close the 5 MB limit. Submitting a large volume of single-document batches can overload a domain's document service.

\n

The endpoint for submitting UploadDocuments requests is domain-specific. To get the document endpoint for your domain, use the Amazon CloudSearch configuration service DescribeDomains action. A domain's endpoints are also displayed on the domain dashboard in the Amazon CloudSearch console.

\n

For more information about formatting your data for Amazon CloudSearch, see Preparing Your Data in the Amazon CloudSearch Developer Guide.\n For more information about uploading data for indexing, see Uploading Data in the Amazon CloudSearch Developer Guide.

", "smithy.api#http": { "method": "POST", "uri": "/2013-01-01/documents/batch?format=sdk", "code": 200 } } }, "com.amazonaws.cloudsearchdomain#UploadDocumentsRequest": { "type": "structure", "members": { "documents": { "target": "com.amazonaws.cloudsearchdomain#Blob", "traits": { "smithy.api#documentation": "

A batch of documents formatted in JSON or HTML.

", "smithy.api#httpPayload": {}, "smithy.api#required": {} } }, "contentType": { "target": "com.amazonaws.cloudsearchdomain#ContentType", "traits": { "smithy.api#documentation": "

The format of the batch you are uploading. Amazon CloudSearch supports two document batch formats:

\n ", "smithy.api#httpHeader": "Content-Type", "smithy.api#required": {} } } }, "traits": { "smithy.api#documentation": "

Container for the parameters to the UploadDocuments request.

" } }, "com.amazonaws.cloudsearchdomain#UploadDocumentsResponse": { "type": "structure", "members": { "status": { "target": "com.amazonaws.cloudsearchdomain#String", "traits": { "smithy.api#documentation": "

The status of an UploadDocumentsRequest.

" } }, "adds": { "target": "com.amazonaws.cloudsearchdomain#Adds", "traits": { "smithy.api#documentation": "

The number of documents that were added to the search domain.

" } }, "deletes": { "target": "com.amazonaws.cloudsearchdomain#Deletes", "traits": { "smithy.api#documentation": "

The number of documents that were deleted from the search domain.

" } }, "warnings": { "target": "com.amazonaws.cloudsearchdomain#DocumentServiceWarnings", "traits": { "smithy.api#documentation": "

Any warnings returned by the document service about the documents being uploaded.

" } } }, "traits": { "smithy.api#documentation": "

Contains the response to an UploadDocuments request.

" } } } }