|
||||||||||
| 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 abstract 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 | |
|---|---|
static String |
DEFAULT_EC2_HOST
|
static String |
EC2_URL_HOST
|
int |
instanceCap
Upper bound on how many instances we may provision. |
| Fields inherited from class hudson.slaves.Cloud |
|---|
ALL, name, PROVISION |
| Constructor Summary | |
|---|---|
protected |
EC2Cloud(String id,
String accessId,
String secretKey,
String privateKey,
String instanceCapStr,
List<SlaveTemplate> templates)
|
| Method Summary | |
|---|---|
URL |
buildPresignedURL(String path)
Computes the presigned URL for the given S3 resource. |
boolean |
canProvision(hudson.model.Label label)
|
static URL |
checkEndPoint(String url)
|
com.amazonaws.services.ec2.AmazonEC2 |
connect()
Connects to EC2 and returns AmazonEC2, which can then be used to communicate with EC2. |
static com.amazonaws.services.ec2.AmazonEC2 |
connect(String accessId,
hudson.util.Secret secretKey,
URL endpoint)
Connect to an EC2 instance. |
static com.amazonaws.services.ec2.AmazonEC2 |
connect(String accessId,
String secretKey,
URL endpoint)
Connect to an EC2 instance. |
static String |
convertHostName(String ec2HostName)
Convert a configured hostname like 'us-east-1' to a FQDN or ip address |
static Integer |
convertPort(String ec2Port)
Convert a user entered string into a port number "" -> -1 to indicate default based on SSL setting |
int |
countCurrentEC2Slaves()
Counts the number of instances in EC2 currently running. |
void |
doAttach(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
String id)
Debug command to attach to a running instance. |
void |
doProvision(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
String ami)
|
static EC2Cloud |
get()
Gets the first EC2Cloud instance configured in the current Hudson, or null if no such thing exists. |
String |
getAccessId()
|
abstract URL |
getEc2EndpointUrl()
|
String |
getInstanceCapStr()
|
com.amazonaws.services.ec2.model.KeyPair |
getKeyPair()
Gets the KeyPairInfo used for the launch. |
hudson.plugins.ec2.EC2PrivateKey |
getPrivateKey()
|
abstract URL |
getS3EndpointUrl()
|
String |
getSecretKey()
|
SlaveTemplate |
getTemplate(hudson.model.Label label)
Gets SlaveTemplate that has the matching Label. |
SlaveTemplate |
getTemplate(String ami)
|
List<SlaveTemplate> |
getTemplates()
|
Collection<hudson.slaves.NodeProvisioner.PlannedNode> |
provision(hudson.model.Label label,
int excessWorkload)
|
protected Object |
readResolve()
|
| Methods inherited from class hudson.slaves.Cloud |
|---|
all, checkPermission, getACL, getDescriptor, getDisplayName, getSearchUrl, hasPermission |
| Methods inherited from class hudson.model.AbstractModelObject |
|---|
getConfiguredHudsonProperty, 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 static final String DEFAULT_EC2_HOST
public static final String EC2_URL_HOST
public final int instanceCap
| Constructor Detail |
|---|
protected EC2Cloud(String id,
String accessId,
String secretKey,
String privateKey,
String instanceCapStr,
List<SlaveTemplate> templates)
| Method Detail |
|---|
public abstract URL getEc2EndpointUrl()
throws IOException
IOException
public abstract URL getS3EndpointUrl()
throws IOException
IOExceptionprotected Object readResolve()
public String getAccessId()
public String getSecretKey()
public hudson.plugins.ec2.EC2PrivateKey getPrivateKey()
public String getInstanceCapStr()
public List<SlaveTemplate> getTemplates()
public SlaveTemplate getTemplate(String ami)
public SlaveTemplate getTemplate(hudson.model.Label label)
SlaveTemplate that has the matching Label.
public com.amazonaws.services.ec2.model.KeyPair getKeyPair()
throws com.amazonaws.AmazonClientException,
IOException
KeyPairInfo used for the launch.
com.amazonaws.AmazonClientException
IOException
public int countCurrentEC2Slaves()
throws com.amazonaws.AmazonClientException
This includes those instances that may be started outside Hudson.
com.amazonaws.AmazonClientException
public void doAttach(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
@QueryParameter
String id)
throws javax.servlet.ServletException,
IOException,
com.amazonaws.AmazonClientException
javax.servlet.ServletException
IOException
com.amazonaws.AmazonClientException
public void doProvision(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp,
@QueryParameter
String ami)
throws javax.servlet.ServletException,
IOException
javax.servlet.ServletException
IOException
public 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.amazonaws.services.ec2.AmazonEC2 connect()
throws com.amazonaws.AmazonClientException
AmazonEC2, which can then be used to communicate with EC2.
com.amazonaws.AmazonClientException
public static com.amazonaws.services.ec2.AmazonEC2 connect(String accessId,
String secretKey,
URL endpoint)
AmazonEC2 client
public static com.amazonaws.services.ec2.AmazonEC2 connect(String accessId,
hudson.util.Secret secretKey,
URL endpoint)
AmazonEC2 clientpublic static String convertHostName(String ec2HostName)
public static Integer convertPort(String ec2Port)
public URL buildPresignedURL(String path)
throws IOException,
com.amazonaws.AmazonClientException
path - String like "/bucketName/folder/folder/abc.txt" that represents the resource to request.
IOException
com.amazonaws.AmazonClientException
public static URL checkEndPoint(String url)
throws hudson.util.FormValidation
hudson.util.FormValidation
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||