code: public Observable<Void> addAsync(PoolAddParameter pool, PoolAddOptions poolAddOptions) {
          return addWithServiceResponseAsync(pool, poolAddOptions).map(new Func1<ServiceResponseWithHeaders<Void, PoolAddHeaders>, Void>() {
              @Override
              public Void call(ServiceResponseWithHeaders<Void, PoolAddHeaders> response) {
                  return response.body();
              }
          });
      }
docs: Adds a pool to the specified account.
  When naming pools, avoid including sensitive information such as user names or secret project names. This information may appear in telemetry logs accessible to Microsoft Support engineers.
  
  @param pool The pool to be added.
  @param poolAddOptions Additional parameters for the operation
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceResponseWithHeaders} object if successful.