|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.model.AbstractModelObject
hudson.slaves.Cloud
hudson.plugins.ec2.EC2Cloud
public class EC2Cloud
Hudson's view of EC2.
| Nested Class Summary | |
|---|---|
static class |
EC2Cloud.DescriptorImpl
|
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
int |
instanceCap
Upper bound on how many instances we may provision. |
| Fields inherited from class hudson.slaves.Cloud |
|---|
ALL, name, PROVISION |
| Constructor Summary | |
|---|---|
EC2Cloud(java.lang.String accessId,
java.lang.String secretKey,
java.lang.String privateKey,
java.lang.String instanceCapStr,
java.util.List<SlaveTemplate> templates)
|
|
| Method Summary | |
|---|---|
java.net.URL |
buildPresignedURL(java.lang.String path)
Computes the presigned URL for the given S3 resource. |
boolean |
canProvision(hudson.model.Label label)
|
com.xerox.amazonws.ec2.Jec2 |
connect()
Connects to EC2 and returns Jec2, which can then be used to communicate with EC2. |
org.jets3t.service.S3Service |
connectS3()
Connects to S3 and returns S3Service. |
int |
countCurrentEC2Slaves()
Counts the number of instances in EC2 currently running. |
void |
doAttach(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
java.lang.String id)
Debug command to attach to a running instance. |
void |
doProvision(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
java.lang.String ami)
|
static EC2Cloud |
get()
Gets the first EC2Cloud instance configured in the current Hudson, or null if no such thing exists. |
java.lang.String |
getAccessId()
|
java.lang.String |
getInstanceCapStr()
|
com.xerox.amazonws.ec2.KeyPairInfo |
getKeyPair()
Gets the used for the launch. |
hudson.plugins.ec2.EC2PrivateKey |
getPrivateKey()
|
java.lang.String |
getSecretKey()
|
SlaveTemplate |
getTemplate(hudson.model.Label label)
Gets SlaveTemplate that has the matching Label. |
SlaveTemplate |
getTemplate(java.lang.String ami)
|
java.util.List<SlaveTemplate> |
getTemplates()
|
java.util.Collection<hudson.slaves.NodeProvisioner.PlannedNode> |
provision(hudson.model.Label label,
int excessWorkload)
|
protected java.lang.Object |
readResolve()
|
| Methods inherited from class hudson.slaves.Cloud |
|---|
all, checkPermission, getACL, getDescriptor, getDisplayName, getSearchUrl, hasPermission |
| Methods inherited from class hudson.model.AbstractModelObject |
|---|
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public final int instanceCap
| Constructor Detail |
|---|
@DataBoundConstructor
public EC2Cloud(java.lang.String accessId,
java.lang.String secretKey,
java.lang.String privateKey,
java.lang.String instanceCapStr,
java.util.List<SlaveTemplate> templates)
| Method Detail |
|---|
protected java.lang.Object readResolve()
public java.lang.String getAccessId()
public java.lang.String getSecretKey()
public hudson.plugins.ec2.EC2PrivateKey getPrivateKey()
public java.lang.String getInstanceCapStr()
public java.util.List<SlaveTemplate> getTemplates()
public SlaveTemplate getTemplate(java.lang.String ami)
public SlaveTemplate getTemplate(hudson.model.Label label)
SlaveTemplate that has the matching Label.
public com.xerox.amazonws.ec2.KeyPairInfo getKeyPair()
throws com.xerox.amazonws.ec2.EC2Exception,
java.io.IOException
com.xerox.amazonws.ec2.EC2Exception
java.io.IOException
public int countCurrentEC2Slaves()
throws com.xerox.amazonws.ec2.EC2Exception
This includes those instances that may be started outside Hudson.
com.xerox.amazonws.ec2.EC2Exception
public void doAttach(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
@QueryParameter
java.lang.String id)
throws javax.servlet.ServletException,
java.io.IOException,
com.xerox.amazonws.ec2.EC2Exception
javax.servlet.ServletException
java.io.IOException
com.xerox.amazonws.ec2.EC2Exception
public void doProvision(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
@QueryParameter
java.lang.String ami)
throws javax.servlet.ServletException,
java.io.IOException
javax.servlet.ServletException
java.io.IOException
public java.util.Collection<hudson.slaves.NodeProvisioner.PlannedNode> provision(hudson.model.Label label,
int excessWorkload)
provision in class hudson.slaves.Cloudpublic boolean canProvision(hudson.model.Label label)
canProvision in class hudson.slaves.Cloudpublic static EC2Cloud get()
EC2Cloud instance configured in the current Hudson, or null if no such thing exists.
public com.xerox.amazonws.ec2.Jec2 connect()
Jec2, which can then be used to communicate with EC2.
public org.jets3t.service.S3Service connectS3()
throws org.jets3t.service.S3ServiceException
S3Service.
org.jets3t.service.S3ServiceException
public java.net.URL buildPresignedURL(java.lang.String path)
throws java.io.IOException,
org.jets3t.service.S3ServiceException
path - String like "/bucketName/folder/folder/abc.txt" that represents the resource to request.
java.io.IOException
org.jets3t.service.S3ServiceException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||