code: public CreateEventSubscriptionRequest withSourceIds(String... sourceIds) {
          if (this.sourceIds == null) {
              setSourceIds(new java.util.ArrayList<String>(sourceIds.length));
          }
          for (String ele : sourceIds) {
              this.sourceIds.add(ele);
          }
          return this;
      }
docs: <p>
  The list of identifiers of the event sources for which events will be returned. If not specified, then all
  sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters,
  digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setSourceIds(java.util.Collection)} or {@link #withSourceIds(java.util.Collection)} if you want to
  override the existing values.
  </p>
  
  @param sourceIds
  The list of identifiers of the event sources for which events will be returned. If not specified, then all
  sources are included in the response. An identifier must begin with a letter and must contain only ASCII
  letters, digits, and hyphens; it cannot end with a hyphen or contain two consecutive hyphens.
  @return Returns a reference to this object so that method calls can be chained together.