List of usage examples for com.amazonaws.services.ecs.model ContainerDefinition withEnvironment
public ContainerDefinition withEnvironment(java.util.Collection<KeyValuePair> environment)
The environment variables to pass to a container.
From source file:com.cloudbees.jenkins.plugins.amazonecs.ECSTaskTemplate.java
License:Open Source License
public RegisterTaskDefinitionRequest asRegisterTaskDefinitionRequest(ECSCloud owner) { String familyName = getFullQualifiedTemplateName(owner); final ContainerDefinition def = new ContainerDefinition().withName(familyName).withImage(image) .withEnvironment(getEnvironmentKeyValuePairs()).withExtraHosts(getExtraHostEntries()) .withMemory(memory).withMountPoints(getMountPointEntries()).withCpu(cpu).withPrivileged(privileged); if (entrypoint != null) def.withEntryPoint(StringUtils.split(entrypoint)); if (jvmArgs != null) def.withEnvironment(new KeyValuePair().withName("JAVA_OPTS").withValue(jvmArgs)).withEssential(true); if (logDriver != null) { LogConfiguration logConfig = new LogConfiguration(); logConfig.setLogDriver(logDriver); logConfig.setOptions(getLogDriverOptionsMap()); def.withLogConfiguration(logConfig); }/*from w w w . ja v a 2s. co m*/ return new RegisterTaskDefinitionRequest().withFamily(familyName).withVolumes(getVolumeEntries()) .withContainerDefinitions(def); }