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

Reply via email to