Search in sources :

Example 16 with Tag

use of com.amazonaws.services.s3.model.Tag in project SimianArmy by Netflix.

the class AWSClient method createTagsForResources.

@Override
public void createTagsForResources(Map<String, String> keyValueMap, String... resourceIds) {
    Validate.notNull(keyValueMap);
    Validate.notEmpty(keyValueMap);
    Validate.notNull(resourceIds);
    Validate.notEmpty(resourceIds);
    AmazonEC2 ec2Client = ec2Client();
    List<Tag> tags = new ArrayList<Tag>();
    for (Map.Entry<String, String> entry : keyValueMap.entrySet()) {
        tags.add(new Tag(entry.getKey(), entry.getValue()));
    }
    CreateTagsRequest req = new CreateTagsRequest(Arrays.asList(resourceIds), tags);
    ec2Client.createTags(req);
}
Also used : AmazonEC2(com.amazonaws.services.ec2.AmazonEC2) Tag(com.amazonaws.services.ec2.model.Tag)

Example 17 with Tag

use of com.amazonaws.services.s3.model.Tag in project GNS by MobilityFirst.

the class AWSEC2 method addInstanceTag.

/**
   * Adds the key and value as a 'tag' for the instance.
   *
   * @param ec2
   * @param createdInstanceId
   * @param key
   * @param value
   */
public static void addInstanceTag(AmazonEC2 ec2, String createdInstanceId, String key, String value) {
    List<String> resources = new LinkedList<>();
    resources.add(createdInstanceId);
    List<Tag> tags = new LinkedList<>();
    Tag nameTag = new Tag(key, value);
    tags.add(nameTag);
    CreateTagsRequest ctr = new CreateTagsRequest(resources, tags);
    ec2.createTags(ctr);
}
Also used : CreateTagsRequest(com.amazonaws.services.ec2.model.CreateTagsRequest) Tag(com.amazonaws.services.ec2.model.Tag) LinkedList(java.util.LinkedList)

Aggregations

Tag (com.amazonaws.services.ec2.model.Tag)14 ArrayList (java.util.ArrayList)6 LinkedList (java.util.LinkedList)5 List (java.util.List)4 DiscoveryNode (org.elasticsearch.cluster.node.DiscoveryNode)4 CreateTagsRequest (com.amazonaws.services.ec2.model.CreateTagsRequest)3 Instance (com.amazonaws.services.ec2.model.Instance)3 Resource (com.netflix.simianarmy.Resource)3 AWSResource (com.netflix.simianarmy.aws.AWSResource)3 AWSClient (com.netflix.simianarmy.client.aws.AWSClient)3 Settings (org.elasticsearch.common.settings.Settings)3 AmazonEC2 (com.amazonaws.services.ec2.AmazonEC2)2 DescribeInstancesResult (com.amazonaws.services.ec2.model.DescribeInstancesResult)2 Reservation (com.amazonaws.services.ec2.model.Reservation)2 Volume (com.amazonaws.services.ec2.model.Volume)2 S3ObjectSummary (com.amazonaws.services.s3.model.S3ObjectSummary)2 HashMap (java.util.HashMap)2 TransportAddress (org.elasticsearch.common.transport.TransportAddress)2 AmazonClientException (com.amazonaws.AmazonClientException)1 AutoScalingInstanceDetails (com.amazonaws.services.autoscaling.model.AutoScalingInstanceDetails)1