Package com.xebialabs.deployit.plugin.api.udm

## Interface Provisioner

- All Superinterfaces:
    `ConfigurationItem`, `EmbeddedDeployable`, `java.io.Serializable`
  All Known Implementing Classes:
    `BaseProvisioner`, `BaseProvisionerArtifact`

      @TypeIcon("icons/types/udm.Provisioner.svg")
      public interface Provisioner
      extends EmbeddedDeployable

  Base type for all provisioners. It is an embedded configuration item i.e it will always be contained in another configuration item and can't be created as a top level deployable in a provisioning package. Every provisioner should contain a host template that will be created during the deployment and the host created will be provisioned by this provisioner.

- - ### Field Summary

    - ### Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem

      `SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD`

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Template` | `getHostTemplate()` |

    - ### Methods inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem

      `get$directoryReference, get$internalId, get$referenceId, get$securedCi, get$securedDirectoryReference, get$validationMessages, getId, getName, getProperty, getType, hasProperty, setId, setProperty`

- - ### Method Detail

    - #### getHostTemplate

          Template getHostTemplate()