code: @Override
      public DescribeElasticsearchDomainsResult describeElasticsearchDomains(DescribeElasticsearchDomainsRequest request) {
          request = beforeClientExecution(request);
          return executeDescribeElasticsearchDomains(request);
      }
docs: <p>
  Returns domain configuration information about the specified Elasticsearch domains, including the domain ID,
  domain endpoint, and domain ARN.
  </p>
  
  @param describeElasticsearchDomainsRequest
  Container for the parameters to the <code><a>DescribeElasticsearchDomains</a></code> operation. By
  default, the API returns the status of all Elasticsearch domains.
  @return Result of the DescribeElasticsearchDomains operation returned by the service.
  @throws BaseException
  An error occurred while processing the request.
  @throws InternalException
  The request processing has failed because of an unknown error, exception or failure (the failure is
  internal to the service) . Gives http status code of 500.
  @throws ValidationException
  An exception for missing / invalid input fields. Gives http status code of 400.
  @sample AWSElasticsearch.DescribeElasticsearchDomains