org.jclouds.googlecomputeengine.domain
Class InstanceTemplate

java.lang.Object
  extended by org.jclouds.googlecomputeengine.domain.InstanceTemplate

public class InstanceTemplate
extends Object

Optional information for creating an instance.


Nested Class Summary
static class InstanceTemplate.Builder
           
static class InstanceTemplate.NetworkInterface
           
static class InstanceTemplate.PersistentDisk
           
 
Field Summary
protected  String description
           
protected  List<InstanceTemplate.PersistentDisk> disks
           
protected  URI image
           
protected  URI machineType
           
protected  String machineTypeName
           
protected  Map<String,String> metadata
           
protected  String name
           
protected  Set<InstanceTemplate.NetworkInterface> networkInterfaces
           
protected  Set<Instance.ServiceAccount> serviceAccounts
           
 
Constructor Summary
protected InstanceTemplate(String machineTypeName)
           
protected InstanceTemplate(URI machineType)
           
 
Method Summary
 InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode, URI source)
           
 InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode, URI source, Boolean deleteOnTerminate)
           
 InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode, URI source, String deviceName, Boolean deleteOnTerminate)
           
 InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode, URI source, String deviceName, Boolean deleteOnTerminate, Boolean boot)
           
 InstanceTemplate addMetadata(String key, String value)
           
 InstanceTemplate addNetworkInterface(InstanceTemplate.NetworkInterface networkInterface)
           
 InstanceTemplate addNetworkInterface(URI network)
           
 InstanceTemplate addNetworkInterface(URI network, Instance.NetworkInterface.AccessConfig.Type type)
           
 InstanceTemplate addServiceAccount(Instance.ServiceAccount serviceAccount)
           
static InstanceTemplate.Builder builder()
           
 InstanceTemplate description(String description)
           
 InstanceTemplate disks(List<InstanceTemplate.PersistentDisk> disks)
           
 boolean equals(Object object)
          
static InstanceTemplate fromInstanceTemplate(InstanceTemplate instanceTemplate)
           
 String getDescription()
           
 List<InstanceTemplate.PersistentDisk> getDisks()
           
 URI getImage()
           
 URI getMachineType()
           
 String getMachineTypeName()
           
 Map<String,String> getMetadata()
           
 String getName()
           
 Set<InstanceTemplate.NetworkInterface> getNetworkInterfaces()
           
 Set<Instance.ServiceAccount> getServiceAccounts()
           
 int hashCode()
          
 InstanceTemplate image(URI image)
           
 InstanceTemplate machineType(String machineTypeName)
           
 InstanceTemplate machineType(URI machineType)
           
 InstanceTemplate metadata(Map<String,String> metadata)
           
 InstanceTemplate name(String name)
           
 InstanceTemplate networkInterfaces(Set<InstanceTemplate.NetworkInterface> networkInterfaces)
           
 InstanceTemplate serviceAccounts(Set<Instance.ServiceAccount> serviceAccounts)
           
protected  com.google.common.base.Objects.ToStringHelper string()
          
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected String name

description

protected String description

machineType

protected URI machineType

image

protected URI image

serviceAccounts

protected Set<Instance.ServiceAccount> serviceAccounts

disks

protected transient List<InstanceTemplate.PersistentDisk> disks

networkInterfaces

protected transient Set<InstanceTemplate.NetworkInterface> networkInterfaces

metadata

protected transient Map<String,String> metadata

machineTypeName

protected transient String machineTypeName
Constructor Detail

InstanceTemplate

protected InstanceTemplate(URI machineType)

InstanceTemplate

protected InstanceTemplate(String machineTypeName)
Method Detail

name

public InstanceTemplate name(String name)
See Also:
Resource.getName()

description

public InstanceTemplate description(String description)
See Also:
Resource.getDescription()

image

public InstanceTemplate image(URI image)
See Also:
org.jclouds.googlecomputeengine.domain.Instance#getImage()

machineType

public InstanceTemplate machineType(URI machineType)
See Also:
Instance.getMachineType()

machineType

public InstanceTemplate machineType(String machineTypeName)
See Also:
Instance.getMachineType()

addDisk

public InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode,
                                URI source)
See Also:
Instance.getDisks()

addDisk

public InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode,
                                URI source,
                                Boolean deleteOnTerminate)
See Also:
Instance.getDisks()

addDisk

public InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode,
                                URI source,
                                String deviceName,
                                Boolean deleteOnTerminate)
See Also:
Instance.getDisks()

addDisk

public InstanceTemplate addDisk(InstanceTemplate.PersistentDisk.Mode mode,
                                URI source,
                                String deviceName,
                                Boolean deleteOnTerminate,
                                Boolean boot)
See Also:
Instance.getDisks()

disks

public InstanceTemplate disks(List<InstanceTemplate.PersistentDisk> disks)
See Also:
Instance.getDisks()

addNetworkInterface

public InstanceTemplate addNetworkInterface(URI network)
See Also:
Instance.getNetworkInterfaces()

addNetworkInterface

public InstanceTemplate addNetworkInterface(URI network,
                                            Instance.NetworkInterface.AccessConfig.Type type)
See Also:
Instance.getNetworkInterfaces()

addNetworkInterface

public InstanceTemplate addNetworkInterface(InstanceTemplate.NetworkInterface networkInterface)
See Also:
Instance.getNetworkInterfaces()

networkInterfaces

public InstanceTemplate networkInterfaces(Set<InstanceTemplate.NetworkInterface> networkInterfaces)

addMetadata

public InstanceTemplate addMetadata(String key,
                                    String value)
See Also:
Instance.getMetadata()

metadata

public InstanceTemplate metadata(Map<String,String> metadata)
See Also:
Instance.getMetadata()

addServiceAccount

public InstanceTemplate addServiceAccount(Instance.ServiceAccount serviceAccount)
See Also:
Instance.getServiceAccounts()

serviceAccounts

public InstanceTemplate serviceAccounts(Set<Instance.ServiceAccount> serviceAccounts)
See Also:
Instance.getServiceAccounts()

getDescription

public String getDescription()
See Also:
Resource.getDescription()

getDisks

public List<InstanceTemplate.PersistentDisk> getDisks()
See Also:
Instance.getDisks()

getImage

public URI getImage()
See Also:
org.jclouds.googlecomputeengine.domain.Instance#getImage()

getMachineType

public URI getMachineType()
See Also:
Instance.getMachineType()

getMachineTypeName

public String getMachineTypeName()
See Also:
Instance.getMachineType()

getMetadata

public Map<String,String> getMetadata()
See Also:
Instance.getMetadata()

getNetworkInterfaces

public Set<InstanceTemplate.NetworkInterface> getNetworkInterfaces()
See Also:
Instance.getNetworkInterfaces()

getServiceAccounts

public Set<Instance.ServiceAccount> getServiceAccounts()
See Also:
Instance.getServiceAccounts()

getName

public String getName()
See Also:
Resource.getName()

builder

public static InstanceTemplate.Builder builder()

fromInstanceTemplate

public static InstanceTemplate fromInstanceTemplate(InstanceTemplate instanceTemplate)

equals

public boolean equals(Object object)

Overrides:
equals in class Object

hashCode

public int hashCode()

Overrides:
hashCode in class Object

string

protected com.google.common.base.Objects.ToStringHelper string()


toString

public String toString()

Overrides:
toString in class Object


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