@Test void testAuthorizeSecurityGroupIngressSourcePort() { String groupName = PREFIX + "ingress"; cleanupAndSleep(groupName); try { client.createSecurityGroupInRegion(null, groupName, groupName); client.authorizeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasPermission(client, groupName, new TCPPort80AllIPs())); client.revokeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasNoPermissions(client, groupName)); } finally { client.deleteSecurityGroupInRegion(null, groupName); } }
@Override protected Module createModule() { return new StubEC2HttpApiModule(); }
public void deleteCompute(String id) { instanceApi.terminateInstancesInRegion(null, id); } }
@AfterTest void cleanup() throws InterruptedException, ExecutionException, TimeoutException { if (address != null) client.getElasticIPAddressApi().get().releaseAddressInRegion(null, address); if (instanceId != null) client.getInstanceApi().get().terminateInstancesInRegion(null, instanceId); if (keyPair != null) client.getKeyPairApi().get().deleteKeyPairInRegion(null, keyPair.getKeyName()); if (securityGroupName != null) client.getSecurityGroupApi().get().deleteSecurityGroupInRegion(null, securityGroupName); }
@Test void testCreateSecurityGroup() { String groupName = PREFIX + "1"; cleanupAndSleep(groupName); try { String groupDescription = PREFIX + "1 description"; client.deleteSecurityGroupInRegion(null, groupName); client.createSecurityGroupInRegion(null, groupName, groupDescription); verifySecurityGroup(groupName, groupDescription); } finally { client.deleteSecurityGroupInRegion(null, groupName); } }
protected void createIngressRuleForTCPPort(String region, String name, int port) { logger.debug(">> authorizing securityGroup region(%s) name(%s) port(%s)", region, name, port); securityClient.authorizeSecurityGroupIngressInRegion(region, name, IpProtocol.TCP, port, port, "0.0.0.0/0"); logger.debug("<< authorized securityGroup(%s)", name); }
public void testDeleteSecurityGroupByName() { HttpResponse deleteResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/delete_securitygroup.xml", "text/xml")).build(); EC2Api apiWhenNotExist = requestsSendResponses( describeRegionsRequest, describeRegionsResponse, deleteByName, deleteResponse); apiWhenNotExist.getSecurityGroupApi().get().deleteSecurityGroupInRegion("us-east-1", "jclouds#some-group"); }
/** * Gets the instance with the given ID from the default region * * @throws NoSuchElementException If no instance with that id exists, or the instance is in a different region */ public static RunningInstance getInstance(InstanceApi instanceClient, String id) { Reservation<? extends RunningInstance> reservation = Iterables.getOnlyElement(instanceClient .describeInstancesInRegion(null, id)); RunningInstance instance = Iterables.getOnlyElement(reservation); return instance; }
public void testDeleteSecurityGroupByNameWhen404() { HttpResponse deleteResponse = HttpResponse.builder().statusCode(404).build(); EC2Api apiWhenNotExist = requestsSendResponses( describeRegionsRequest, describeRegionsResponse, deleteByName, deleteResponse); apiWhenNotExist.getSecurityGroupApi().get().deleteSecurityGroupInRegion("us-east-1", "jclouds#some-group"); } }
protected void cleanupAndSleep(String groupName) { try { client.deleteSecurityGroupInRegion(null, groupName); Thread.sleep(2000); } catch (Exception e) { } }
@Override @AfterClass(groups = { "integration", "live" }) protected void tearDownContext() { for (String imageId : imagesToDeregister) client.deregisterImageInRegion(regionId, imageId); for (String snapshotId : snapshotsToDelete) ec2Api.getElasticBlockStoreApi().get().deleteSnapshotInRegion(regionId, snapshotId); super.tearDownContext(); }
public void testDeleteSecurityGroupById() { HttpResponse deleteResponse = HttpResponse.builder().statusCode(200) .payload(payloadFromResourceWithContentType("/delete_securitygroup.xml", "text/xml")).build(); EC2Api apiWhenNotExist = requestsSendResponses( describeRegionsRequest, describeRegionsResponse, deleteById, deleteResponse); apiWhenNotExist.getSecurityGroupApi().get().deleteSecurityGroupInRegionById("us-east-1", "sg-3c6ef654"); }
public void deleteVolume(String id) { blockStoreApi.deleteVolumeInRegion(null, id); }
public void testDeleteSecurityGroupByIdWhen404() { HttpResponse deleteResponse = HttpResponse.builder().statusCode(404).build(); EC2Api apiWhenNotExist = requestsSendResponses( describeRegionsRequest, describeRegionsResponse, deleteById, deleteResponse); apiWhenNotExist.getSecurityGroupApi().get().deleteSecurityGroupInRegionById("us-east-1", "sg-3c6ef654"); }
@Override protected Properties setupProperties() { Properties overrides = super.setupProperties(); overrides.put(Constants.PROPERTY_API_VERSION, "2014-05-01"); return overrides; }
@Override protected Properties setupProperties() { Properties overrides = super.setupProperties(); overrides.put(Constants.PROPERTY_API_VERSION, "2014-05-01"); return overrides; }
@Test(dependsOnMethods = "testCreateAndListEBSBackedImage") public void testGetLaunchPermissionForImage() { client.getLaunchPermissionForImageInRegion(regionId, ebsBackedImageId); }
@Test void testAuthorizeSecurityGroupIngressCidr() { String groupName = PREFIX + "ingress"; cleanupAndSleep(groupName); try { client.createSecurityGroupInRegion(null, groupName, groupName); client.authorizeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasPermission(client, groupName, new TCPPort80AllIPs())); client.revokeSecurityGroupIngressInRegion(null, groupName, IpProtocol.TCP, 80, 80, "0.0.0.0/0"); assertEventually(new GroupHasNoPermissions(client, groupName)); } finally { client.deleteSecurityGroupInRegion(null, groupName); } }
protected void createIngressRuleForTCPPort(String region, String name, int port) { logger.debug(">> authorizing securityGroup region(%s) name(%s) port(%s)", region, name, port); securityClient.authorizeSecurityGroupIngressInRegion(region, name, IpProtocol.TCP, port, port, "0.0.0.0/0"); logger.debug("<< authorized securityGroup(%s)", name); }
protected void createIngressRuleForTCPPort(String region, String name, int port) { logger.debug(">> authorizing securityGroup region(%s) name(%s) port(%s)", region, name, port); securityClient.authorizeSecurityGroupIngressInRegion(region, name, IpProtocol.TCP, port, port, "0.0.0.0/0"); logger.debug("<< authorized securityGroup(%s)", name); }