diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/options/RunInstancesOptions.java b/aws/core/src/main/java/org/jclouds/aws/ec2/options/RunInstancesOptions.java index fdaeae56c6..9d8eef0966 100644 --- a/aws/core/src/main/java/org/jclouds/aws/ec2/options/RunInstancesOptions.java +++ b/aws/core/src/main/java/org/jclouds/aws/ec2/options/RunInstancesOptions.java @@ -37,7 +37,7 @@ import org.jclouds.encryption.internal.Base64; * EC2Client connection = // get connection * ListenableFuture instances = connection.runInstances(executableBy("123125").imageIds(1000, 1004)); * - * + * * @author Adrian Cole * @see RunInstancesOptions.class, 0).getClass()); GeneratedHttpRequest httpMethod = processor.createRequest(method, Region.EU_WEST_1, AvailabilityZone.EU_WEST_1A, "ami-voo", 1, 5, - new RunInstancesOptions().withKernelId("kernelId").enableMonitoring()); + new RunInstancesOptions().withKernelId("kernelId").enableMonitoring(). + withSecurityGroups("group1", "group2")); + + assertRequestLineEquals(httpMethod, "POST https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1"); + assertHeadersEqual( + httpMethod, + "Content-Length: 164\nContent-Type: application/x-www-form-urlencoded\nHost: ec2.eu-west-1.amazonaws.com\n"); + assertPayloadEquals( + httpMethod, + "Version=2009-11-30&Action=RunInstances&ImageId=ami-voo&MinCount=1&MaxCount=5&KernelId=kernelId&Monitoring.Enabled=true&SecurityGroup.1=group1&SecurityGroup.2=group2&Placement.AvailabilityZone=eu-west-1a"); - assertRequestLineEquals(httpMethod, "POST https://ec2.eu-west-1.amazonaws.com/ HTTP/1.1"); - assertHeadersEqual( - httpMethod, - "Content-Length: 118\nContent-Type: application/x-www-form-urlencoded\nHost: ec2.eu-west-1.amazonaws.com\n"); - assertPayloadEquals( - httpMethod, - "Version=2009-11-30&Action=RunInstances&ImageId=ami-voo&MinCount=1&MaxCount=5&KernelId=kernelId&Monitoring.Enabled=true&Placement.AvailabilityZone=eu-west-1a"); assertResponseParserClassEquals(method, httpMethod, ParseSax.class); assertSaxResponseParserClassEquals(method, RunInstancesResponseHandler.class);