Supported resource types

Deployment Manager uses the underlying APIs of each Google Cloud service to deploy your resources. For example, to create Compute Engine virtual machine instances, Deployment Manager makes a call to the Compute Engine API to create the instance, and then adds it to your deployment.

Resources for project creation

If you are creating projects using Deployment Manager, you can use the following virtual resource types to enable APIs in your project, or change the billing information for your project.

Resource TypeDescriptionExampleReference
deploymentmanager.v2.virtual.enableService Enable a service API. You must create a virtual resource for every API that you want to enable. Example in GitHub Documentation
deploymentmanager.v2.virtual.projectBillingInfo Modify the billing information for the project. Documentation

APIs for supported resources

The table below is a list of resource types that you can create in your deployments. To determine the properties you can set in Deployment Manager for a particular API, you must use the respective API's documentation as a guide.

For steps to use an API's resource representation to create your configuration, see Declaring resource properties.

For examples of deployments that use these resources, see the Deployment Manager GitHub Repository.

For a full list of supported resource types, including resources that are in alpha, run the types list command in gcloud:

gcloud deployment-manager types list
Resource TypeReference
appengine.v1.version Documentation
bigquery.v2.dataset Documentation
bigquery.v2.table Documentation
bigtableadmin.v2.instance Documentation
bigtableadmin.v2.instance.table Documentation
cloudresourcemanager.v1.project Documentation
compute.beta.address Documentation
compute.beta.autoscaler Documentation
compute.beta.backendBucket Documentation
compute.beta.backendService Documentation
compute.beta.disk Documentation
compute.beta.firewall Documentation
compute.beta.forwardingRule Documentation
compute.beta.globalAddress Documentation
compute.beta.globalForwardingRule Documentation
compute.beta.healthCheck Documentation
compute.beta.httpHealthCheck Documentation
compute.beta.httpsHealthCheck Documentation
compute.beta.image Documentation
compute.beta.instance Documentation
compute.beta.instanceGroup Documentation
compute.beta.instanceGroupManager Documentation
compute.beta.instanceTemplate Documentation
compute.beta.network Documentation
compute.beta.regionAutoscaler Documentation
compute.beta.regionBackendService Documentation
compute.beta.regionInstanceGroup Documentation
compute.beta.regionInstanceGroupManager Documentation
compute.beta.route Documentation
compute.beta.router Documentation
compute.beta.sslCertificate Documentation
compute.beta.subnetwork Documentation
compute.beta.targetHttpProxy Documentation
compute.beta.targetHttpsProxy Documentation
compute.beta.targetInstance Documentation
compute.beta.targetPool Documentation
compute.beta.targetSslProxy Documentation
compute.beta.targetVpnGateway Documentation
compute.beta.urlMap Documentation
compute.beta.vpnTunnel Documentation
compute.beta.xpnHost Documentation
compute.beta.xpnResource Documentation
compute.v1.address Documentation
compute.v1.autoscaler Documentation
compute.v1.backendService Documentation
compute.v1.disk Documentation
compute.v1.firewall Documentation
compute.v1.forwardingRule Documentation
compute.v1.globalAddress Documentation
compute.v1.globalForwardingRule Documentation
compute.v1.healthCheck Documentation
compute.v1.httpHealthCheck Documentation
compute.v1.httpsHealthCheck Documentation
compute.v1.image Documentation
compute.v1.instance Documentation
compute.v1.instanceGroup Documentation
compute.v1.instanceGroupManager Documentation
compute.v1.instanceTemplate Documentation
compute.v1.network Documentation
compute.v1.regionAutoscaler Documentation
compute.v1.regionBackendService Documentation
compute.v1.regionInstanceGroup Documentation
compute.v1.regionInstanceGroupManager Documentation
compute.v1.route Documentation
compute.v1.router Documentation
compute.v1.sslCertificate Documentation
compute.v1.subnetwork Documentation
compute.v1.targetHttpProxy Documentation
compute.v1.targetHttpsProxy Documentation
compute.v1.targetInstance Documentation
compute.v1.targetPool Documentation
compute.v1.targetSslProxy Documentation
compute.v1.targetVpnGateway Documentation
compute.v1.urlMap Documentation
compute.v1.vpnTunnel Documentation
container.v1.cluster Documentation
container.v1.nodePool Documentation
dataproc.v1.cluster Documentation
dns.v1.managedZone Documentation
iam.v1.serviceAccount Documentation
iam.v1.serviceAccounts.key Documentation
logging.v2.metric Documentation
logging.v2.sink Documentation
pubsub.v1.subscription Documentation
pubsub.v1.topic Documentation
runtimeconfig.v1beta1.config Documentation
runtimeconfig.v1beta1.variable Documentation
runtimeconfig.v1beta1.waiter Documentation
spanner.v1.instance Documentation
sqladmin.v1beta4.database Documentation
sqladmin.v1beta4.instance Documentation
sqladmin.v1beta4.user Documentation
storage.v1.bucket Documentation
storage.v1.bucketAccessControl Documentation
storage.v1.defaultObjectAccessControl Documentation
storage.v1.object Documentation
storage.v1.objectAccessControl Documentation

What's next