'Gets information about the index fields configured for the
search domain. Can be limited to specific fields by name. By
default, shows all fields and includes any pending changes to
the configuration. Set the `Deployed` option to `True` to show
the active configuration and exclude pending changes. For more
information, see `Getting Domain Information`_ in the Amazon
CloudSearch Developer Guide .
:type domain_name: string
:param domain_name: The name of the domain you want to describe.
:type field_names: list
:param field_names: A list of the index fields you want to describe. If
not specified, information is returned for all configured index
fields.
:type deployed: boolean
:param deployed: Whether to display the deployed configuration (
`True`) or include any pending changes ( `False`). Defaults to
`False`.'

def describe_index_fields(self, domain_name, field_names=None, deployed=None):

    params = {'DomainName': domain_name}
    if (field_names is not None):
        self.build_list_params(params, field_names, 'FieldNames.member')
    if (deployed is not None):
        params['Deployed'] = str(deployed).lower()
    return self._make_request(action='DescribeIndexFields', verb='POST', path='/', params=params)
