1. A method of implementing a cloud computing network, comprising: defining, for a cloud computing network comprising tangible network storage elements and tangible network computing elements, a library of network connectivity building blocks for designing a virtual private cloud computing network within the cloud computing network, each building block having user-definable attributes and each building block being translatable into a set of network element configuration statements that instantiate an action particular to the building block; defining, for the cloud computing network, usage rules specifying how the building blocks can be used; accepting dynamically-selected building blocks from the library; assembling the selected building blocks into a configuration template; and validating the configuration template against the usage rules, wherein the virtual private cloud computing network is implemented in accordance with the validated configuration template.