code: public ServiceFuture<Images> imageSearchAsync(long customConfig, String query, ImageSearchOptionalParameter imageSearchOptionalParameter, final ServiceCallback<Images> serviceCallback) {
          return ServiceFuture.fromResponse(imageSearchWithServiceResponseAsync(customConfig, query, imageSearchOptionalParameter), serviceCallback);
      }
docs: The Custom Image Search API lets you send an image search query to Bing and get image results found in your custom view of the web.
  
  @param customConfig The identifier for the custom search configuration
  @param query The user's search query term. The term cannot be empty. The term may contain [Bing Advanced Operators](http://msdn.microsoft.com/library/ff795620.aspx). For example, to limit images to a specific domain, use the [site:](http://msdn.microsoft.com/library/ff795613.aspx) operator. To help improve relevance of an insights query (see [insightsToken](https://docs.microsoft.com/en-us/rest/api/cognitiveservices/bing-images-api-v7-reference#insightstoken)), you should always include the user's query term. Use this parameter only with the Image Search API.Do not specify this parameter when calling the Trending Images API.
  @param imageSearchOptionalParameter the object representing the optional parameters to be set before calling this API
  @param serviceCallback the async ServiceCallback to handle successful and failed responses.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the {@link ServiceFuture} object