The document discusses automating the deployment of a VMware vCloud Hybrid Service (vCHS) using Puppet. It describes using Puppet to deploy and configure the various vCHS components through their respective APIs, including vCenter, vShield, and vCloud Director. It addresses challenges in automating these components and proposes treating everything as a "native resource" in Puppet and using "transport resources" to connect to the component APIs via SSH, vSphere API, vShield API, and vCloud Director API.