Package com.amazon.jenkins.ec2fleet
Class EC2FleetLabelCloud
java.lang.Object
hudson.model.AbstractModelObject
hudson.model.Actionable
hudson.slaves.Cloud
com.amazon.jenkins.ec2fleet.AbstractEC2FleetCloud
com.amazon.jenkins.ec2fleet.EC2FleetLabelCloud
- All Implemented Interfaces:
ExtensionPoint,Describable<Cloud>,ModelObject,SearchableModelObject,SearchItem,AccessControlled,ModelObjectWithContextMenu
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.slaves.Cloud
Cloud.CloudStateNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudsonNested classes/interfaces inherited from interface jenkins.model.ModelObjectWithContextMenu
ModelObjectWithContextMenu.ContextMenu, ModelObjectWithContextMenu.ContextMenuVisibility, ModelObjectWithContextMenu.MenuItem, ModelObjectWithContextMenu.MenuItemType -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEC2FleetLabelCloud(String name, String awsCredentialsId, String region, String endpoint, String fsRoot, ComputerConnector computerConnector, boolean privateIpUsed, boolean alwaysReconnect, Integer idleMinutes, int minSize, int maxSize, int numExecutors, boolean restrictUsage, boolean disableTaskResubmit, Integer initOnlineTimeoutSec, Integer initOnlineCheckIntervalSec, Integer cloudStatusIntervalSec, boolean noDelayProvision, String ec2KeyPairName) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanProvision(Cloud.CloudState cloudState) intintintintintintintbooleanbooleanbooleanbooleanbooleanbooleanprovision(Cloud.CloudState cloudState, int excessWorkload) booleanscheduleToTerminate(String instanceId, boolean ignoreMinConstraints, EC2AgentTerminationReason terminationReason) voidupdate()voidMethods inherited from class hudson.slaves.Cloud
all, canProvision, doConfigSubmit, doDoDelete, getACL, getDisplayName, getIcon, getIconAltText, getIconClassName, getSearchUrl, getUrl, provision, reconfigure, reconfigure, registerPermissionsMethods inherited from class hudson.model.Actionable
addAction, addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, getDynamic, removeAction, removeActions, replaceAction, replaceActionsMethods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendErrorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2Methods inherited from interface hudson.search.SearchItem
getSearchIcon
-
Field Details
-
EC2_INSTANCE_TAG_NAMESPACE
- See Also:
-
EC2_INSTANCE_CLOUD_NAME_TAG
- See Also:
-
BASE_DEFAULT_FLEET_CLOUD_ID
- See Also:
-
DEFAULT_CLOUD_STATUS_INTERVAL_SEC
public static final int DEFAULT_CLOUD_STATUS_INTERVAL_SEC- See Also:
-
-
Constructor Details
-
EC2FleetLabelCloud
@DataBoundConstructor public EC2FleetLabelCloud(String name, String awsCredentialsId, String region, String endpoint, String fsRoot, ComputerConnector computerConnector, boolean privateIpUsed, boolean alwaysReconnect, Integer idleMinutes, int minSize, int maxSize, int numExecutors, boolean restrictUsage, boolean disableTaskResubmit, Integer initOnlineTimeoutSec, Integer initOnlineCheckIntervalSec, Integer cloudStatusIntervalSec, boolean noDelayProvision, String ec2KeyPairName)
-
-
Method Details
-
getEc2KeyPairName
-
isNoDelayProvision
public boolean isNoDelayProvision() -
getAwsCredentialsId
-
isDisableTaskResubmit
public boolean isDisableTaskResubmit()- Specified by:
isDisableTaskResubmitin classAbstractEC2FleetCloud
-
getInitOnlineTimeoutSec
public int getInitOnlineTimeoutSec() -
getCloudStatusIntervalSec
public int getCloudStatusIntervalSec() -
getInitOnlineCheckIntervalSec
public int getInitOnlineCheckIntervalSec() -
getRegion
-
getEndpoint
-
getFsRoot
-
getComputerConnector
-
isPrivateIpUsed
public boolean isPrivateIpUsed() -
isAlwaysReconnect
public boolean isAlwaysReconnect()- Specified by:
isAlwaysReconnectin classAbstractEC2FleetCloud
-
getIdleMinutes
public int getIdleMinutes()- Specified by:
getIdleMinutesin classAbstractEC2FleetCloud
-
getMaxSize
public int getMaxSize() -
getMinSize
public int getMinSize() -
getNumExecutors
public int getNumExecutors() -
getJvmSettings
-
isRestrictUsage
public boolean isRestrictUsage() -
hasExcessCapacity
public boolean hasExcessCapacity()- Specified by:
hasExcessCapacityin classAbstractEC2FleetCloud
-
provision
public Collection<NodeProvisioner.PlannedNode> provision(@Nonnull Cloud.CloudState cloudState, int excessWorkload) -
update
public void update() -
scheduleToTerminate
public boolean scheduleToTerminate(String instanceId, boolean ignoreMinConstraints, EC2AgentTerminationReason terminationReason) - Specified by:
scheduleToTerminatein classAbstractEC2FleetCloud
-
canProvision
- Overrides:
canProvisionin classCloud
-
updateStacks
public void updateStacks() -
getDescriptor
- Specified by:
getDescriptorin interfaceDescribable<Cloud>- Overrides:
getDescriptorin classCloud
-