.. autoclass:: es_client.Builder :members: :undoc-members: :private-members:
client: | The :class:`Elasticsearch Client <elasticsearch.Elasticsearch>`
object is only created after passing all other tests, and if
autoconnect is True |
---|---|
is_master: | Initially set to None, this value is set automatically if
autoconnect is True. It can otherwise be set by calling
:meth:`~es_client.Builder._find_master` after
:meth:`~es_client.Builder._get_client` has been called first. |
Check to see if elasticsearch key is in the supplied
raw_config
dictionary. Log a warning about using defaults if it is not.Run :func:`~es_client.Builder._check_config` on
raw_config
Set instance attributes
version_max
andversion_min
with the provided values.Set instance attribute
master_only
to the value fromraw_config
Initialize instance attribute
is_master
with a NoneSet instance attribute
skip_version_test
to the value fromraw_config
Set instance attribute
client_args
to the value ofraw_config['elasticsearch']['client']
Execute :meth:`~es_client.Builder._check_basic_auth` to build the
basic_auth
tuple, ifusername
andpassword
are not None.Execute :meth:`~es_client.Builder._check_api_key` to build the
api_key
tuple, if theid
andapi_key
sub-keys are not None.Execute :meth:`~es_client.Builder._check_cloud_id` to ensure the client connects to the defined
cloud_id
rather than anything inhosts
.Execute :meth:`~es_client.Builder._check_ssl` to ensure we have at least the certifi signing certificates.
If
autoconnect
is True:- Execute :meth:`~es_client.Builder._get_client` to finally build the :class:`Elasticsearch Client <elasticsearch8.Elasticsearch>` client object.
- Execute :meth:`~es_client.Builder._check_version` and
:meth:`~es_client.Builder._check_master` as post-checks. Nothing will
happen if these checks are not enabled in
raw_config