
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.
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.
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