code: public Observable<ServiceResponse<Page<GeoRegionInner>>> listGeoRegionsSinglePageAsync(final SkuName sku, final Boolean linuxWorkersEnabled) {
          if (this.subscriptionId() == null) {
              throw new IllegalArgumentException("Parameter this.subscriptionId() is required and cannot be null.");
          }
          if (this.apiVersion() == null) {
              throw new IllegalArgumentException("Parameter this.apiVersion() is required and cannot be null.");
          }
          return service.listGeoRegions(this.subscriptionId(), sku, linuxWorkersEnabled, this.apiVersion(), this.acceptLanguage(), this.userAgent())
              .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Page<GeoRegionInner>>>>() {
                  @Override
                  public Observable<ServiceResponse<Page<GeoRegionInner>>> call(Response<ResponseBody> response) {
                      try {
                          ServiceResponse<PageImpl<GeoRegionInner>> result = listGeoRegionsDelegate(response);
                          return Observable.just(new ServiceResponse<Page<GeoRegionInner>>(result.body(), result.response()));
                      } catch (Throwable t) {
                          return Observable.error(t);
                      }
                  }
              });
      }
docs: Get a list of available geographical regions.
  Get a list of available geographical regions.
  
  ServiceResponse<PageImpl<GeoRegionInner>> * @param sku Name of SKU used to filter the regions. Possible values include: 'Free', 'Shared', 'Basic', 'Standard', 'Premium', 'Dynamic', 'Isolated', 'PremiumV2'
  ServiceResponse<PageImpl<GeoRegionInner>> * @param linuxWorkersEnabled Specify &lt;code&gt;true&lt;/code&gt; if you want to filter to only regions that support Linux workers.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the PagedList&lt;GeoRegionInner&gt; object wrapped in {@link ServiceResponse} if successful.