org.jclouds.ec2.util
Class TagFilterBuilder

java.lang.Object
  extended by com.google.common.collect.ImmutableMultimap.Builder<String,String>
      extended by org.jclouds.ec2.util.TagFilterBuilder

public class TagFilterBuilder
extends com.google.common.collect.ImmutableMultimap.Builder<String,String>

You can use filters to limit the results when describing tags. For example, you could get only the tags for a particular resource type. You can specify multiple values for a filter. A tag must match at least one of the specified values for it to be included in the results. You can specify multiple filters (for example, limit the results to a specific resource type, and get only tags with values that contain the string database). The result includes information for a particular tag only if it matches all your filters. If there's no match, no special message is returned; the response is simply empty.

Wildcards

You can use wildcards with the filter values: * matches zero or more characters, and ? matches exactly one character. You can escape special characters using a backslash before the character. For example, a value of \*amazon\?\\ searches for the literal string *amazon?\.

See Also:
TagApi

Constructor Summary
TagFilterBuilder()
           
 
Method Summary
 TagFilterBuilder anyKey()
           
 TagFilterBuilder anyResourceId()
           
 TagFilterBuilder anyResourceType()
           
 TagFilterBuilder anyValue()
           
 TagFilterBuilder customerGateway()
           
 TagFilterBuilder dhcpOptions()
           
 TagFilterBuilder image()
           
 TagFilterBuilder instance()
           
 TagFilterBuilder instancesRequest()
           
 TagFilterBuilder internetGateway()
           
 TagFilterBuilder key(String key)
           
 TagFilterBuilder keys(Iterable<String> keys)
           
 TagFilterBuilder keys(String... keys)
           
 TagFilterBuilder networkAcl()
           
 TagFilterBuilder orderKeysBy(Comparator<? super String> keyComparator)
           
 TagFilterBuilder orderValuesBy(Comparator<? super String> valueComparator)
           
 TagFilterBuilder put(Map.Entry<? extends String,? extends String> entry)
           
 TagFilterBuilder put(String key, String value)
           
 TagFilterBuilder putAll(com.google.common.collect.Multimap<? extends String,? extends String> multimap)
           
 TagFilterBuilder putAll(String key, Iterable<? extends String> values)
           
 TagFilterBuilder putAll(String key, String... values)
           
 TagFilterBuilder reservedInstance()
           
 TagFilterBuilder resourceId(String resourceId)
           
 TagFilterBuilder resourceIds(Iterable<String> resourceIds)
           
 TagFilterBuilder resourceIds(String... resourceIds)
           
 TagFilterBuilder resourceType(String resourceType)
           
 TagFilterBuilder resourceTypes(Iterable<String> resourceTypes)
           
 TagFilterBuilder resourceTypes(String... resourceTypes)
           
 TagFilterBuilder routeTable()
           
 TagFilterBuilder securityGroup()
           
 TagFilterBuilder snapshot()
           
 TagFilterBuilder subnet()
           
 TagFilterBuilder value(String value)
           
 TagFilterBuilder values(Iterable<String> values)
           
 TagFilterBuilder values(String... values)
           
 TagFilterBuilder volume()
           
 TagFilterBuilder vpc()
           
 TagFilterBuilder vpnConnection()
           
 TagFilterBuilder vpnGateway()
           
 
Methods inherited from class com.google.common.collect.ImmutableMultimap.Builder
build
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TagFilterBuilder

public TagFilterBuilder()
Method Detail

key

public TagFilterBuilder key(String key)

keys

public TagFilterBuilder keys(String... keys)

keys

public TagFilterBuilder keys(Iterable<String> keys)

anyKey

public TagFilterBuilder anyKey()

value

public TagFilterBuilder value(String value)

values

public TagFilterBuilder values(String... values)

values

public TagFilterBuilder values(Iterable<String> values)

anyValue

public TagFilterBuilder anyValue()

resourceId

public TagFilterBuilder resourceId(String resourceId)

resourceIds

public TagFilterBuilder resourceIds(String... resourceIds)

resourceIds

public TagFilterBuilder resourceIds(Iterable<String> resourceIds)

anyResourceId

public TagFilterBuilder anyResourceId()

resourceType

public TagFilterBuilder resourceType(String resourceType)

resourceTypes

public TagFilterBuilder resourceTypes(String... resourceTypes)

resourceTypes

public TagFilterBuilder resourceTypes(Iterable<String> resourceTypes)

anyResourceType

public TagFilterBuilder anyResourceType()

customerGateway

public TagFilterBuilder customerGateway()

dhcpOptions

public TagFilterBuilder dhcpOptions()

image

public TagFilterBuilder image()

instance

public TagFilterBuilder instance()

internetGateway

public TagFilterBuilder internetGateway()

networkAcl

public TagFilterBuilder networkAcl()

reservedInstance

public TagFilterBuilder reservedInstance()

routeTable

public TagFilterBuilder routeTable()

securityGroup

public TagFilterBuilder securityGroup()

snapshot

public TagFilterBuilder snapshot()

instancesRequest

public TagFilterBuilder instancesRequest()

subnet

public TagFilterBuilder subnet()

volume

public TagFilterBuilder volume()

vpc

public TagFilterBuilder vpc()

vpnConnection

public TagFilterBuilder vpnConnection()

vpnGateway

public TagFilterBuilder vpnGateway()

put

public TagFilterBuilder put(String key,
                            String value)
Overrides:
put in class com.google.common.collect.ImmutableMultimap.Builder<String,String>

put

public TagFilterBuilder put(Map.Entry<? extends String,? extends String> entry)
Overrides:
put in class com.google.common.collect.ImmutableMultimap.Builder<String,String>

putAll

public TagFilterBuilder putAll(String key,
                               Iterable<? extends String> values)
Overrides:
putAll in class com.google.common.collect.ImmutableMultimap.Builder<String,String>

putAll

public TagFilterBuilder putAll(String key,
                               String... values)
Overrides:
putAll in class com.google.common.collect.ImmutableMultimap.Builder<String,String>

putAll

public TagFilterBuilder putAll(com.google.common.collect.Multimap<? extends String,? extends String> multimap)
Overrides:
putAll in class com.google.common.collect.ImmutableMultimap.Builder<String,String>

orderKeysBy

@Beta
public TagFilterBuilder orderKeysBy(Comparator<? super String> keyComparator)
Overrides:
orderKeysBy in class com.google.common.collect.ImmutableMultimap.Builder<String,String>

orderValuesBy

@Beta
public TagFilterBuilder orderValuesBy(Comparator<? super String> valueComparator)
Overrides:
orderValuesBy in class com.google.common.collect.ImmutableMultimap.Builder<String,String>


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.