org.jclouds.ec2.compute.domain
Class EC2HardwareBuilder

java.lang.Object
  extended by org.jclouds.domain.ResourceMetadataBuilder<org.jclouds.compute.domain.ComputeType>
      extended by org.jclouds.compute.domain.ComputeMetadataBuilder
          extended by org.jclouds.compute.domain.HardwareBuilder
              extended by org.jclouds.ec2.compute.domain.EC2HardwareBuilder

public class EC2HardwareBuilder
extends org.jclouds.compute.domain.HardwareBuilder

See Also:

Nested Class Summary
static class EC2HardwareBuilder.IsWindows
           
static class EC2HardwareBuilder.RequiresRootDeviceType
          evaluates true if the Image has the following rootDeviceType
static class EC2HardwareBuilder.RequiresVirtualizationType
          evaluates true if the Image requires the following virtualizationType
 
Field Summary
 
Fields inherited from class org.jclouds.compute.domain.HardwareBuilder
hypervisor, processors, ram, supportsImage, volumes
 
Fields inherited from class org.jclouds.compute.domain.ComputeMetadataBuilder
id, tags, type
 
Fields inherited from class org.jclouds.domain.ResourceMetadataBuilder
location, name, providerId, uri, userMetadata
 
Constructor Summary
EC2HardwareBuilder()
           
EC2HardwareBuilder(String instanceType)
           
 
Method Summary
 org.jclouds.compute.domain.Hardware build()
           
static EC2HardwareBuilder c1_medium()
           
static EC2HardwareBuilder c1_xlarge()
           
static EC2HardwareBuilder c3_2xlarge()
           
static EC2HardwareBuilder c3_4xlarge()
           
static EC2HardwareBuilder c3_8xlarge()
           
static EC2HardwareBuilder c3_large()
           
static EC2HardwareBuilder c3_xlarge()
           
static EC2HardwareBuilder cc1_4xlarge()
           
static EC2HardwareBuilder cc2_8xlarge()
           
static EC2HardwareBuilder cg1_4xlarge()
           
static EC2HardwareBuilder g2_2xlarge()
           
static EC2HardwareBuilder hi1_4xlarge()
           
static EC2HardwareBuilder hs1_8xlarge()
           
static EC2HardwareBuilder i2_2xlarge()
           
static EC2HardwareBuilder i2_4xlarge()
           
static EC2HardwareBuilder i2_8xlarge()
           
static EC2HardwareBuilder i2_xlarge()
           
 EC2HardwareBuilder id(String id)
           
 EC2HardwareBuilder ids(String id)
           
 EC2HardwareBuilder is64Bit(boolean is64Bit)
           
 EC2HardwareBuilder location(org.jclouds.domain.Location location)
           
static EC2HardwareBuilder m1_large()
           
static EC2HardwareBuilder m1_medium()
           
static EC2HardwareBuilder m1_small()
           
static EC2HardwareBuilder m1_xlarge()
           
static EC2HardwareBuilder m2_2xlarge()
           
static EC2HardwareBuilder m2_4xlarge()
           
static EC2HardwareBuilder m2_xlarge()
           
static EC2HardwareBuilder m3_2xlarge()
           
static EC2HardwareBuilder m3_large()
           
static EC2HardwareBuilder m3_medium()
           
static EC2HardwareBuilder m3_xlarge()
           
 EC2HardwareBuilder name(String name)
           
 EC2HardwareBuilder processors(List<org.jclouds.compute.domain.Processor> processors)
           
 EC2HardwareBuilder providerId(String providerId)
           
 EC2HardwareBuilder ram(int ram)
           
 EC2HardwareBuilder rootDeviceType(RootDeviceType rootDeviceType)
           
 EC2HardwareBuilder supportsImage(com.google.common.base.Predicate<org.jclouds.compute.domain.Image> supportsImage)
           
 EC2HardwareBuilder supportsImageIds(Iterable<String> ids)
           
static EC2HardwareBuilder t1_micro()
           
 EC2HardwareBuilder uri(URI uri)
           
 EC2HardwareBuilder userMetadata(Map<String,String> userMetadata)
           
 EC2HardwareBuilder virtualizationType(VirtualizationType virtualizationType)
           
 EC2HardwareBuilder volumes(List<org.jclouds.compute.domain.Volume> volumes)
           
 
Methods inherited from class org.jclouds.compute.domain.HardwareBuilder
fromHardware, hypervisor, processor, processors, tags, volume, volumes
 
Methods inherited from class org.jclouds.compute.domain.ComputeMetadataBuilder
fromComputeMetadata
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EC2HardwareBuilder

public EC2HardwareBuilder()

EC2HardwareBuilder

public EC2HardwareBuilder(String instanceType)
Method Detail

virtualizationType

public EC2HardwareBuilder virtualizationType(VirtualizationType virtualizationType)

rootDeviceType

public EC2HardwareBuilder rootDeviceType(RootDeviceType rootDeviceType)

supportsImageIds

public EC2HardwareBuilder supportsImageIds(Iterable<String> ids)

ids

public EC2HardwareBuilder ids(String id)
Overrides:
ids in class org.jclouds.compute.domain.HardwareBuilder

ram

public EC2HardwareBuilder ram(int ram)
Overrides:
ram in class org.jclouds.compute.domain.HardwareBuilder

processors

public EC2HardwareBuilder processors(List<org.jclouds.compute.domain.Processor> processors)

volumes

public EC2HardwareBuilder volumes(List<org.jclouds.compute.domain.Volume> volumes)

supportsImage

public EC2HardwareBuilder supportsImage(com.google.common.base.Predicate<org.jclouds.compute.domain.Image> supportsImage)
Overrides:
supportsImage in class org.jclouds.compute.domain.HardwareBuilder

is64Bit

public EC2HardwareBuilder is64Bit(boolean is64Bit)
Overrides:
is64Bit in class org.jclouds.compute.domain.HardwareBuilder

id

public EC2HardwareBuilder id(String id)
Overrides:
id in class org.jclouds.compute.domain.HardwareBuilder

providerId

public EC2HardwareBuilder providerId(String providerId)
Overrides:
providerId in class org.jclouds.compute.domain.HardwareBuilder

name

public EC2HardwareBuilder name(String name)
Overrides:
name in class org.jclouds.compute.domain.HardwareBuilder

location

public EC2HardwareBuilder location(org.jclouds.domain.Location location)
Overrides:
location in class org.jclouds.compute.domain.HardwareBuilder

uri

public EC2HardwareBuilder uri(URI uri)
Overrides:
uri in class org.jclouds.compute.domain.HardwareBuilder

userMetadata

public EC2HardwareBuilder userMetadata(Map<String,String> userMetadata)
Overrides:
userMetadata in class org.jclouds.compute.domain.HardwareBuilder

m1_small

public static EC2HardwareBuilder m1_small()
See Also:
InstanceType.M1_SMALL

m1_medium

public static EC2HardwareBuilder m1_medium()
See Also:
InstanceType.M1_MEDIUM

t1_micro

public static EC2HardwareBuilder t1_micro()
See Also:
InstanceType.T1_MICRO

m1_large

public static EC2HardwareBuilder m1_large()
See Also:
InstanceType.M1_LARGE

m1_xlarge

public static EC2HardwareBuilder m1_xlarge()
See Also:
InstanceType.M1_XLARGE

m2_xlarge

public static EC2HardwareBuilder m2_xlarge()
See Also:
InstanceType.M2_XLARGE

m2_2xlarge

public static EC2HardwareBuilder m2_2xlarge()
See Also:
InstanceType.M2_2XLARGE

m2_4xlarge

public static EC2HardwareBuilder m2_4xlarge()
See Also:
InstanceType.M2_4XLARGE

m3_medium

public static EC2HardwareBuilder m3_medium()
See Also:
InstanceType.M3_MEDIUM

m3_large

public static EC2HardwareBuilder m3_large()
See Also:
InstanceType.M3_LARGE

m3_xlarge

public static EC2HardwareBuilder m3_xlarge()
See Also:
InstanceType.M3_XLARGE

m3_2xlarge

public static EC2HardwareBuilder m3_2xlarge()
See Also:
InstanceType.M3_2XLARGE

c1_medium

public static EC2HardwareBuilder c1_medium()
See Also:
InstanceType.C1_MEDIUM

c1_xlarge

public static EC2HardwareBuilder c1_xlarge()
See Also:
InstanceType.C1_XLARGE

c3_large

public static EC2HardwareBuilder c3_large()
See Also:
InstanceType.C3_LARGE

c3_xlarge

public static EC2HardwareBuilder c3_xlarge()
See Also:
InstanceType.C3_XLARGE

c3_2xlarge

public static EC2HardwareBuilder c3_2xlarge()
See Also:
InstanceType.C3_2XLARGE

c3_4xlarge

public static EC2HardwareBuilder c3_4xlarge()
See Also:
InstanceType.C3_4XLARGE

c3_8xlarge

public static EC2HardwareBuilder c3_8xlarge()
See Also:
InstanceType.C3_8XLARGE

cg1_4xlarge

public static EC2HardwareBuilder cg1_4xlarge()

cc1_4xlarge

public static EC2HardwareBuilder cc1_4xlarge()

cc2_8xlarge

public static EC2HardwareBuilder cc2_8xlarge()

g2_2xlarge

public static EC2HardwareBuilder g2_2xlarge()
See Also:
InstanceType.G2_2XLARGE

i2_xlarge

public static EC2HardwareBuilder i2_xlarge()
See Also:
InstanceType.I2_XLARGE

i2_2xlarge

public static EC2HardwareBuilder i2_2xlarge()
See Also:
InstanceType.I2_2XLARGE

i2_4xlarge

public static EC2HardwareBuilder i2_4xlarge()
See Also:
InstanceType.I2_4XLARGE

i2_8xlarge

public static EC2HardwareBuilder i2_8xlarge()
See Also:
InstanceType.I2_8XLARGE

hi1_4xlarge

public static EC2HardwareBuilder hi1_4xlarge()

hs1_8xlarge

public static EC2HardwareBuilder hs1_8xlarge()

build

public org.jclouds.compute.domain.Hardware build()
Overrides:
build in class org.jclouds.compute.domain.HardwareBuilder


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