diff --git a/pom.xml b/pom.xml index a4aa2d7a5..71fa4e700 100644 --- a/pom.xml +++ b/pom.xml @@ -133,6 +133,7 @@ THE SOFTWARE. org.jenkins-ci.plugins aws-credentials + 247.v902c575682b_4 org.jenkins-ci.plugins diff --git a/src/main/java/hudson/plugins/ec2/SlaveTemplate.java b/src/main/java/hudson/plugins/ec2/SlaveTemplate.java index 4c14b58cb..c116fa19e 100644 --- a/src/main/java/hudson/plugins/ec2/SlaveTemplate.java +++ b/src/main/java/hudson/plugins/ec2/SlaveTemplate.java @@ -425,1094 +425,6 @@ public SlaveTemplate( readResolve(); // initialize } - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String javaPath, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - int minimumNumberOfSpareInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses, - List> nodeProperties, - HostKeyVerificationStrategyEnum hostKeyVerificationStrategy, - Tenancy tenancy, - EbsEncryptRootVolume ebsEncryptRootVolume, - Boolean metadataEndpointEnabled, - Boolean metadataTokensRequired, - Integer metadataHopsLimit, - Boolean metadataSupported) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - InstanceType.fromValue(type.toString()).toString(), - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - javaPath, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - minimumNumberOfSpareInstances, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - nodeProperties, - hostKeyVerificationStrategy, - tenancy, - ebsEncryptRootVolume, - metadataEndpointEnabled, - metadataTokensRequired, - metadataHopsLimit, - metadataSupported, - EC2AbstractSlave.DEFAULT_ENCLAVE_ENABLED); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String javaPath, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - int minimumNumberOfSpareInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses, - List> nodeProperties, - HostKeyVerificationStrategyEnum hostKeyVerificationStrategy, - Tenancy tenancy, - EbsEncryptRootVolume ebsEncryptRootVolume, - Boolean metadataSupported, - Boolean metadataEndpointEnabled, - Boolean metadataTokensRequired, - Integer metadataHopsLimit) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - InstanceType.fromValue(type.toString()).toString(), - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - EC2AbstractSlave.DEFAULT_JAVA_PATH, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - minimumNumberOfSpareInstances, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - nodeProperties, - hostKeyVerificationStrategy, - tenancy, - null, - metadataEndpointEnabled, - metadataTokensRequired, - metadataHopsLimit, - EC2AbstractSlave.DEFAULT_METADATA_SUPPORTED, - EC2AbstractSlave.DEFAULT_ENCLAVE_ENABLED); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - int minimumNumberOfSpareInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses, - List> nodeProperties, - HostKeyVerificationStrategyEnum hostKeyVerificationStrategy, - Tenancy tenancy, - EbsEncryptRootVolume ebsEncryptRootVolume) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - InstanceType.fromValue(type.toString()).toString(), - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - EC2AbstractSlave.DEFAULT_JAVA_PATH, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - minimumNumberOfSpareInstances, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - nodeProperties, - hostKeyVerificationStrategy, - tenancy, - null, - EC2AbstractSlave.DEFAULT_METADATA_ENDPOINT_ENABLED, - EC2AbstractSlave.DEFAULT_METADATA_TOKENS_REQUIRED, - EC2AbstractSlave.DEFAULT_METADATA_HOPS_LIMIT, - EC2AbstractSlave.DEFAULT_METADATA_SUPPORTED, - EC2AbstractSlave.DEFAULT_ENCLAVE_ENABLED); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - int minimumNumberOfSpareInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses, - List> nodeProperties, - HostKeyVerificationStrategyEnum hostKeyVerificationStrategy, - Tenancy tenancy) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - minimumNumberOfSpareInstances, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - nodeProperties, - hostKeyVerificationStrategy, - tenancy, - null); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - int minimumNumberOfSpareInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses, - List> nodeProperties, - HostKeyVerificationStrategyEnum hostKeyVerificationStrategy) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - minimumNumberOfSpareInstances, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - nodeProperties, - hostKeyVerificationStrategy, - Tenancy.backwardsCompatible(useDedicatedTenancy)); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - int minimumNumberOfSpareInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses, - List> nodeProperties) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - minimumNumberOfSpareInstances, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - nodeProperties, - null); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses, - List> nodeProperties) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - 0, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - nodeProperties); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - int minimumNumberOfInstances, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - minimumNumberOfInstances, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses, - Collections.emptyList()); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean monitoring, - boolean t2Unlimited, - ConnectionStrategy connectionStrategy, - int maxTotalUses) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - 0, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - connectionStrategy, - maxTotalUses); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - boolean usePrivateDnsName, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean connectUsingPublicIp, - boolean monitoring, - boolean t2Unlimited) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - monitoring, - t2Unlimited, - ConnectionStrategy.backwardsCompatible(usePrivateDnsName, connectUsingPublicIp, associatePublicIp), - -1); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - boolean usePrivateDnsName, - String instanceCapStr, - String iamInstanceProfile, - boolean deleteRootOnTermination, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess, - boolean connectUsingPublicIp) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - usePrivateDnsName, - instanceCapStr, - iamInstanceProfile, - deleteRootOnTermination, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - connectUsingPublicIp, - false, - false); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - boolean usePrivateDnsName, - String instanceCapStr, - String iamInstanceProfile, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping, - boolean connectBySSHProcess) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - usePrivateDnsName, - instanceCapStr, - iamInstanceProfile, - false, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - connectBySSHProcess, - false); - } - - @Deprecated - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - AMITypeData amiType, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - boolean usePrivateDnsName, - String instanceCapStr, - String iamInstanceProfile, - boolean useEphemeralDevices, - boolean useDedicatedTenancy, - String launchTimeoutStr, - boolean associatePublicIp, - String customDeviceMapping) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - amiType, - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - usePrivateDnsName, - instanceCapStr, - iamInstanceProfile, - useEphemeralDevices, - useDedicatedTenancy, - launchTimeoutStr, - associatePublicIp, - customDeviceMapping, - false); - } - - /** - * Backward compatible constructor for reloading previous version data - */ - public SlaveTemplate( - String ami, - String zone, - SpotConfiguration spotConfig, - String securityGroups, - String remoteFS, - String sshPort, - com.amazonaws.services.ec2.model.InstanceType type, - boolean ebsOptimized, - String labelString, - Node.Mode mode, - String description, - String initScript, - String tmpDir, - String userData, - String numExecutors, - String remoteAdmin, - String rootCommandPrefix, - String slaveCommandPrefix, - String slaveCommandSuffix, - String jvmopts, - boolean stopOnTerminate, - String subnetId, - List tags, - String idleTerminationMinutes, - boolean usePrivateDnsName, - String instanceCapStr, - String iamInstanceProfile, - boolean useEphemeralDevices, - String launchTimeoutStr) { - this( - ami, - zone, - spotConfig, - securityGroups, - remoteFS, - type, - ebsOptimized, - labelString, - mode, - description, - initScript, - tmpDir, - userData, - numExecutors, - remoteAdmin, - new UnixData(rootCommandPrefix, slaveCommandPrefix, slaveCommandSuffix, sshPort, null), - jvmopts, - stopOnTerminate, - subnetId, - tags, - idleTerminationMinutes, - usePrivateDnsName, - instanceCapStr, - iamInstanceProfile, - useEphemeralDevices, - false, - launchTimeoutStr, - false, - null); - } - public boolean isConnectBySSHProcess() { // See // src/main/resources/hudson/plugins/ec2/SlaveTemplate/help-connectBySSHProcess.html