To speed up creating your deployments, use these production-ready
templates from the [Cloud Foundation Toolkit Project](https://cloud.google.com/foundation-toolkit/).

The Cloud Foundation Toolkit provides reference templates for
Deployment Manager that follow Google Cloud's best practices. You can
use these templates to quickly build a repeatable, enterprise-ready deployment
in Google Cloud.
Learn more about the Cloud Foundation Toolkit project.

These templates use [Google Cloud type providers](https://docs.cloud.google.com/deployment-manager/docs/fundamentals#basetypes),
using the syntax `type: gcp-types/[PROVIDER]:[RESOURCE]`.

For information on the syntax used in these examples, see the
[syntax reference](https://docs.cloud.google.com/deployment-manager/docs/configuration/syntax-reference),
and the [supported Google Cloud type providers](https://docs.cloud.google.com/deployment-manager/docs/configuration/supported-gcp-types).

| Resource | Description |
|---|---|
| [Autoscaler](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/autoscaler) | Create a Compute Engine autoscaler. |
| [Backend Service](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/backend_service) | Create a global or regional backend service. |
| [Bastion Host](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/ bastion) | Create a bastion host, which you can use to access other servers in the same network. |
| [BigQuery](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/bigquery) | Create a BigQuery dataset and table. |
| [Cloud Run functions](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/cloud_function) | Create a Cloud Run functions function. |
| [Cloud Router](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/cloud_router) | Create a Cloud Router. |
| [Spanner](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/cloud_spanner) | Create a Spanner instance and database. |
| [Cloud SQL](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/cloud_sql) | Create a Cloud SQL instance with databases and users. |
| [Cloud Tasks](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/cloud_tasks) | Create a Cloud Tasks task and task queue. |
| [Managed Service for Apache Spark](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/dataproc) | Create a Managed Service for Apache Spark cluster. |
| [Cloud DNS managed zone](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/dns_managed_zone) | Create a managed zone in Cloud DNS. |
| [Cloud DNS records](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/dns_records) | Create Cloud DNS records using recordsets. |
| [External Load Balancer](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/external_load_balancer) | Create an HTTP(S), SSL Proxy, or TCP Proxy external load balancer. |
| [Firewall rules](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/firewall) | Create firewall rules for your network. |
| [Folder](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/folder) | Create a folder in an organization, or in a parent folder. |
| [Forwarding rule](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/forwarding_rule) | Create a forwarding rule for your network. |
| [Cloud Storage bucket](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/gcs_bucket) | Create a Cloud Storage bucket. |
| [Google Kubernetes Engine cluster](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/gke) | Create a GKE cluster. |
| [Compute Engine instance with HAProxy](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/haproxy) | Create a Compute Engine instance and install [HAProxy](https://haproxy.org) on it. |
| [Health check](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/healthcheck) | Create a health check for a Compute Engine load balancer. |
| [IAM custom role](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/iam_custom_role) | Create a custom IAM custom role for an organization or project. |
| [IAM role bindings](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/iam_member) | Grant IAM roles for a project. |
| [Compute Engine VM instance](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/instance) | Create a Compute Engine VM instance. |
| [Compute Engine instance template](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/instance_template) | Create a Compute Engine VM instance template. |
| [Cloud Interconnect](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/interconnect) | Create a Cloud Interconnect resource. |
| [Cloud Interconnect attachment](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/interconnect_attachment) | Create a Cloud Interconnect attachment. |
| [Internal load balancer](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/internal_load_balancer) | Create an internal load balancer that includes a forwarding rule and regional backend service. |
| [Reserved IP address](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/ip_reservation) | Create a global, external, or internal reserved IP address. |
| [Cloud Key Management Service](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/kms) | Create a Cloud KMS keyring and keys. |
| [Cloud Logging sink](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/logsink) | Create a Cloud Logging sink. |
| [Compute Engine managed instance group](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/managed_instance_group) | Create a Compute Engine managed instance group. |
| [High availability NAT gateway](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/nat_gateway) | Create a high-availability NAT gateway based on the number of regions that you choose. |
| [Network](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/network) | Create a network, with optional subnetworks. |
| [Project factory](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/project) | Create a new project with a billing account, IAM permissions, service accounts, and more default resources. |
| [Pub/Sub](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/pubsub) | Create a Pub/Sub topic and subscription. |
| [Resource policy](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/resource_policy) | Create a resource policy. |
| [Route](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/route) | Create a route to define a path from a VM instance to a specific destination. |
| [Runtime Configurator](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/runtime_config) | Create a Runtime Configurator with a variable and waiter. |
| [Shared VPC - IAM roles](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/shared_vpc_subnet_iam) | Grant IAM roles to a user on a shared VPC network. |
| [SSL Certificate](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/ssl_certificate) | Create an SSL certificate. |
| [Cloud Monitoring metric descriptor](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/stackdriver_metric_descriptor) | Create a Monitoring metric descriptor. |
| [Target proxy](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/target_proxy) | Create a target proxy for HTTP, HTTPS, TCP, or SSL. |
| [URL map](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/url_map) | Create a URL map. |
| [Cloud VPN](https://github.com/GoogleCloudPlatform/cloud-foundation-toolkit/tree/v0.5.2/dm/templates/vpn) | Create a Cloud VPN. |