You can capture a vApp to create a vApp template from it. If you are a system administrator, you can also import vApps and vApp templates from vSphere.

Every vDC includes a Link of the following form:

<Link
   rel="add"
   type="application/vnd.vmware.vcloud.captureVAppParams+xml"
   href="https://vcloud.example.com/api/vdc/5/action/captureVApp"/>

You can POST a CaptureVAppParams request to this link to capture an undeployed vApp. The operation returns a VAppTemplate that you can add to a catalog. Instantiating this template recreates the vApp from which it was captured. Most elements of a vApp template are read-only, but you can instantiate a template, modify the resulting vApp, and then capture it to create a modified version of the template.

For more information and an example, see the captureVApp operation in the schema reference.

A system administrator can import vApps and vApp templates from vSphere. See Import a Virtual Machine from vCenter.