
OpenSearch Put
CertifiedIndex a single OpenSearch document
OpenSearch Put
Index a single OpenSearch document
Writes one document with optional custom id, opType, routing, and refresh policy; accepts JSON string or Map payload.
type: io.kestra.plugin.opensearch.PutExamples
Put a document with a Map.
id: opensearch_put
namespace: company.team
tasks:
- id: put
type: io.kestra.plugin.opensearch.Put
connection:
hosts:
- "http://localhost:9200"
index: "my_index"
key: "my_id"
value:
name: "John Doe"
city: "Paris"
Put a document from a JSON string.
id: opensearch_put
namespace: company.team
inputs:
- id: value
type: JSON
defaults: {"name": "John Doe", "city": "Paris"}
tasks:
- id: put
type: io.kestra.plugin.opensearch.Put
connection:
hosts:
- "http://localhost:9200"
index: "my_index"
key: "my_id"
value: "{{ inputs.value }}"
Properties
connection *RequiredNon-dynamic
Configure OpenSearch connection
Hosts, auth headers, and TLS options reused by every task invocation.
io.kestra.plugin.opensearch.OpensearchConnection
OpenSearch HTTP endpoints
One or more host URLs with scheme and port, e.g. https://opensearch.com: 9200; all are used for load-balancing/failover.
Basic auth configuration
io.kestra.plugin.opensearch.OpensearchConnection-BasicAuth
Basic auth password
Basic auth username
Additional HTTP headers
Each entry is Key: Value, e.g. Authorization: Token XYZ; rendered per request.
Path prefix for every request
Prepends /my/path to all endpoints when OpenSearch is behind a proxy enforcing a base path; leave unset otherwise.
Fail on warning headers
If true, any response containing an OpenSearch warning header is treated as a failure; defaults to server/client behavior.
Trust all SSL certificates
INSECURE — disables TLS certificate and hostname verification entirely, allowing man-in-the-middle attacks. Must never be used against production clusters or over untrusted networks. Prefer supplying a trusted CA certificate/trust store instead.
index *Requiredstring
Target OpenSearch index
contentType string
JSONCBORJSONSMILEYAMLPayload content type
Format used when value is a string; defaults to JSON.
key string
Document id
opType string
INDEXCREATEUPDATEDELETEOperation type
INDEX or CREATE are supported; others are rejected.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
refreshPolicy string
NONEIMMEDIATEWAIT_UNTILNONERefresh policy
IMMEDIATE forces refresh, WAIT_UNTIL waits for refresh, NONE (default) leaves refresh to cluster.
routing string
Shard routing key
Hashes routing using this value instead of the document id to colocate related records.
value object
Document body
String rendered then parsed using contentType, or a Map rendered and sent as JSON.
Outputs
id string
Document id written
result string
CreatedDeletedNoOpNotFoundUpdatedResult of the write
version integer
Document version