|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbrooklyn.location.basic.jclouds.templates.AbstractPortableTemplateBuilder
brooklyn.location.basic.jclouds.templates.PortableTemplateBuilder
brooklyn.location.basic.jclouds.pool.ReusableMachineTemplate
public class ReusableMachineTemplate extends PortableTemplateBuilder
A facility for having a template we can declare without knowing the provider, then find matching instances, create instances, and generally manipulate them.
NB: to be sure of matching a specific template, you should provide a unique id in the constructor. (this will force 'strict' mode.)
Field Summary | |
---|---|
static java.lang.String |
DESCRIPTION_METADATA_KEY
|
static java.lang.String |
HASH_METADATA_KEY
|
static java.lang.String |
NAME_METADATA_KEY
|
static java.lang.String |
PREFIX
|
static java.lang.String |
TEMPLATE_OWNER_METADATA_KEY
|
Fields inherited from class AbstractPortableTemplateBuilder | |
---|---|
commands |
Constructor Summary | |
ReusableMachineTemplate()
|
|
ReusableMachineTemplate(java.lang.String name)
|
Method Summary | |
---|---|
protected void
|
addStrictOptions(java.util.List result)
|
ReusableMachineTemplate
|
description(java.lang.String description)
see #getDescription() |
java.util.List
|
getAdditionalOptionalOptions()
|
java.util.List
|
getAdditionalOptions()
|
java.lang.String
|
getDescription()
a description for this template; this is set on created machines but _not_ used to filter them (so you can change description freely). |
java.lang.String
|
getName()
human-friendly name for this template. should normally be unique, it is the primary differentiator for strict matching. |
java.lang.String
|
getOwner()
|
java.util.Set
|
getTags(boolean includeOptional)
computes the tags that this template will set (argument true) or require to match (argument false) |
java.util.Map
|
getUserMetadata(boolean includeOptional)
computes the user metadata that this template will set (argument true) or required to match (argument false) |
boolean
|
isStrict()
|
ReusableMachineTemplate
|
metadata(java.lang.String key, java.lang.String value)
|
ReusableMachineTemplate
|
metadata(java.util.Map m)
|
ReusableMachineTemplate
|
metadataOptional(java.lang.String key, java.lang.String value)
|
ReusableMachineTemplate
|
metadataOptional(java.util.Map m)
|
ReusableMachineTemplate
|
name(java.lang.String name)
see #getName() |
ReusableMachineTemplate
|
strict(boolean strict)
whether this template only matches machines instances created from this template; defaults true if a name is set, otherwise false. |
ReusableMachineTemplate
|
tag(java.lang.String tag)
|
ReusableMachineTemplate
|
tagOptional(java.lang.String tag)
|
ReusableMachineTemplate
|
tags(java.lang.String... tags)
|
ReusableMachineTemplate
|
tagsOptional(java.lang.String... tags)
|
ReusableMachineTemplate
|
templateOwnedByMe()
adds user.name as owner of this template |
ReusableMachineTemplate
|
templateOwner(java.lang.String owner)
adds an owner tag to this template |
ReusableMachineTemplate
|
templateUnowned()
no owner, means anyone can pick this up (default) |
java.lang.String
|
toString()
|
Field Detail |
---|
public static final java.lang.String DESCRIPTION_METADATA_KEY
public static final java.lang.String HASH_METADATA_KEY
public static final java.lang.String NAME_METADATA_KEY
public static final java.lang.String PREFIX
public static final java.lang.String TEMPLATE_OWNER_METADATA_KEY
Constructor Detail |
---|
public ReusableMachineTemplate()
public ReusableMachineTemplate(java.lang.String name)
Method Detail |
---|
protected void addStrictOptions(java.util.List result)
public ReusableMachineTemplate description(java.lang.String description)
@Override public java.util.List getAdditionalOptionalOptions()
@Override public java.util.List getAdditionalOptions()
public java.lang.String getDescription()
public java.lang.String getName()
public java.lang.String getOwner()
public java.util.Set getTags(boolean includeOptional)
public java.util.Map getUserMetadata(boolean includeOptional)
public boolean isStrict()
public ReusableMachineTemplate metadata(java.lang.String key, java.lang.String value)
public ReusableMachineTemplate metadata(java.util.Map m)
public ReusableMachineTemplate metadataOptional(java.lang.String key, java.lang.String value)
public ReusableMachineTemplate metadataOptional(java.util.Map m)
public ReusableMachineTemplate name(java.lang.String name)
public ReusableMachineTemplate strict(boolean strict)
public ReusableMachineTemplate tag(java.lang.String tag)
public ReusableMachineTemplate tagOptional(java.lang.String tag)
public ReusableMachineTemplate tags(java.lang.String... tags)
public ReusableMachineTemplate tagsOptional(java.lang.String... tags)
public ReusableMachineTemplate templateOwnedByMe()
public ReusableMachineTemplate templateOwner(java.lang.String owner)
public ReusableMachineTemplate templateUnowned()
@Override public java.lang.String toString()
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.