Example #1
0
    def add_tags(self, tags, dry_run=False):
        """
        Add tags to this object.  Tags are stored by AWS and can be used
        to organize and filter resources.  Adding tags involves a round-trip
        to the EC2 service.

        :type tags: dict
        :param tags: A dictionary of key-value pairs for the tags being stored.
                     If for some tags you want only the name and no value, the
                     corresponding value for that tag name should be an empty
                     string.
        """
        status = self.connection.create_tags([self.id], tags, dry_run=dry_run)
        if self.tags is None:
            self.tags = TagSet()
        self.tags.update(tags)
Example #2
0
    def add_tag(self, key, value=None):
        """
        Add a tag to this object.  Tag's are stored by AWS and can be used
        to organize and filter resources.  Adding a tag involves a round-trip
        to the EC2 service.

        :type key: str
        :param key: The key or name of the tag being stored.

        :type value: str
        :param value: An optional value that can be stored with the tag.
        """
        status = self.connection.create_tags([self.id], {key : value})
        if self.tags is None:
            self.tags = TagSet()
        self.tags[key] = value
Example #3
0
 def __init__(self, connection=None):
     EC2Object.__init__(self, connection)
     self.tags = TagSet()
Example #4
0
 def __init__(self, connection=None):
     super(TaggedEC2Object, self).__init__(connection)
     self.tags = TagSet()