scheme | HTTP scheme used to connect to Elasticsearch (http or https). | http | ✅ |
host | Elasticsearch host. Can be a domain or IP address. | localhost | ✅ |
port | Elasticsearch port. | 9200 | ✅ |
username | Username for basic authentication. | None | ❌ |
password | Password for basic authentication. | None | ❌ |
bearer_token | Bearer token for token-based authentication. | None | ❌ |
api_key_id | API key ID for key-based authentication. | None | ❌ |
api_key | API key for key-based authentication. | None | ❌ |
ssl_ca_file | Path to SSL certificate file used for TLS verification. | None | ❌ |
verify_certs | Whether to verify SSL certificates when using HTTPS. | True | ❌ |
index_schema_fields | JSONPath mapping for selecting values from the record to generate index names dynamically. | None | ❌ |
_op_type | Operation type for the Elasticsearch request. Typically index, but can be create, update, or delete. | index | ❌ |
metadata_fields | Dictionary used to map fields in the input record to metadata (e.g. _id) in the Elasticsearch index request. | None | ❌ |
bulk_kwargs | Settings that control Elasticsearch bulk behavior. Useful for tuning performance and retries. See table below. | None | ❌ |