Class ECSCloud
- java.lang.Object
- 
- hudson.model.AbstractModelObject
- 
- hudson.model.Actionable
- 
- hudson.slaves.Cloud
- 
- com.cloudbees.jenkins.plugins.amazonecs.ECSCloud
 
 
 
 
- 
- All Implemented Interfaces:
- ExtensionPoint,- Describable<Cloud>,- ModelObject,- SearchableModelObject,- SearchItem,- AccessControlled,- ModelObjectWithContextMenu
 
 public class ECSCloud extends Cloud - Author:
- Nicolas De Loof
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classECSCloud.DescriptorImpl- 
Nested classes/interfaces inherited from class hudson.slaves.CloudCloud.CloudState
 - 
Nested classes/interfaces inherited from interface hudson.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
 - 
Nested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenuModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemType
 
- 
 - 
Method Summary- 
Methods inherited from class hudson.slaves.Cloudall, canProvision, getACL, getDescriptor, getDisplayName, getSearchUrl, getUrl, provision, registerPermissions
 - 
Methods inherited from class hudson.model.ActionableaddAction, addOrReplaceAction, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, removeAction, removeActions, replaceAction, replaceActions
 - 
Methods inherited from class hudson.model.AbstractModelObjectgetSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface hudson.security.AccessControlledcheckAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2
 
- 
 
- 
- 
- 
Method Detail- 
getByName@Nonnull public static ECSCloud getByName(@Nonnull String name) throws IllegalArgumentException - Throws:
- IllegalArgumentException
 
 - 
getTemplates@Nonnull public List<ECSTaskTemplate> getTemplates() 
 - 
setTemplates@DataBoundSetter public void setTemplates(List<ECSTaskTemplate> templates) 
 - 
getCredentialsIdpublic String getCredentialsId() 
 - 
getClusterpublic String getCluster() 
 - 
getRegionNamepublic String getRegionName() 
 - 
getAssumedRoleArnpublic String getAssumedRoleArn() 
 - 
setRegionName@DataBoundSetter public void setRegionName(String regionName) 
 - 
setAssumedRoleArn@DataBoundSetter public void setAssumedRoleArn(String assumedRoleArn) 
 - 
getTunnelpublic String getTunnel() 
 - 
setTunnel@DataBoundSetter public void setTunnel(String tunnel) 
 - 
setAllowedOverrides@DataBoundSetter public void setAllowedOverrides(@Nonnull String allowedOverrides)
 - 
getAllowedOverrides@Nonnull public String getAllowedOverrides() 
 - 
isAllowedOverridepublic boolean isAllowedOverride(String override) 
 - 
canProvisionpublic boolean canProvision(Label label) - Overrides:
- canProvisionin class- Cloud
 
 - 
canProvisionpublic boolean canProvision(String label) 
 - 
getProvisioningCapacitypublic int getProvisioningCapacity(int excessWorkload, int onlineExecutors, int connectingExecutors)
 - 
getTemplatepublic ECSTaskTemplate getTemplate(String label) 
 - 
findParentTemplatepublic ECSTaskTemplate findParentTemplate(String parentLabel) Will attempt to find a parent for the template label supplied. If no parent is supplied it will attempt to look for one with a label of 'template-default' and if it still can't find one, it will attempt to find one by name of 'template-default'- Parameters:
- parentLabel- the parent template to find
- Returns:
- a task template or potentially null if one can't be determined
 
 - 
provisionpublic Collection<NodeProvisioner.PlannedNode> provision(Label label, int excessWorkload) 
 - 
getSlaveTimeoutInSecondspublic int getSlaveTimeoutInSeconds() 
 - 
setSlaveTimeoutInSeconds@DataBoundSetter public void setSlaveTimeoutInSeconds(int slaveTimeoutInSeconds) 
 - 
getRetainAgentspublic boolean getRetainAgents() 
 - 
setRetainAgents@DataBoundSetter public void setRetainAgents(boolean retainAgents) 
 - 
getRetentionTimeoutpublic int getRetentionTimeout() 
 - 
setRetentionTimeout@DataBoundSetter public void setRetentionTimeout(int retentionTimeout) 
 - 
getTaskPollingIntervalInSecondspublic int getTaskPollingIntervalInSeconds() 
 - 
setTaskPollingIntervalInSeconds@DataBoundSetter public void setTaskPollingIntervalInSeconds(int taskPollingIntervalInSeconds) 
 - 
getMaxCpupublic int getMaxCpu() 
 - 
setMaxCpu@DataBoundSetter public void setMaxCpu(int maxCpu) 
 - 
getNumExecutorspublic int getNumExecutors() 
 - 
setNumExecutors@DataBoundSetter public void setNumExecutors(int numExecutors) 
 - 
getMaxMemorypublic int getMaxMemory() 
 - 
setMaxMemory@DataBoundSetter public void setMaxMemory(int maxMemory) 
 - 
getMaxMemoryReservationpublic int getMaxMemoryReservation() 
 - 
setMaxMemoryReservation@DataBoundSetter public void setMaxMemoryReservation(int maxMemoryReservation) 
 - 
getMaxAgentspublic int getMaxAgents() 
 - 
setMaxAgents@DataBoundSetter public void setMaxAgents(int maxAgents) 
 - 
addTemplatepublic void addTemplate(ECSTaskTemplate taskTemplate) 
 - 
getRegionpublic static com.amazonaws.regions.Region getRegion(String regionName) 
 - 
getJenkinsUrlpublic String getJenkinsUrl() 
 - 
setJenkinsUrl@DataBoundSetter public void setJenkinsUrl(String jenkinsUrl) 
 - 
addDynamicTemplatepublic ECSTaskTemplate addDynamicTemplate(ECSTaskTemplate template) Adds a dynamic task template. Won't be displayed in UI, and persisted separately from the cloud instance. Also creates a task definition for this template, adding the ARN to back to the template so that we can delete the exact task created once complete.- Parameters:
- template- the template to add
- Returns:
- the task template with the newly created task definition ARN added
 
 - 
removeDynamicTemplatepublic void removeDynamicTemplate(ECSTaskTemplate template) Remove a dynamic task template.- Parameters:
- template- the template to remove
 
 
- 
 
-