options.vpcId(vpcId); String id = securityApi.createSecurityGroupInRegionAndReturnId(region, name, name, options); boolean created = securityGroupEventualConsistencyDelay.apply(new RegionAndName(region, name)); if (!created)
options.vpcId(vpcId); String id = securityApi.createSecurityGroupInRegionAndReturnId(region, name, name, options); boolean created = securityGroupEventualConsistencyDelay.apply(new RegionAndName(region, name)); if (!created)
@Test void testCreateSecurityGroupInVpc() { String region = "us-west-2"; String groupName = PREFIX + "1" + new Random().nextInt(10000); String description = "jclouds testCreateSecurityGroupInVpc"; VPCApi vpcClient = AWSEC2Api.class.cast(ec2Api).getVPCApi().get(); AWSSecurityGroupApi sgClient = AWSSecurityGroupApi.class.cast(client); VPC vpc = vpcClient.createVpc(region, "10.0.0.0/16", CreateVpcOptions.NONE); try { String sgId = sgClient.createSecurityGroupInRegionAndReturnId( region, groupName, description, CreateSecurityGroupOptions.Builder.vpcId(vpc.id())); try { Set<SecurityGroup> securityGroups = sgClient.describeSecurityGroupsInRegionWithFilter( region, ImmutableMultimap.of("vpc-id", vpc.id(), "group-id", sgId)); SecurityGroup sg = Iterables.getOnlyElement(securityGroups); assertEquals(sg.getId(), sgId); assertEquals(sg.getId(), sgId); } finally { sgClient.deleteSecurityGroupInRegionById(region, sgId); } } finally { vpcClient.deleteVpc(region, vpc.id()); } } }
@Override protected Resource createResourceForTagging(String prefix) { try { return new Resource(securityGroupApi().createSecurityGroupInRegionAndReturnId(null, prefix, prefix), SECURITY_GROUP); } catch (IllegalStateException e) { return new Resource(Iterables.get(securityGroupApi().describeSecurityGroupsInRegion(null, prefix), 0).getId(), SECURITY_GROUP); } }
public void createSecurityGroupsInRegionAndReturnId() throws Exception { enqueueRegions(DEFAULT_REGION); enqueue(DEFAULT_REGION, new MockResponse().setBody(createSecurityGroupResponse)); String result = securityGroupApi().createSecurityGroupInRegionAndReturnId(DEFAULT_REGION, "WebServers", "Web Servers", CreateSecurityGroupOptions.Builder.vpcId("vpc-614cc409")); assertEquals(result, "sg-0a42d66a"); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=CreateSecurityGroup&GroupName=WebServers&GroupDescription=Web%20Servers&VpcId=vpc-614cc409"); }
client.createSecurityGroupInRegionAndReturnId("region", "group", "group", new CreateSecurityGroupOptions().vpcId("vpc"))).andReturn("sg-123456"); expect(group.getOwnerId()).andReturn("ownerId");
cleanupAndSleep(group1Name); try { final String group1Id = AWSSecurityGroupApi.class.cast(client).createSecurityGroupInRegionAndReturnId(null, group1Name, group1Name); final String group2Id = AWSSecurityGroupApi.class.cast(client).createSecurityGroupInRegionAndReturnId(null, group2Name, group2Name); Thread.sleep(100); // eventual consistent
cleanupAndSleep(group1Name); try { final String group1Id = AWSSecurityGroupApi.class.cast(client).createSecurityGroupInRegionAndReturnId(null, group1Name, group1Name); String group2Id = AWSSecurityGroupApi.class.cast(client).createSecurityGroupInRegionAndReturnId(null, group2Name, group2Name); ensureGroupsExist(group1Name, group2Name);
String groupId = securityGroupApi.createSecurityGroupInRegionAndReturnId(region, group, group);