Example usage for com.amazonaws.services.ecs.model ContainerDefinition withEnvironment

List of usage examples for com.amazonaws.services.ecs.model ContainerDefinition withEnvironment

Introduction

In this page you can find the example usage for com.amazonaws.services.ecs.model ContainerDefinition withEnvironment.

Prototype


public ContainerDefinition withEnvironment(java.util.Collection<KeyValuePair> environment) 

Source Link

Document

The environment variables to pass to a container.

Usage

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);
}