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') |