CAMEL-8882: Camel-AWS EC2: Add options to Run Instance command, add clientToken header
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/23275028 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/23275028 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/23275028 Branch: refs/heads/master Commit: 23275028a45a146143401b0074a438fd9d3feda1 Parents: 409a039 Author: Andrea Cosentino <anco...@gmail.com> Authored: Thu Jun 18 11:18:57 2015 +0200 Committer: Andrea Cosentino <anco...@gmail.com> Committed: Thu Jun 18 17:33:22 2015 +0200 ---------------------------------------------------------------------- .../java/org/apache/camel/component/aws/ec2/EC2Constants.java | 1 + .../java/org/apache/camel/component/aws/ec2/EC2Producer.java | 5 +++++ 2 files changed, 6 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/23275028/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Constants.java ---------------------------------------------------------------------- diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Constants.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Constants.java index c0e95dc..8b30166 100644 --- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Constants.java +++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Constants.java @@ -33,4 +33,5 @@ public interface EC2Constants { String INSTANCE_SECURITY_GROUPS = "CamelAwsEC2InstanceSecurityGroups"; String INSTANCES_IDS = "CamelAwsEC2InstancesIds"; String INSTANCES_KEY_PAIR = "CamelAwsEC2InstancesKeyPair"; + String INSTANCES_CLIENT_TOKEN = "CamelAwsEC2InstancesClientToken"; } http://git-wip-us.apache.org/repos/asf/camel/blob/23275028/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Producer.java ---------------------------------------------------------------------- diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Producer.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Producer.java index dff573d..2256161 100644 --- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Producer.java +++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Producer.java @@ -125,6 +125,7 @@ public class EC2Producer extends DefaultProducer { boolean ebsOptimized; Collection securityGroups; String keyName; + String clientToken; RunInstancesRequest request = new RunInstancesRequest(); if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(EC2Constants.IMAGE_ID))) { ami = exchange.getIn().getHeader(EC2Constants.IMAGE_ID, String.class); @@ -170,6 +171,10 @@ public class EC2Producer extends DefaultProducer { keyName = exchange.getIn().getHeader(EC2Constants.INSTANCES_KEY_PAIR, String.class); request.withKeyName(keyName); } + if (ObjectHelper.isNotEmpty(exchange.getIn().getHeader(EC2Constants.INSTANCES_CLIENT_TOKEN))) { + clientToken = exchange.getIn().getHeader(EC2Constants.INSTANCES_CLIENT_TOKEN, String.class); + request.withClientToken(clientToken); + } RunInstancesResult result; try { result = ec2Client.runInstances(request);