anchor.diff:  
   |`CamelAwsS3VersionId` |`String` |The *optional* version ID of the newly uploaded object.
   
  -|`CamelAwsS3DownloadLinkExpiration` | `String` | The expiration (millis) of URL download link. The link will be stored into *CamelAwsS3DownloadLink* response header.
   
   |=======================================================================
   
  
positive.code: 
  This operation will delete the bucket mycamelbucket
  
  - DownloadLink: this operation create a download link for the file specified in the key header
  
  [source,java]
  --------------------------------------------------------------------------------
    from("direct:start").process(new Processor() {
                      
        @Override
        public void process(Exchange exchange) throws Exception {
            exchange.getIn().setHeader(S3Constants.KEY, "camelKey"); 
        }
    })
    .to("aws2-s3://mycamelbucket?amazonS3Client=#amazonS3Client&operation=downloadLink")
    .to("mock:result");
  --------------------------------------------------------------------------------
  
  This operation will create a downloadLink for the file camelKey in the bucket mycamelbucket
  
  - ListObjects: this operation list object in a specific bucket
  
  [source,java]
  
negative.code: 
  |`CamelAwsS3LastModified` |`java.util.Date` |The last modified timestamp of this object.
  
  |`CamelAwsS3Operation` |`String` |The operation to perform. Permitted values are copyObject, deleteObject, listBuckets, deleteBucket, listObjects
  
  |`CamelAwsS3StorageClass` |`String` |The storage class of this object.
  
  