Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(254)

Unified Diff: tools/telemetry/third_party/gsutil/third_party/boto/boto/cloudsearch/layer1.py

Issue 1260493004: Revert "Add gsutil 4.13 to telemetry/third_party" (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/telemetry/third_party/gsutil/third_party/boto/boto/cloudsearch/layer1.py
diff --git a/tools/telemetry/third_party/gsutil/third_party/boto/boto/cloudsearch/layer1.py b/tools/telemetry/third_party/gsutil/third_party/boto/boto/cloudsearch/layer1.py
deleted file mode 100644
index 69132e39ce76d9166babb424864703b80018c819..0000000000000000000000000000000000000000
--- a/tools/telemetry/third_party/gsutil/third_party/boto/boto/cloudsearch/layer1.py
+++ /dev/null
@@ -1,747 +0,0 @@
-# Copyright (c) 2012 Mitch Garnaat http://garnaat.org/
-# Copyright (c) 2012 Amazon.com, Inc. or its affiliates.
-# All Rights Reserved
-#
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and associated documentation files (the
-# "Software"), to deal in the Software without restriction, including
-# without limitation the rights to use, copy, modify, merge, publish, dis-
-# tribute, sublicense, and/or sell copies of the Software, and to permit
-# persons to whom the Software is furnished to do so, subject to the fol-
-# lowing conditions:
-#
-# The above copyright notice and this permission notice shall be included
-# in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
-# ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
-# SHALL THE AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
-
-import boto
-import boto.jsonresponse
-from boto.connection import AWSQueryConnection
-from boto.regioninfo import RegionInfo
-
-#boto.set_stream_logger('cloudsearch')
-
-
-def do_bool(val):
- return 'true' if val in [True, 1, '1', 'true'] else 'false'
-
-
-class Layer1(AWSQueryConnection):
-
- APIVersion = '2011-02-01'
- DefaultRegionName = boto.config.get('Boto', 'cs_region_name', 'us-east-1')
- DefaultRegionEndpoint = boto.config.get('Boto', 'cs_region_endpoint',
- 'cloudsearch.us-east-1.amazonaws.com')
-
- def __init__(self, aws_access_key_id=None, aws_secret_access_key=None,
- is_secure=True, host=None, port=None,
- proxy=None, proxy_port=None,
- proxy_user=None, proxy_pass=None, debug=0,
- https_connection_factory=None, region=None, path='/',
- api_version=None, security_token=None,
- validate_certs=True, profile_name=None):
- if not region:
- region = RegionInfo(self, self.DefaultRegionName,
- self.DefaultRegionEndpoint)
- self.region = region
- AWSQueryConnection.__init__(
- self,
- host=self.region.endpoint,
- aws_access_key_id=aws_access_key_id,
- aws_secret_access_key=aws_secret_access_key,
- is_secure=is_secure,
- port=port,
- proxy=proxy,
- proxy_port=proxy_port,
- proxy_user=proxy_user,
- proxy_pass=proxy_pass,
- debug=debug,
- https_connection_factory=https_connection_factory,
- path=path,
- security_token=security_token,
- validate_certs=validate_certs,
- profile_name=profile_name)
-
- def _required_auth_capability(self):
- return ['hmac-v4']
-
- def get_response(self, doc_path, action, params, path='/',
- parent=None, verb='GET', list_marker=None):
- if not parent:
- parent = self
- response = self.make_request(action, params, path, verb)
- body = response.read()
- boto.log.debug(body)
- if response.status == 200:
- e = boto.jsonresponse.Element(
- list_marker=list_marker if list_marker else 'Set',
- pythonize_name=True)
- h = boto.jsonresponse.XmlHandler(e, parent)
- h.parse(body)
- inner = e
- for p in doc_path:
- inner = inner.get(p)
- if not inner:
- return None if list_marker is None else []
- if isinstance(inner, list):
- return inner
- else:
- return dict(**inner)
- else:
- raise self.ResponseError(response.status, response.reason, body)
-
- def create_domain(self, domain_name):
- """
- Create a new search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException, LimitExceededException
- """
- doc_path = ('create_domain_response',
- 'create_domain_result',
- 'domain_status')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'CreateDomain',
- params, verb='POST')
-
- def define_index_field(self, domain_name, field_name, field_type,
- default='', facet=False, result=False,
- searchable=False, source_attributes=None):
- """
- Defines an ``IndexField``, either replacing an existing
- definition or creating a new one.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type field_name: string
- :param field_name: The name of a field in the search index.
-
- :type field_type: string
- :param field_type: The type of field. Valid values are
- uint | literal | text
-
- :type default: string or int
- :param default: The default value for the field. If the
- field is of type ``uint`` this should be an integer value.
- Otherwise, it's a string.
-
- :type facet: bool
- :param facet: A boolean to indicate whether facets
- are enabled for this field or not. Does not apply to
- fields of type ``uint``.
-
- :type results: bool
- :param results: A boolean to indicate whether values
- of this field can be returned in search results or
- used in ranking. Does not apply to fields of type ``uint``.
-
- :type searchable: bool
- :param searchable: A boolean to indicate whether search
- is enabled for this field or not. Applies only to fields
- of type ``literal``.
-
- :type source_attributes: list of dicts
- :param source_attributes: An optional list of dicts that
- provide information about attributes for this index field.
- A maximum of 20 source attributes can be configured for
- each index field.
-
- Each item in the list is a dict with the following keys:
-
- * data_copy - The value is a dict with the following keys:
- * default - Optional default value if the source attribute
- is not specified in a document.
- * name - The name of the document source field to add
- to this ``IndexField``.
- * data_function - Identifies the transformation to apply
- when copying data from a source attribute.
- * data_map - The value is a dict with the following keys:
- * cases - A dict that translates source field values
- to custom values.
- * default - An optional default value to use if the
- source attribute is not specified in a document.
- * name - the name of the document source field to add
- to this ``IndexField``
- * data_trim_title - Trims common title words from a source
- document attribute when populating an ``IndexField``.
- This can be used to create an ``IndexField`` you can
- use for sorting. The value is a dict with the following
- fields:
- * default - An optional default value.
- * language - an IETF RFC 4646 language code.
- * separator - The separator that follows the text to trim.
- * name - The name of the document source field to add.
-
- :raises: BaseException, InternalException, LimitExceededException,
- InvalidTypeException, ResourceNotFoundException
- """
- doc_path = ('define_index_field_response',
- 'define_index_field_result',
- 'index_field')
- params = {'DomainName': domain_name,
- 'IndexField.IndexFieldName': field_name,
- 'IndexField.IndexFieldType': field_type}
- if field_type == 'literal':
- params['IndexField.LiteralOptions.DefaultValue'] = default
- params['IndexField.LiteralOptions.FacetEnabled'] = do_bool(facet)
- params['IndexField.LiteralOptions.ResultEnabled'] = do_bool(result)
- params['IndexField.LiteralOptions.SearchEnabled'] = do_bool(searchable)
- elif field_type == 'uint':
- params['IndexField.UIntOptions.DefaultValue'] = default
- elif field_type == 'text':
- params['IndexField.TextOptions.DefaultValue'] = default
- params['IndexField.TextOptions.FacetEnabled'] = do_bool(facet)
- params['IndexField.TextOptions.ResultEnabled'] = do_bool(result)
-
- return self.get_response(doc_path, 'DefineIndexField',
- params, verb='POST')
-
- def define_rank_expression(self, domain_name, rank_name, rank_expression):
- """
- Defines a RankExpression, either replacing an existing
- definition or creating a new one.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type rank_name: string
- :param rank_name: The name of an expression computed for ranking
- while processing a search request.
-
- :type rank_expression: string
- :param rank_expression: The expression to evaluate for ranking
- or thresholding while processing a search request. The
- RankExpression syntax is based on JavaScript expressions
- and supports:
-
- * Integer, floating point, hex and octal literals
- * Shortcut evaluation of logical operators such that an
- expression a || b evaluates to the value a if a is
- true without evaluting b at all
- * JavaScript order of precedence for operators
- * Arithmetic operators: + - * / %
- * Boolean operators (including the ternary operator)
- * Bitwise operators
- * Comparison operators
- * Common mathematic functions: abs ceil erf exp floor
- lgamma ln log2 log10 max min sqrt pow
- * Trigonometric library functions: acosh acos asinh asin
- atanh atan cosh cos sinh sin tanh tan
- * Random generation of a number between 0 and 1: rand
- * Current time in epoch: time
- * The min max functions that operate on a variable argument list
-
- Intermediate results are calculated as double precision
- floating point values. The final return value of a
- RankExpression is automatically converted from floating
- point to a 32-bit unsigned integer by rounding to the
- nearest integer, with a natural floor of 0 and a ceiling
- of max(uint32_t), 4294967295. Mathematical errors such as
- dividing by 0 will fail during evaluation and return a
- value of 0.
-
- The source data for a RankExpression can be the name of an
- IndexField of type uint, another RankExpression or the
- reserved name text_relevance. The text_relevance source is
- defined to return an integer from 0 to 1000 (inclusive) to
- indicate how relevant a document is to the search request,
- taking into account repetition of search terms in the
- document and proximity of search terms to each other in
- each matching IndexField in the document.
-
- For more information about using rank expressions to
- customize ranking, see the Amazon CloudSearch Developer
- Guide.
-
- :raises: BaseException, InternalException, LimitExceededException,
- InvalidTypeException, ResourceNotFoundException
- """
- doc_path = ('define_rank_expression_response',
- 'define_rank_expression_result',
- 'rank_expression')
- params = {'DomainName': domain_name,
- 'RankExpression.RankExpression': rank_expression,
- 'RankExpression.RankName': rank_name}
- return self.get_response(doc_path, 'DefineRankExpression',
- params, verb='POST')
-
- def delete_domain(self, domain_name):
- """
- Delete a search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException
- """
- doc_path = ('delete_domain_response',
- 'delete_domain_result',
- 'domain_status')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'DeleteDomain',
- params, verb='POST')
-
- def delete_index_field(self, domain_name, field_name):
- """
- Deletes an existing ``IndexField`` from the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type field_name: string
- :param field_name: A string that represents the name of
- an index field. Field names must begin with a letter and
- can contain the following characters: a-z (lowercase),
- 0-9, and _ (underscore). Uppercase letters and hyphens are
- not allowed. The names "body", "docid", and
- "text_relevance" are reserved and cannot be specified as
- field or rank expression names.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('delete_index_field_response',
- 'delete_index_field_result',
- 'index_field')
- params = {'DomainName': domain_name,
- 'IndexFieldName': field_name}
- return self.get_response(doc_path, 'DeleteIndexField',
- params, verb='POST')
-
- def delete_rank_expression(self, domain_name, rank_name):
- """
- Deletes an existing ``RankExpression`` from the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type rank_name: string
- :param rank_name: Name of the ``RankExpression`` to delete.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('delete_rank_expression_response',
- 'delete_rank_expression_result',
- 'rank_expression')
- params = {'DomainName': domain_name, 'RankName': rank_name}
- return self.get_response(doc_path, 'DeleteRankExpression',
- params, verb='POST')
-
- def describe_default_search_field(self, domain_name):
- """
- Describes options defining the default search field used by
- indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('describe_default_search_field_response',
- 'describe_default_search_field_result',
- 'default_search_field')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'DescribeDefaultSearchField',
- params, verb='POST')
-
- def describe_domains(self, domain_names=None):
- """
- Describes the domains (optionally limited to one or more
- domains by name) owned by this account.
-
- :type domain_names: list
- :param domain_names: Limits the response to the specified domains.
-
- :raises: BaseException, InternalException
- """
- doc_path = ('describe_domains_response',
- 'describe_domains_result',
- 'domain_status_list')
- params = {}
- if domain_names:
- for i, domain_name in enumerate(domain_names, 1):
- params['DomainNames.member.%d' % i] = domain_name
- return self.get_response(doc_path, 'DescribeDomains',
- params, verb='POST',
- list_marker='DomainStatusList')
-
- def describe_index_fields(self, domain_name, field_names=None):
- """
- Describes index fields in the search domain, optionally
- limited to a single ``IndexField``.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type field_names: list
- :param field_names: Limits the response to the specified fields.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('describe_index_fields_response',
- 'describe_index_fields_result',
- 'index_fields')
- params = {'DomainName': domain_name}
- if field_names:
- for i, field_name in enumerate(field_names, 1):
- params['FieldNames.member.%d' % i] = field_name
- return self.get_response(doc_path, 'DescribeIndexFields',
- params, verb='POST',
- list_marker='IndexFields')
-
- def describe_rank_expressions(self, domain_name, rank_names=None):
- """
- Describes RankExpressions in the search domain, optionally
- limited to a single expression.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type rank_names: list
- :param rank_names: Limit response to the specified rank names.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('describe_rank_expressions_response',
- 'describe_rank_expressions_result',
- 'rank_expressions')
- params = {'DomainName': domain_name}
- if rank_names:
- for i, rank_name in enumerate(rank_names, 1):
- params['RankNames.member.%d' % i] = rank_name
- return self.get_response(doc_path, 'DescribeRankExpressions',
- params, verb='POST',
- list_marker='RankExpressions')
-
- def describe_service_access_policies(self, domain_name):
- """
- Describes the resource-based policies controlling access to
- the services in this search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('describe_service_access_policies_response',
- 'describe_service_access_policies_result',
- 'access_policies')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'DescribeServiceAccessPolicies',
- params, verb='POST')
-
- def describe_stemming_options(self, domain_name):
- """
- Describes stemming options used by indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('describe_stemming_options_response',
- 'describe_stemming_options_result',
- 'stems')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'DescribeStemmingOptions',
- params, verb='POST')
-
- def describe_stopword_options(self, domain_name):
- """
- Describes stopword options used by indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('describe_stopword_options_response',
- 'describe_stopword_options_result',
- 'stopwords')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'DescribeStopwordOptions',
- params, verb='POST')
-
- def describe_synonym_options(self, domain_name):
- """
- Describes synonym options used by indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('describe_synonym_options_response',
- 'describe_synonym_options_result',
- 'synonyms')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'DescribeSynonymOptions',
- params, verb='POST')
-
- def index_documents(self, domain_name):
- """
- Tells the search domain to start scanning its documents using
- the latest text processing options and ``IndexFields``. This
- operation must be invoked to make visible in searches any
- options whose <a>OptionStatus</a> has ``OptionState`` of
- ``RequiresIndexDocuments``.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :raises: BaseException, InternalException, ResourceNotFoundException
- """
- doc_path = ('index_documents_response',
- 'index_documents_result',
- 'field_names')
- params = {'DomainName': domain_name}
- return self.get_response(doc_path, 'IndexDocuments', params,
- verb='POST', list_marker='FieldNames')
-
- def update_default_search_field(self, domain_name, default_search_field):
- """
- Updates options defining the default search field used by
- indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type default_search_field: string
- :param default_search_field: The IndexField to use for search
- requests issued with the q parameter. The default is an
- empty string, which automatically searches all text
- fields.
-
- :raises: BaseException, InternalException, InvalidTypeException,
- ResourceNotFoundException
- """
- doc_path = ('update_default_search_field_response',
- 'update_default_search_field_result',
- 'default_search_field')
- params = {'DomainName': domain_name,
- 'DefaultSearchField': default_search_field}
- return self.get_response(doc_path, 'UpdateDefaultSearchField',
- params, verb='POST')
-
- def update_service_access_policies(self, domain_name, access_policies):
- """
- Updates the policies controlling access to the services in
- this search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type access_policies: string
- :param access_policies: An IAM access policy as described in
- The Access Policy Language in Using AWS Identity and
- Access Management. The maximum size of an access policy
- document is 100KB.
-
- :raises: BaseException, InternalException, LimitExceededException,
- ResourceNotFoundException, InvalidTypeException
- """
- doc_path = ('update_service_access_policies_response',
- 'update_service_access_policies_result',
- 'access_policies')
- params = {'AccessPolicies': access_policies,
- 'DomainName': domain_name}
- return self.get_response(doc_path, 'UpdateServiceAccessPolicies',
- params, verb='POST')
-
- def update_stemming_options(self, domain_name, stems):
- """
- Updates stemming options used by indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type stems: string
- :param stems: Maps terms to their stems. The JSON object
- has a single key called "stems" whose value is a
- dict mapping terms to their stems. The maximum size
- of a stemming document is 500KB.
- Example: {"stems":{"people": "person", "walking":"walk"}}
-
- :raises: BaseException, InternalException, InvalidTypeException,
- LimitExceededException, ResourceNotFoundException
- """
- doc_path = ('update_stemming_options_response',
- 'update_stemming_options_result',
- 'stems')
- params = {'DomainName': domain_name,
- 'Stems': stems}
- return self.get_response(doc_path, 'UpdateStemmingOptions',
- params, verb='POST')
-
- def update_stopword_options(self, domain_name, stopwords):
- """
- Updates stopword options used by indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type stopwords: string
- :param stopwords: Lists stopwords in a JSON object. The object has a
- single key called "stopwords" whose value is an array of strings.
- The maximum size of a stopwords document is 10KB. Example:
- {"stopwords": ["a", "an", "the", "of"]}
-
- :raises: BaseException, InternalException, InvalidTypeException,
- LimitExceededException, ResourceNotFoundException
- """
- doc_path = ('update_stopword_options_response',
- 'update_stopword_options_result',
- 'stopwords')
- params = {'DomainName': domain_name,
- 'Stopwords': stopwords}
- return self.get_response(doc_path, 'UpdateStopwordOptions',
- params, verb='POST')
-
- def update_synonym_options(self, domain_name, synonyms):
- """
- Updates synonym options used by indexing for the search domain.
-
- :type domain_name: string
- :param domain_name: A string that represents the name of a
- domain. Domain names must be unique across the domains
- owned by an account within an AWS region. Domain names
- must start with a letter or number and can contain the
- following characters: a-z (lowercase), 0-9, and -
- (hyphen). Uppercase letters and underscores are not
- allowed.
-
- :type synonyms: string
- :param synonyms: Maps terms to their synonyms. The JSON object
- has a single key "synonyms" whose value is a dict mapping terms
- to their synonyms. Each synonym is a simple string or an
- array of strings. The maximum size of a stopwords document
- is 100KB. Example:
- {"synonyms": {"cat": ["feline", "kitten"], "puppy": "dog"}}
-
- :raises: BaseException, InternalException, InvalidTypeException,
- LimitExceededException, ResourceNotFoundException
- """
- doc_path = ('update_synonym_options_response',
- 'update_synonym_options_result',
- 'synonyms')
- params = {'DomainName': domain_name,
- 'Synonyms': synonyms}
- return self.get_response(doc_path, 'UpdateSynonymOptions',
- params, verb='POST')

Powered by Google App Engine
This is Rietveld 408576698