Hello, The ignoreBody Is only for consumer side.
We can make the option common and manage that In the get object operation. Or we can create a producer operation for getting only metadata. I'll open an issue for this and get back to you. Cheers Il ven 23 ago 2024, 16:04 Esslinger, Michael <michael.esslin...@barmer.de> ha scritto: > Hi, > > how do I get just the S3 object metadata? > > Regarding the documentation I would assume for the consumer case I just > set the query parameter "ignoreBody=true" (AWS S3 Storage Service :: Apache > Camel< > https://camel.apache.org/components/3.21.x/aws2-s3-component.html#_endpoint_query_option_ignoreBody > >) > > But for the producer case, which I want/need to use, with the S3 producer > operation "GetObject", this parameter won't work. > > I am right that I have only the way to close the Stream (Body) by myself > like this? > > from("direct:start").process(new Processor() { > > @Override > public void process(Exchange exchange) throws Exception { > exchange.getIn().setHeader(AWS2S3Constants.KEY, > "camelKey"); > } > }) > > .to("aws2-s3://mycamelbucket?amazonS3Client=#amazonS3Client&operation=getObject") > .process(new Processor() { > > @Override > public void process(Exchange exchange) throws Exception { > > IOHelper.close(exchange.getIn().getBody(S3Object.class)); > } > }) > .to("mock:result"); > > Are there any other sugesstions? > > Regrads, > Michael > >