You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Claus Ibsen (Jira)" <ji...@apache.org> on 2022/09/03 10:23:00 UTC

[jira] [Updated] (CAMEL-17025) camel-aws-s3 - Allow moveAfterRead in same bucket for AWS S3 consumer

     [ https://issues.apache.org/jira/browse/CAMEL-17025?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen updated CAMEL-17025:
--------------------------------
    Fix Version/s: 3.x

> camel-aws-s3 - Allow moveAfterRead in same bucket for AWS S3 consumer
> ---------------------------------------------------------------------
>
>                 Key: CAMEL-17025
>                 URL: https://issues.apache.org/jira/browse/CAMEL-17025
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-aws, camel-aws2
>            Reporter: Fabio Zani
>            Assignee: Andrea Cosentino
>            Priority: Minor
>             Fix For: 3.x
>
>
> Using the AWS2 S3 component it would be nice to have a way to move a file inside a different subfolder in the same bucket after reading it.
> h1. AS IS
> With the current implementation, the _moveAfterRead_ option requires to specify the destination bucket and eventually a prefix and/or suffix.
> As it is not intended for moving into a different folder in the same bucket, trying to specify the original bucket as destination and the path to the subfolder as a prefix has an _ugly_ result, as shown in the following example.
> Original bucket: myBucket
>  File path: /path/to/foloder/run/test.txt
> _moveAfterRead=true_
> _destinationBucket=myBucket_
>  _destinationBucketPrefix=/path/to/folder/done_
> Result:  file is moved, but file key is _/path/to/folder/done/path/to/folder/test.txt_
> h1. TO BE
> Allow moving the file under a different folder in the same bucket.
> An option would be to recognize if the destination bucket is the same as the original bucket, requiring the destinationBuketPrefix to be set, moving the file (with the filename extracted from the _CamelAwsS3Key_) under the specified prefix.
> Another option would be to introduce a new option designed specifically to move the file within the same bucket. The moveAfterRead option would then require either the _destinationBucket_ option or the _destinationSubfolderPrefix_ to be set.
> In case the second solution is chosen, the _destinationBucketSuffix_ option could be renamed in _destinationSuffix_ to be used with both moving within the bucket or to another bucket or a new option (_destinationSubfolderSuffix_) should be introduced.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)