code: public HadoopJarStepConfig withProperties(KeyValue... properties) {
          if (this.properties == null) {
              setProperties(new com.amazonaws.internal.SdkInternalList<KeyValue>(properties.length));
          }
          for (KeyValue ele : properties) {
              this.properties.add(ele);
          }
          return this;
      }
docs: <p>
  A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs
  to your main function.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setProperties(java.util.Collection)} or {@link #withProperties(java.util.Collection)} if you want to
  override the existing values.
  </p>
  
  @param properties
  A list of Java properties that are set when the step runs. You can use these properties to pass key value
  pairs to your main function.
  @return Returns a reference to this object so that method calls can be chained together.