Class ClientYamlSuiteRestApi

java.lang.Object
org.elasticsearch.test.rest.yaml.restspec.ClientYamlSuiteRestApi

public class ClientYamlSuiteRestApi extends Object
Specification of an Elasticsearch endpoint used by the YAML specs to generate REST requests.
  • Method Details

    • getName

      public String getName()
    • getLocation

      public String getLocation()
    • getPaths

    • getParams

      public Map<String,Boolean> getParams()
      Gets all parameters supported by the api. For every parameter defines if it is required or optional.
    • isBodySupported

      public boolean isBodySupported()
    • isBodyRequired

      public boolean isBodyRequired()
    • setStability

      public void setStability(String stability)
    • getStability

      public ClientYamlSuiteRestApi.Stability getStability()
    • setVisibility

      public void setVisibility(String visibility)
    • getVisibility

      public ClientYamlSuiteRestApi.Visibility getVisibility()
    • setFeatureFlag

      public void setFeatureFlag(String featureFlag)
    • getFeatureFlag

      public String getFeatureFlag()
    • setResponseMimeTypes

      public void setResponseMimeTypes(List<String> mimeTypes)
    • getResponseMimeTypes

      public List<String> getResponseMimeTypes()
    • setRequestMimeTypes

      public void setRequestMimeTypes(List<String> mimeTypes)
    • getRequestMimeTypes

      public List<String> getRequestMimeTypes()
    • getBestMatchingPaths

      public List<ClientYamlSuiteRestApi.Path> getBestMatchingPaths(Set<String> pathParams)
      Returns the best matching paths based on the provided parameters, which may include either path parts or query_string parameters. The best path is the one that has exactly the same number of placeholders to replace (e.g. /{index}/{type}/{id} when the path params are exactly index, type and id). It returns a list instead of a single path as there are cases where there is more than one best matching path: - /{index}/_alias/{name}, /{index}/_aliases/{name} - /{index}/{type}/_mapping, /{index}/{type}/_mappings, /{index}/_mappings/{type}, /{index}/_mapping/{type}