Class DistributionDownloadPlugin

java.lang.Object
org.elasticsearch.gradle.DistributionDownloadPlugin
All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>

public class DistributionDownloadPlugin extends Object implements org.gradle.api.Plugin<org.gradle.api.Project>
A plugin to manage getting and extracting distributions of Elasticsearch.

The plugin provides hooks to register custom distribution resolutions. This plugin resolves distributions from the Elastic downloads service if no registered resolution strategy can resolve to a distribution.

  • Field Details

  • Constructor Details

    • DistributionDownloadPlugin

      @Inject public DistributionDownloadPlugin(org.gradle.api.model.ObjectFactory objectFactory)
  • Method Details

    • setDockerAvailability

      public void setDockerAvailability(org.gradle.api.provider.Provider<Boolean> dockerAvailability)
    • apply

      public void apply(org.gradle.api.Project project)
      Specified by:
      apply in interface org.gradle.api.Plugin<org.gradle.api.Project>
    • getContainer

      public static org.gradle.api.NamedDomainObjectContainer<ElasticsearchDistribution> getContainer(org.gradle.api.Project project)
    • getRegistrationsContainer

      public static List<DistributionResolution> getRegistrationsContainer(org.gradle.api.Project project)