| Name | Description | Type | Package | Framework |
| BasicDownloadRequirement | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| BasicDownloadResolver | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| BasicDownloadsManager | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| BasicDownloadTargets | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| BasicDownloadTargets .Builder | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| BasicEntityDriverManager | Class | brooklyn.entity.drivers | Brooklyn | |
| DownloadProducerFromCloudsoftRepo | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| DownloadProducerFromLocalRepo | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| DownloadProducerFromProperties | Based on the contents of brooklyn properties, sets up rules for resolving where to download artifacts from, for installing entities. | Class | brooklyn.entity.drivers.downloads | Brooklyn |
| DownloadProducerFromUrlAttribute | Retrieves the DOWNLOAD_URL or DOWNLOAD_ADDON_URLS attribute of a given entity, and performs the template substitutions to generate the download URL. | Class | brooklyn.entity.drivers.downloads | Brooklyn |
| DownloadResolver | Gives download details for an entity or an entity add-on. | Interface | brooklyn.entity.drivers.downloads | Brooklyn |
| DownloadResolverManager | Used by an EntityDriver to obtain the download locations when installing an entity. | Interface | brooklyn.entity.drivers.downloads | Brooklyn |
| DownloadResolverManager .DownloadRequirement | Gives artifact meta-data for what is required to be downloaded. | Interface | brooklyn.entity.drivers.downloads | Brooklyn |
| DownloadResolverManager .DownloadTargets | Describes the download locations, and their order, to try. | Interface | brooklyn.entity.drivers.downloads | Brooklyn |
| DownloadSubstituters | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| DriverDependentEntity | An Entity that needs to have a driver. | Interface | brooklyn.entity.drivers | Brooklyn |
| EntityDriver | The EntityDriver provides an abstraction between the Entity and the environment (the Location it is running in, so that an entity is not tightly coupled to a specific Location. | Interface | brooklyn.entity.drivers | Brooklyn |
| EntityDriverManager | Responsible for creating a driver for a given entity/location. | Interface | brooklyn.entity.drivers | Brooklyn |
| FilenameProducers | Class | brooklyn.entity.drivers.downloads | Brooklyn | |
| ReflectiveEntityDriverFactory | Follows a class naming convention: the driver interface must end in "Driver", and the implementation must match the driver interface name but with a suffix like "SshDriver" instead of "Driver". | Class | brooklyn.entity.drivers | Brooklyn |
| RegistryEntityDriverFactory | A registry of driver classes, keyed off the driver-interface + location type it is for. | Class | brooklyn.entity.drivers | Brooklyn |