in src/main/java/com/amazon/jenkins/ec2fleet/EC2FleetCloud.java [158:212]
public EC2FleetCloud(final String name,
final String oldId,
final String awsCredentialsId,
final @Deprecated String credentialsId,
final String region,
final String endpoint,
final String fleet,
final String labelString,
final String fsRoot,
final ComputerConnector computerConnector,
final boolean privateIpUsed,
final boolean alwaysReconnect,
final Integer idleMinutes,
final Integer minSize,
final Integer maxSize,
final Integer numExecutors,
final boolean addNodeOnlyIfRunning,
final boolean restrictUsage,
final boolean disableTaskResubmit,
final Integer initOnlineTimeoutSec,
final Integer initOnlineCheckIntervalSec,
final boolean scaleExecutorsByWeight,
final Integer cloudStatusIntervalSec,
final boolean noDelayProvision) {
super(StringUtils.isBlank(name) ? FLEET_CLOUD_ID : name);
init();
this.credentialsId = credentialsId;
this.awsCredentialsId = awsCredentialsId;
this.region = region;
this.endpoint = endpoint;
this.fleet = fleet;
this.fsRoot = fsRoot;
this.computerConnector = computerConnector;
this.labelString = labelString;
this.idleMinutes = idleMinutes;
this.privateIpUsed = privateIpUsed;
this.alwaysReconnect = alwaysReconnect;
this.minSize = minSize;
this.maxSize = maxSize;
this.numExecutors = numExecutors;
this.addNodeOnlyIfRunning = addNodeOnlyIfRunning;
this.restrictUsage = restrictUsage;
this.scaleExecutorsByWeight = scaleExecutorsByWeight;
this.disableTaskResubmit = disableTaskResubmit;
this.initOnlineTimeoutSec = initOnlineTimeoutSec;
this.initOnlineCheckIntervalSec = initOnlineCheckIntervalSec;
this.cloudStatusIntervalSec = cloudStatusIntervalSec;
this.noDelayProvision = noDelayProvision;
if (StringUtils.isNotEmpty(oldId)) {
// existent cloud was modified, let's re-assign all dependencies of old cloud instance
// to new one
EC2FleetCloudAwareUtils.reassign(oldId, this);
}
}