Class ECSTaskTemplate
java.lang.Object
hudson.model.AbstractDescribableImpl<ECSTaskTemplate>
com.cloudbees.jenkins.plugins.amazonecs.ECSTaskTemplate
- All Implemented Interfaces:
Describable<ECSTaskTemplate>,Serializable
public class ECSTaskTemplate
extends AbstractDescribableImpl<ECSTaskTemplate>
implements Serializable
- Author:
- Nicolas De Loof
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionECSTaskTemplate(String templateName, String label, String agentContainerName, String taskDefinitionOverride, String dynamicTaskDefinitionOverride, String image, String repositoryCredentials, String launchType, String operatingSystemFamily, String cpuArchitecture, boolean defaultCapacityProvider, List<ECSTaskTemplate.CapacityProviderStrategyEntry> capacityProviderStrategies, String networkMode, String remoteFSRoot, boolean uniqueRemoteFSRoot, String platformVersion, int memory, int memoryReservation, int cpu, Integer ephemeralStorageSizeInGiB, String subnets, String securityGroups, boolean assignPublicIp, boolean privileged, String containerUser, String kernelCapabilities, List<ECSTaskTemplate.LogDriverOption> logDriverOptions, List<ECSTaskTemplate.Tag> tags, List<ECSTaskTemplate.EnvironmentEntry> environments, List<ECSTaskTemplate.ExtraHostEntry> extraHosts, List<ECSTaskTemplate.MountPointEntry> mountPoints, List<ECSTaskTemplate.EFSMountPointEntry> efsMountPoints, List<ECSTaskTemplate.PortMappingEntry> portMappings, List<ECSTaskTemplate.UlimitEntry> ulimits, String executionRole, List<ECSTaskTemplate.PlacementStrategyEntry> placementStrategies, String taskrole, String inheritFrom, int sharedMemorySize, boolean enableExecuteCommand) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanintgetCpu()booleangetImage()getLabel()intintintbooleanintgetTags()booleaninthashCode()booleanisEC2()booleanbooleanmakeRemoteFSRoot(String name) merge(ECSTaskTemplate parent) This merge does not take an into consideration the child intentionally setting empty values for parameters like "entrypoint" - in fact it's not uncommon to override the entrypoint of a container and set it to blank so you can use your own entrypoint as part of the command.voidsetContainerUser(String containerUser) voidsetDnsSearchDomains(String dnsSearchDomains) voidsetDynamicTaskDefinition(String dynamicTaskDefArn) voidsetEntrypoint(String entrypoint) voidsetExecutionRole(String executionRole) voidsetInheritFrom(String inheritFrom) voidsetJvmArgs(String jvmArgs) voidsetKernelCapabilities(String kernelCapabilities) voidsetLogDriver(String logDriver) voidsetRepositoryCredentials(String repositoryCredentials) voidsetSecurityGroups(String securityGroups) voidsetSubnets(String subnets) voidsetTaskrole(String taskRoleArn) toString()Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
ECSTaskTemplate
@DataBoundConstructor public ECSTaskTemplate(String templateName, @Nullable String label, @Nullable String agentContainerName, @Nullable String taskDefinitionOverride, @Nullable String dynamicTaskDefinitionOverride, String image, @Nullable String repositoryCredentials, @Nullable String launchType, @Nullable String operatingSystemFamily, @Nullable String cpuArchitecture, boolean defaultCapacityProvider, @Nullable List<ECSTaskTemplate.CapacityProviderStrategyEntry> capacityProviderStrategies, String networkMode, @Nullable String remoteFSRoot, boolean uniqueRemoteFSRoot, String platformVersion, int memory, int memoryReservation, int cpu, @Nullable Integer ephemeralStorageSizeInGiB, @Nullable String subnets, @Nullable String securityGroups, boolean assignPublicIp, boolean privileged, @Nullable String containerUser, @Nullable String kernelCapabilities, @Nullable List<ECSTaskTemplate.LogDriverOption> logDriverOptions, @Nullable List<ECSTaskTemplate.Tag> tags, @Nullable List<ECSTaskTemplate.EnvironmentEntry> environments, @Nullable List<ECSTaskTemplate.ExtraHostEntry> extraHosts, @Nullable List<ECSTaskTemplate.MountPointEntry> mountPoints, @Nullable List<ECSTaskTemplate.EFSMountPointEntry> efsMountPoints, @Nullable List<ECSTaskTemplate.PortMappingEntry> portMappings, @Nullable List<ECSTaskTemplate.UlimitEntry> ulimits, @Nullable String executionRole, @Nullable List<ECSTaskTemplate.PlacementStrategyEntry> placementStrategies, @Nullable String taskrole, @Nullable String inheritFrom, int sharedMemorySize, boolean enableExecuteCommand)
-
-
Method Details
-
getMemoryConstraint
public int getMemoryConstraint() -
setDynamicTaskDefinition
-
setTaskrole
-
setExecutionRole
-
setRepositoryCredentials
-
setEntrypoint
-
setJvmArgs
-
setContainerUser
-
setKernelCapabilities
-
setLogDriver
-
setInheritFrom
-
setSubnets
-
setSecurityGroups
-
setDnsSearchDomains
-
isFargate
public boolean isFargate() -
isEC2
public boolean isEC2() -
getLabel
-
getAgentContainerName
-
getTaskDefinitionOverride
-
getDynamicTaskDefinition
-
getImage
-
getRemoteFSRoot
-
makeRemoteFSRoot
-
getUniqueRemoteFSRoot
public boolean getUniqueRemoteFSRoot() -
getPlatformVersion
-
getMemory
public int getMemory() -
getMemoryReservation
public int getMemoryReservation() -
getCpu
public int getCpu() -
getEphemeralStorageSizeInGiB
-
getSubnets
-
getSecurityGroups
-
getAssignPublicIp
public boolean getAssignPublicIp() -
getDefaultCapacityProvider
public boolean getDefaultCapacityProvider() -
getDnsSearchDomains
-
getEntrypoint
-
getTaskrole
-
getExecutionRole
-
getRepositoryCredentials
-
getJvmArgs
-
getPrivileged
public boolean getPrivileged() -
getContainerUser
-
getKernelCapabilities
-
getLaunchType
-
getOperatingSystemFamily
-
getCpuArchitecture
-
getNetworkMode
-
getLogDriver
-
getInheritFrom
-
getTemplateName
-
isEnableExecuteCommand
public boolean isEnableExecuteCommand() -
toString
-
getLogDriverOptions
-
getTags
-
getEnvironments
-
getExtraHosts
-
getPortMappings
-
getUlimits
-
getPlacementStrategies
-
getCapacityProviderStrategies
-
merge
This merge does not take an into consideration the child intentionally setting empty values for parameters like "entrypoint" - in fact it's not uncommon to override the entrypoint of a container and set it to blank so you can use your own entrypoint as part of the command. What's really needed is a "MergeStrategyBinaryOperator<ECSTaskTemplate>
that's user selectable.- Parameters:
parent- inherit settings from- Returns:
- a 'merged' template
-
getMountPoints
-
getEfsMountPoints
-
getLabelSet
-
getDisplayName
-
equals
-
hashCode
public int hashCode()
-