Example usage for com.amazonaws.services.ec2.model DeleteTagsRequest DeleteTagsRequest

List of usage examples for com.amazonaws.services.ec2.model DeleteTagsRequest DeleteTagsRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model DeleteTagsRequest DeleteTagsRequest.

Prototype

public DeleteTagsRequest() 

Source Link

Document

Default constructor for DeleteTagsRequest object.

Usage

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;

}