Connections
A connection is the glue that allows users to compose infrastructure. Users configure a connection's target within a block.
Module creators define connections as a mechanism for defining dependencies. Creators use category
and type
to limit which blocks can satisfy a need.
As an example, a cluster "needs" a network to operate. A module creator defines that an aws/cluster
"needs" an aws/network
. When a user is creating the cluster block, Nullstone filters to only aws/network
blocks.