Module: AWS::EC2::TaggedCollection
- Included in:
- CustomerGatewayCollection, DHCPOptionsCollection, ImageCollection, InstanceCollection, InternetGatewayCollection, NetworkACLCollection, NetworkInterfaceCollection, ReservedInstancesCollection, ReservedInstancesOfferingCollection, RouteTableCollection, SecurityGroupCollection, SnapshotCollection, SubnetCollection, VPCCollection, VPNConnectionCollection, VPNGatewayCollection, VolumeCollection
- Defined in:
- lib/aws/ec2/tagged_collection.rb
Overview
Most of the AWS::EC2 collections include TaggedCollection. This module provides methods for filtering the collection with tags.
collecion.tagged('prod').each do {|obj| ... }
Instance Method Summary collapse
-
#tagged(*keys) ⇒ Object
Filter the collection by one or more tag keys.
-
#tagged_values(*values) ⇒ Object
Filter the collection by one or more tag values.
Instance Method Details
#tagged(*keys) ⇒ Object
Filter the collection by one or more tag keys. If you pass multiple tag keys they will be be treated as OR conditions. If you want to AND them together call tagged multiple times (chained).
Filter the collection to items items tagged 'live' OR 'test'
collection.tagged('live', 'test')
Filter the collection to items tagged 'live' AND 'webserver'
collection.tagged('live').tagged('webserver')
37 38 39 |
# File 'lib/aws/ec2/tagged_collection.rb', line 37 def tagged *keys filter('tag-key', *keys) end |
#tagged_values(*values) ⇒ Object
Filter the collection by one or more tag values. If you pass multiple tag values they will be be treated as OR conditions. If you want to AND them together call tagged multiple times (chained).
collection.tagged('stage').tagged_values('production')
47 48 49 |
# File 'lib/aws/ec2/tagged_collection.rb', line 47 def tagged_values *values filter('tag-value', *values) end |