I added ignoreBody support to getObject producer operation https://issues.apache.org/jira/browse/CAMEL-21116
Il giorno sab 24 ago 2024 alle ore 10:00 Andrea Cosentino <anco...@gmail.com> ha scritto: > 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 >> >>