org.jclouds.rds.domain
Class Instance.Builder<T extends Instance.Builder<T>>

java.lang.Object
  extended by org.jclouds.rds.domain.Instance.Builder<T>
Enclosing class:
Instance

public abstract static class Instance.Builder<T extends Instance.Builder<T>>
extends Object


Field Summary
protected  int allocatedStorageGB
           
protected  String availabilityZone
           
protected  Date createdTime
           
protected  com.google.common.net.HostAndPort endpoint
           
protected  String engine
           
protected  String engineVersion
           
protected  String id
           
protected  String instanceClass
           
protected  String licenseModel
           
protected  String masterUsername
           
protected  boolean multiAZ
           
protected  com.google.common.base.Optional<String> name
           
protected  com.google.common.collect.ImmutableMap.Builder<String,String> securityGroupNameToStatus
           
protected  String status
           
protected  com.google.common.base.Optional<SubnetGroup> subnetGroup
           
 
Constructor Summary
Instance.Builder()
           
 
Method Summary
 T allocatedStorageGB(int allocatedStorageGB)
           
 T availabilityZone(String availabilityZone)
           
 Instance build()
           
 T createdTime(Date createdTime)
           
 T endpoint(com.google.common.net.HostAndPort endpoint)
           
 T engine(String engine)
           
 T engineVersion(String engineVersion)
           
 T fromInstance(Instance in)
           
 T id(String id)
           
 T instanceClass(String instanceClass)
           
 T licenseModel(String licenseModel)
           
 T masterUsername(String masterUsername)
           
 T multiAZ(boolean multiAZ)
           
 T name(String name)
           
 T securityGroupNameToStatus(Map<String,String> securityGroupNameToStatus)
           
 T securityGroupNameToStatus(String securityGroupName, String status)
           
protected abstract  T self()
           
 T status(String status)
           
 T subnetGroup(SubnetGroup subnetGroup)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

id

protected String id

name

protected com.google.common.base.Optional<String> name

instanceClass

protected String instanceClass

endpoint

protected com.google.common.net.HostAndPort endpoint

status

protected String status

availabilityZone

protected String availabilityZone

multiAZ

protected boolean multiAZ

engine

protected String engine

engineVersion

protected String engineVersion

licenseModel

protected String licenseModel

masterUsername

protected String masterUsername

allocatedStorageGB

protected int allocatedStorageGB

createdTime

protected Date createdTime

subnetGroup

protected com.google.common.base.Optional<SubnetGroup> subnetGroup

securityGroupNameToStatus

protected com.google.common.collect.ImmutableMap.Builder<String,String> securityGroupNameToStatus
Constructor Detail

Instance.Builder

public Instance.Builder()
Method Detail

self

protected abstract T self()

id

public T id(String id)
See Also:
Instance.getId()

name

public T name(String name)
See Also:
Instance.getName()

instanceClass

public T instanceClass(String instanceClass)
See Also:
Instance.getInstanceClass()

endpoint

public T endpoint(com.google.common.net.HostAndPort endpoint)
See Also:
Instance.getEndpoint()

status

public T status(String status)
See Also:
Instance.getStatus()

availabilityZone

public T availabilityZone(String availabilityZone)
See Also:
Instance.getAvailabilityZone()

multiAZ

public T multiAZ(boolean multiAZ)
See Also:
Instance.isMultiAZ()

engine

public T engine(String engine)
See Also:
Instance.getEngine()

engineVersion

public T engineVersion(String engineVersion)
See Also:
Instance.getEngineVersion()

licenseModel

public T licenseModel(String licenseModel)
See Also:
Instance.getLicenseModel()

masterUsername

public T masterUsername(String masterUsername)
See Also:
Instance.getMasterUsername()

allocatedStorageGB

public T allocatedStorageGB(int allocatedStorageGB)
See Also:
Instance.getAllocatedStorageGB()

createdTime

public T createdTime(Date createdTime)
See Also:
Instance.getCreatedTime()

subnetGroup

public T subnetGroup(SubnetGroup subnetGroup)
See Also:
Instance.getSubnetGroup()

securityGroupNameToStatus

public T securityGroupNameToStatus(Map<String,String> securityGroupNameToStatus)
See Also:
Instance.getSecurityGroupNameToStatus()

securityGroupNameToStatus

public T securityGroupNameToStatus(String securityGroupName,
                                   String status)
See Also:
Instance.getSecurityGroupNameToStatus()

build

public Instance build()

fromInstance

public T fromInstance(Instance in)


Copyright © 2009-2012 jclouds. All Rights Reserved.