This [link](https://www.elastic.co/guide/en/elasticsearch/plugins/5.x/using-ingest-attachment.html) explains how to use the REST API to upload an attachment.

But I want to upload an attachment with the java client...

I assume the following classes are relevant (though I may be wrong)...

```
org.elasticsearch.ingest.IngestService
org.elasticsearch.ingest.PipelineStore

```

I realize that I can just fall back to the REST interface but I'd rather try and use the native client first...