code: public CreateBudgetRequest withNotificationsWithSubscribers(NotificationWithSubscribers... notificationsWithSubscribers) {
          if (this.notificationsWithSubscribers == null) {
              setNotificationsWithSubscribers(new java.util.ArrayList<NotificationWithSubscribers>(notificationsWithSubscribers.length));
          }
          for (NotificationWithSubscribers ele : notificationsWithSubscribers) {
              this.notificationsWithSubscribers.add(ele);
          }
          return this;
      }
docs: <p>
  A notification that you want to associate with a budget. A budget can have up to five notifications, and each
  notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications and
  subscribers in your <code>CreateBudget</code> call, AWS creates the notifications and subscribers for you.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setNotificationsWithSubscribers(java.util.Collection)} or
  {@link #withNotificationsWithSubscribers(java.util.Collection)} if you want to override the existing values.
  </p>
  
  @param notificationsWithSubscribers
  A notification that you want to associate with a budget. A budget can have up to five notifications, and
  each notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications
  and subscribers in your <code>CreateBudget</code> call, AWS creates the notifications and subscribers for
  you.
  @return Returns a reference to this object so that method calls can be chained together.