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.CloudState
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
Nested 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 TypeMethodDescriptionboolean
canProvision
(Cloud.CloudState cloudState) int
int
int
int
int
int
int
boolean
boolean
boolean
boolean
boolean
boolean
provision
(Cloud.CloudState cloudState, int excessWorkload) boolean
scheduleToTerminate
(String instanceId, boolean ignoreMinConstraints, EC2AgentTerminationReason terminationReason) void
update()
void
Methods inherited from class hudson.slaves.Cloud
all, canProvision, doConfigSubmit, doDoDelete, getACL, getDisplayName, getIcon, getIconAltText, getIconClassName, getSearchUrl, getUrl, provision, reconfigure, reconfigure, registerPermissions
Methods inherited from class hudson.model.Actionable
addAction, addOrReplaceAction, doContextMenu, doContextMenu, getAction, getAction, getActions, getActions, getAllActions, getDynamic, getDynamic, removeAction, removeActions, replaceAction, replaceActions
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendError
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2
Methods 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:
isDisableTaskResubmit
in 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:
isAlwaysReconnect
in classAbstractEC2FleetCloud
-
getIdleMinutes
public int getIdleMinutes()- Specified by:
getIdleMinutes
in classAbstractEC2FleetCloud
-
getMaxSize
public int getMaxSize() -
getMinSize
public int getMinSize() -
getNumExecutors
public int getNumExecutors() -
getJvmSettings
-
isRestrictUsage
public boolean isRestrictUsage() -
hasExcessCapacity
public boolean hasExcessCapacity()- Specified by:
hasExcessCapacity
in 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:
scheduleToTerminate
in classAbstractEC2FleetCloud
-
canProvision
- Overrides:
canProvision
in classCloud
-
updateStacks
public void updateStacks() -
getDescriptor
- Specified by:
getDescriptor
in interfaceDescribable<Cloud>
- Overrides:
getDescriptor
in classCloud
-