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

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

Introduction

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

Prototype


public ContainerDefinition withLogConfiguration(LogConfiguration logConfiguration) 

Source Link

Document

The log configuration specification for the 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);
    }//w  w w.  j a v  a 2  s .  co  m

    return new RegisterTaskDefinitionRequest().withFamily(familyName).withVolumes(getVolumeEntries())
            .withContainerDefinitions(def);
}