List of usage examples for com.amazonaws.services.ec2.model DeleteTagsRequest DeleteTagsRequest
public DeleteTagsRequest()
From source file:com.carrotgarden.maven.aws.ecc.CarrotElasticCompute.java
License:BSD License
public void tagDelete(final String resourceId, final String key, final String value) { final DeleteTagsRequest request = new DeleteTagsRequest(); final Collection<String> resourceList = new ArrayList<String>(1); resourceList.add(resourceId);/* w w w .j ava 2s.c o m*/ final Collection<Tag> tagList = new ArrayList<Tag>(1); tagList.add(new Tag(key, value)); request.setResources(resourceList); request.setTags(tagList); logger.info("tag delete request=" + request); amazonClient.deleteTags(request); }
From source file:com.pearson.eidetic.driver.threads.subthreads.SnapshotCreationTime.java
public void addCreationComplete(AmazonEC2Client ec2Client) { try {//ww w . j a va 2s. co m Filter[] filters3 = new Filter[2]; filters3[0] = new Filter().withName("tag-key").withValues("CreationPending"); filters3[1] = new Filter().withName("status").withValues("completed"); DescribeSnapshotsRequest describeSnapshotRequest3 = new DescribeSnapshotsRequest().withOwnerIds("self") .withFilters(filters3); DescribeSnapshotsResult describeSnapshotsResult3 = EC2ClientMethods.describeSnapshots(ec2Client, describeSnapshotRequest3, numRetries_, maxApiRequestsPerSecond_, uniqueAwsAccountIdentifier_); ; List<Snapshot> snapshots3 = describeSnapshotsResult3.getSnapshots(); for (Snapshot snapshot : snapshots3) { try { Collection<Tag> tags = getResourceTags(snapshot); Tag deleteTag = null; for (Tag tag : tags) { if ("CreationPending".equals(tag.getKey())) { deleteTag = tag; tags.remove(tag); break; } } if (deleteTag == null) { continue; } DeleteTagsRequest deleteTagsRequest = new DeleteTagsRequest() .withResources(snapshot.getSnapshotId()).withTags(deleteTag); EC2ClientMethods.deleteTags(ec2Client, deleteTagsRequest, numRetries_, maxApiRequestsPerSecond_, uniqueAwsAccountIdentifier_); String time = Integer.toString(getMinutesBetweenNowAndSnapshot(snapshot)); logger.info("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_ + "\",Event=\"Snapshot_Creation_Time\", Volume_id=\"" + snapshot.getVolumeId() + "\", Snapshot_id=\"" + snapshot.getSnapshotId() + "\", TotalCreationTime=\"" + time.toString() + "\""); Tag tag = new Tag("CreationComplete", time); tags.add(tag); setResourceTags(ec2Client, snapshot, tags, numRetries_, maxApiRequestsPerSecond_, uniqueAwsAccountIdentifier_); } catch (Exception e) { logger.error("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_ + "\",Event=\"Error\", Error=\"error adding tags to snapshot\", Snapshot_id=\"" + snapshot.getSnapshotId() + "\", stacktrace=\"" + e.toString() + System.lineSeparator() + StackTrace.getStringFromStackTrace(e) + "\""); } } } catch (Exception e) { logger.info("awsAccountNickname=\"" + uniqueAwsAccountIdentifier_ + "\",Event=\"Error\", Error=\"error in addCreationComplete\", stacktrace=\"" + e.toString() + System.lineSeparator() + StackTrace.getStringFromStackTrace(e) + "\""); } }
From source file:dsmwatcher.DSMWatcher.java
License:Open Source License
public void removeIsolation(Instance instance, AmazonEC2Client ec2) throws Exception { List<InstanceNetworkInterface> ienis = instance.getNetworkInterfaces(); for (InstanceNetworkInterface ieni : ienis) { DescribeNetworkInterfacesRequest netReq = new DescribeNetworkInterfacesRequest() .withNetworkInterfaceIds(ieni.getNetworkInterfaceId()); DescribeNetworkInterfacesResult netResult = ec2.describeNetworkInterfaces(netReq); List<com.amazonaws.services.ec2.model.NetworkInterface> enis = netResult.getNetworkInterfaces(); for (com.amazonaws.services.ec2.model.NetworkInterface eni : enis) { List<Tag> tagSet = eni.getTagSet(); List<Tag> tagSetRemove = new LinkedList<Tag>(); boolean isolatedENI = false; boolean IRENI = false; String origSecGroups = null; List<String> origSecGroupsList = new ArrayList<String>(); for (Tag tag : tagSet) { if (tag.getKey().compareTo("PreIsolationSG") == 0) { origSecGroups = tag.getValue(); tagSetRemove.add(tag); isolatedENI = true;// ww w . ja va2 s.c om } else if (tag.getKey().compareTo("InIsolation") == 0) { tagSetRemove.add(tag); } else if (tag.getKey().compareTo("IRENI") == 0) { IRENI = true; } } if (isolatedENI) { for (String s : origSecGroups.split(",")) { origSecGroupsList.add(s); } ModifyNetworkInterfaceAttributeRequest netReqest = new ModifyNetworkInterfaceAttributeRequest() .withNetworkInterfaceId(eni.getNetworkInterfaceId()).withGroups(origSecGroupsList); ec2.modifyNetworkInterfaceAttribute(netReqest); DeleteTagsRequest dtr = new DeleteTagsRequest().withResources(eni.getNetworkInterfaceId()) .withTags(tagSetRemove); ec2.deleteTags(dtr); } if (IRENI) { DetachNetworkInterfaceRequest detachNetworkInterfaceRequest = new DetachNetworkInterfaceRequest() .withAttachmentId(eni.getAttachment().getAttachmentId()); ec2.detachNetworkInterface(detachNetworkInterfaceRequest); TimeUnit.SECONDS.sleep(30); if (eni.getStatus().compareTo("available") != 0) { //detach is taking awhile, wait another 30 seconds TimeUnit.SECONDS.sleep(30); } DeleteNetworkInterfaceRequest deleteNetworkInterfaceRequest = new DeleteNetworkInterfaceRequest() .withNetworkInterfaceId(eni.getNetworkInterfaceId()); ec2.deleteNetworkInterface(deleteNetworkInterfaceRequest); } } } log("Instance " + instance.getInstanceId() + " with IP address of " + instance.getPrivateIpAddress() + " has been removed from isolation"); }
From source file:hudson.plugins.ec2.EC2AbstractSlave.java
License:Open Source License
protected void clearLiveInstancedata() throws AmazonClientException { Instance inst = getInstance(getInstanceId(), getCloud()); /* Now that we have our instance, we can clear the tags on it */ if (!tags.isEmpty()) { HashSet<Tag> inst_tags = new HashSet<Tag>(); for (EC2Tag t : tags) { inst_tags.add(new Tag(t.getName(), t.getValue())); }/* ww w. j a v a 2s . c o m*/ DeleteTagsRequest tag_request = new DeleteTagsRequest(); tag_request.withResources(inst.getInstanceId()).setTags(inst_tags); getCloud().connect().deleteTags(tag_request); } }
From source file:org.xmlsh.aws.util.AWSEC2Command.java
License:BSD License
protected int deleteTags(List<Tag> tags, String[] resources) throws InvalidArgumentException, IOException, XMLStreamException, SaxonApiException { DeleteTagsRequest request = new DeleteTagsRequest().withTags(tags).withResources(Arrays.asList(resources)); getAWSClient().deleteTags(request);//w ww. j a va2 s . com return 0; }