This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 0980dcd  CAMEL-12860 - Camel-AWS IAM: The accessKey delete operation 
need to specify an AccessKey Id instead of a username
0980dcd is described below

commit 0980dcd66025c0345f1eb14a78ae3335d2c62ccb
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Fri Oct 5 10:58:55 2018 +0200

    CAMEL-12860 - Camel-AWS IAM: The accessKey delete operation need to specify 
an AccessKey Id instead of a username
---
 .../main/java/org/apache/camel/component/aws/iam/IAMProducer.java   | 6 ++++++
 .../org/apache/camel/component/aws/iam/IAMProducerSpringTest.java   | 1 +
 .../java/org/apache/camel/component/aws/iam/IAMProducerTest.java    | 1 +
 3 files changed, 8 insertions(+)

diff --git 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMProducer.java
 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMProducer.java
index 62b2ff2..ffe9b61 100644
--- 
a/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMProducer.java
+++ 
b/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMProducer.java
@@ -209,6 +209,12 @@ public class IAMProducer extends DefaultProducer {
     
     private void deleteAccessKey(AmazonIdentityManagement iamClient, Exchange 
exchange) {
         DeleteAccessKeyRequest request = new DeleteAccessKeyRequest();
+        if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(IAMConstants.ACCESS_KEY_ID)))
 {
+            String accessKeyId = 
exchange.getIn().getHeader(IAMConstants.ACCESS_KEY_ID, String.class);
+            request.withAccessKeyId(accessKeyId);
+        } else {
+            throw new IllegalArgumentException("Key Id must be specified");
+        }
         if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(IAMConstants.USERNAME))) {
             String userName = 
exchange.getIn().getHeader(IAMConstants.USERNAME, String.class);
             request.withUserName(userName);
diff --git 
a/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerSpringTest.java
 
b/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerSpringTest.java
index 3cc7def..413223f 100644
--- 
a/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerSpringTest.java
+++ 
b/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerSpringTest.java
@@ -139,6 +139,7 @@ public class IAMProducerSpringTest extends 
CamelSpringTestSupport {
             public void process(Exchange exchange) throws Exception {
                 exchange.getIn().setHeader(IAMConstants.OPERATION, 
IAMOperations.deleteAccessKey);
                 exchange.getIn().setHeader(IAMConstants.USERNAME, "test");
+                exchange.getIn().setHeader(IAMConstants.ACCESS_KEY_ID, "1");
             }
         });
 
diff --git 
a/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerTest.java
 
b/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerTest.java
index ecd8336..e523c31 100644
--- 
a/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerTest.java
+++ 
b/components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerTest.java
@@ -158,6 +158,7 @@ public class IAMProducerTest extends CamelTestSupport {
             public void process(Exchange exchange) throws Exception {
                 exchange.getIn().setHeader(IAMConstants.OPERATION, 
IAMOperations.deleteAccessKey);
                 exchange.getIn().setHeader(IAMConstants.USERNAME, "test");
+                exchange.getIn().setHeader(IAMConstants.ACCESS_KEY_ID, "1");
             }
         });
 

Reply via email to