anchor.diff:  the object using AWS-managed keys. For example use AES256.
   
   |`CamelAwsS3VersionId` |`String` |The version Id of the object to be stored or returned from the current operation
  +|`CamelAwsS3Metadata` |`Map<String, String>` |A map of metadata stored with the object in S3.
   |=======================================================================
   
   === Message headers set by the S3 producer
  
positive.code: In this way you'll pass the request directly without the need of passing headers and options specifically related to this operation.
  
  == Create S3 client and add component to registry
  Sometimes you would want to perform some advanced configuration using AWS2S3Configuration which also allows to set the S3 client. 
  You can create and set the S3 client in the component configuration as shown in the following example
  
  [source,java]
  
negative.code: [source,java]
  --------------------------------------------------------------------------------
    from("direct:start").process(new Processor() {
  
        @Override
        public void process(Exchange exchange) throws Exception {
            exchange.getIn().setHeader(S3Constants.KEY, "camelKey");
  