code: public JobProcessDetails withProcessingTargets(String... processingTargets) {
          if (this.processingTargets == null) {
              setProcessingTargets(new java.util.ArrayList<String>(processingTargets.length));
          }
          for (String ele : processingTargets) {
              this.processingTargets.add(ele);
          }
          return this;
      }
docs: <p>
  The target devices to which the job execution is being rolled out. This value will be null after the job
  execution has finished rolling out to all the target devices.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setProcessingTargets(java.util.Collection)} or {@link #withProcessingTargets(java.util.Collection)} if
  you want to override the existing values.
  </p>
  
  @param processingTargets
  The target devices to which the job execution is being rolled out. This value will be null after the job
  execution has finished rolling out to all the target devices.
  @return Returns a reference to this object so that method calls can be chained together.