The rules governing whether a destination is available when deploying
a bundle of type "B" to a group of resources of type "T" are the following:
- If no destination from type "T" explicitly accepts bundle type "B", only those
destinations that don't specifically accept ANY bundle type are available
for deployment.
- If at least one destination from type "T" accepts bundle type "B" then
only those that accept it explicitly are available for deployment.
These rules support the 2 main kinds of bundle types: generic, filesystem based
bundle types and specific, API based bundle types.
The generic types deploy to the destinations that don't explicitly accept any
type, while specific types deploy to destinations specifically tailored for
those types.
It is supposed that a single destination will not likely be shared between
the generic and specific bundle types.