public TaskContainerOverrides withEnvironment(KeyValuePair... environment) {
        if (this.environment == null) {
            setEnvironment(new java.util.ArrayList<KeyValuePair>(environment.length));
        }
        for (KeyValuePair ele : environment) {
            this.environment.add(ele);
        }
        return this;
    }
<p>
The environment variables to send to the container. You can add new environment variables, which are added to the
container at launch, or you can override the existing environment variables from the Docker image or the job
definition.
</p>
<note>
<p>
Environment variables cannot start with <code>AWS_BATCH</code>. This naming convention is reserved for variables
that Batch sets.
</p>
</note>
<p>
<b>NOTE:</b> This method appends the values to the existing list (if any). Use
{@link #setEnvironment(java.util.Collection)} or {@link #withEnvironment(java.util.Collection)} if you want to
override the existing values.
</p>

@param environment
       The environment variables to send to the container. You can add new environment variables, which are added
       to the container at launch, or you can override the existing environment variables from the Docker image
       or the job definition.</p> <note>
       <p>
       Environment variables cannot start with <code>AWS_BATCH</code>. This naming convention is reserved for
       variables that Batch sets.
       </p>
@return Returns a reference to this object so that method calls can be chained together.
aws-java-sdk-batch/src/main/java/com/amazonaws/services/batch/model/TaskContainerOverrides.java