# Terraform – DigitalOcean Documentation > Deploy and change many resources simultaneously using the open source Terraform tool. - [How to Configure Terraform for DigitalOcean](https://docs.digitalocean.com/reference/terraform/getting-started/index.html.md): Install Terraform and configure it to deploy DigitalOcean resources. - [Deploy A Sample Web Application on DigitalOcean Using Terraform](https://docs.digitalocean.com/reference/terraform/deploy-web-app/index.html.md): Deploy three Droplets, a database, and a load balancer into a VPC network using Terraform and this interactive tutorial. ## DigitalOcean Terraform Provider Reference A complete reference for the DigitalOcean Terraform provider. - [digitalocean_account](https://docs.digitalocean.com/reference/terraform/reference/data-sources/account/index.html.md): Get information on your DigitalOcean account. - [digitalocean_app](https://docs.digitalocean.com/reference/terraform/reference/data-sources/app/index.html.md): Get information on a DigitalOcean App. - [digitalocean_app](https://docs.digitalocean.com/reference/terraform/reference/resources/app/index.html.md): Provides a DigitalOcean App resource. - [digitalocean_byoip_prefix](https://docs.digitalocean.com/reference/terraform/reference/data-sources/byoip_prefix/index.html.md): Get information on a BYOIP (Bring Your Own IP) prefix. This data source provides the prefix CIDR, region, advertisement status, and current state as configured on your DigitalOcean account. This is useful if the BYOIP prefix in question is not managed by … - [digitalocean_byoip_prefix](https://docs.digitalocean.com/reference/terraform/reference/resources/byoip_prefix/index.html.md): Provides a DigitalOcean BYOIP (Bring Your Own IP) prefix resource. This can be used to create, modify, and delete BYOIP prefixes. - [digitalocean_byoip_prefix_resources](https://docs.digitalocean.com/reference/terraform/reference/data-sources/byoip_prefix_resources/index.html.md): Get information about IP addresses that have been **already assigned** from a BYOIP (Bring Your Own IP) prefix. This data source provides a list of all IP addresses that are currently assigned to resources from a specific BYOIP prefix. - [digitalocean_cdn](https://docs.digitalocean.com/reference/terraform/reference/resources/cdn/index.html.md): Provides a DigitalOcean CDN Endpoint resource for use with Spaces. - [digitalocean_certificate](https://docs.digitalocean.com/reference/terraform/reference/data-sources/certificate/index.html.md): Get information on a certificate. This data source provides the name, type, state, domains, expiry date, and the sha1 fingerprint as configured on your DigitalOcean account. This is useful if the certificate in question is not managed by Terraform or you … - [digitalocean_certificate](https://docs.digitalocean.com/reference/terraform/reference/resources/certificate/index.html.md): Provides a DigitalOcean Certificate resource that allows you to manage certificates for configuring TLS termination in Load Balancers. Certificates created with this resource can be referenced in your Load Balancer configuration via their ID. The … - [digitalocean_container_registry](https://docs.digitalocean.com/reference/terraform/reference/data-sources/container_registry/index.html.md): Get information on a container registry. This data source provides the name as configured on your DigitalOcean account. This is useful if the container registry name in question is not managed by Terraform or you need validate if the container registry … - [digitalocean_container_registry](https://docs.digitalocean.com/reference/terraform/reference/resources/container_registry/index.html.md): Provides a DigitalOcean Container Registry resource. A Container Registry is a secure, private location to store your containers for rapid deployment. - [digitalocean_container_registry_docker_credentials](https://docs.digitalocean.com/reference/terraform/reference/resources/container_registry_docker_credentials/index.html.md): Get Docker credentials for your DigitalOcean container registry. - [digitalocean_custom_image](https://docs.digitalocean.com/reference/terraform/reference/resources/custom_image/index.html.md): Provides a resource which can be used to create a custom image from a URL. The URL must point to an image in one of the following file formats: - [digitalocean_database_ca](https://docs.digitalocean.com/reference/terraform/reference/data-sources/database_ca/index.html.md): Provides the CA certificate for a DigitalOcean database. - [digitalocean_database_cluster](https://docs.digitalocean.com/reference/terraform/reference/data-sources/database_cluster/index.html.md): Provides information on a DigitalOcean database cluster resource. - [digitalocean_database_cluster](https://docs.digitalocean.com/reference/terraform/reference/resources/database_cluster/index.html.md): Provides a DigitalOcean database cluster resource. - [digitalocean_database_connection_pool](https://docs.digitalocean.com/reference/terraform/reference/data-sources/database_connection_pool/index.html.md): Provides information on a DigitalOcean PostgreSQL database connection pool. - [digitalocean_database_connection_pool](https://docs.digitalocean.com/reference/terraform/reference/resources/database_connection_pool/index.html.md): Provides a DigitalOcean database connection pool resource. - [digitalocean_database_db](https://docs.digitalocean.com/reference/terraform/reference/resources/database_db/index.html.md): Provides a DigitalOcean database resource. When creating a new database cluster, a default database with name `defaultdb` will be created. Then, this resource can be used to provide additional database inside the cluster. - [digitalocean_database_firewall](https://docs.digitalocean.com/reference/terraform/reference/resources/database_firewall/index.html.md): Provides a DigitalOcean database firewall resource allowing you to restrict connections to your database to trusted sources. You may limit connections to specific Droplets, Kubernetes clusters, or IP addresses. - [digitalocean_database_kafka_config](https://docs.digitalocean.com/reference/terraform/reference/resources/database_kafka_config/index.html.md): Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Kafka database cluster. - [digitalocean_database_kafka_schema_registry](https://docs.digitalocean.com/reference/terraform/reference/resources/database_kafka_schema_registry/index.html.md): Provides a DigitalOcean Kafka schema registry for Kafka clusters. - [digitalocean_database_kafka_topic](https://docs.digitalocean.com/reference/terraform/reference/resources/database_kafka_topic/index.html.md): Provides a DigitalOcean Kafka topic for Kafka clusters. - [digitalocean_database_logsink_opensearch](https://docs.digitalocean.com/reference/terraform/reference/resources/database_logsink_opensearch/index.html.md): Provides a DigitalOcean database logsink resource allowing you to forward logs from a managed database cluster to an external OpenSearch cluster or Elasticsearch endpoint. - [digitalocean_database_logsink_rsyslog](https://docs.digitalocean.com/reference/terraform/reference/resources/database_logsink_rsyslog/index.html.md): Provides a DigitalOcean database logsink resource allowing you to forward logs from a managed database cluster to an external rsyslog server. - [digitalocean_database_metrics_credentials](https://docs.digitalocean.com/reference/terraform/reference/data-sources/database_metrics_credentials/index.html.md): Provides access to the metrics credentials for DigitalOcean database clusters. These credentials are account-wide and can be used to access metrics for any database cluster in the account. - [digitalocean_database_mongodb_config](https://docs.digitalocean.com/reference/terraform/reference/resources/database_mongodb_config/index.html.md): Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MongoDB database cluster. - [digitalocean_database_mysql_config](https://docs.digitalocean.com/reference/terraform/reference/resources/database_mysql_config/index.html.md): Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed MySQL database cluster. - [digitalocean_database_online_migration](https://docs.digitalocean.com/reference/terraform/reference/resources/database_online_migration/index.html.md): Provides a virtual resource that can be used to start an online migration for a DigitalOcean managed database cluster. Migrating a cluster establishes a connection with an existing cluster and replicates its contents to the target cluster. If the existing … - [digitalocean_database_opensearch_config](https://docs.digitalocean.com/reference/terraform/reference/resources/database_opensearch_config/index.html.md): Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Opensearch database cluster. - [digitalocean_database_postgresql_config](https://docs.digitalocean.com/reference/terraform/reference/resources/database_postgresql_config/index.html.md): Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed PostgreSQL database cluster. - [digitalocean_database_redis_config](https://docs.digitalocean.com/reference/terraform/reference/resources/database_redis_config/index.html.md): Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Redis database cluster. - [digitalocean_database_replica](https://docs.digitalocean.com/reference/terraform/reference/data-sources/database_replica/index.html.md): Provides information on a DigitalOcean database replica. - [digitalocean_database_replica](https://docs.digitalocean.com/reference/terraform/reference/resources/database_replica/index.html.md): Provides a DigitalOcean database replica resource. - [digitalocean_database_user](https://docs.digitalocean.com/reference/terraform/reference/data-sources/database_user/index.html.md): Provides information on a DigitalOcean database user resource. - [digitalocean_database_user](https://docs.digitalocean.com/reference/terraform/reference/resources/database_user/index.html.md): Provides a DigitalOcean database user resource. When creating a new database cluster, a default admin user with name `doadmin` will be created. Then, this resource can be used to provide additional normal users inside the cluster. - [digitalocean_database_valkey_config](https://docs.digitalocean.com/reference/terraform/reference/resources/database_valkey_config/index.html.md): Provides a virtual resource that can be used to change advanced configuration options for a DigitalOcean managed Valkey database cluster. - [digitalocean_domain](https://docs.digitalocean.com/reference/terraform/reference/data-sources/domain/index.html.md): Get information on a domain. This data source provides the name, TTL, and zone file as configured on your DigitalOcean account. This is useful if the domain name in question is not managed by Terraform or you need to utilize TTL or zone file data. - [digitalocean_domain](https://docs.digitalocean.com/reference/terraform/reference/resources/domain/index.html.md): Provides a DigitalOcean domain resource. - [digitalocean_domains](https://docs.digitalocean.com/reference/terraform/reference/data-sources/domains/index.html.md): Get information on domains for use in other resources, with the ability to filter and sort the results. If no filters are specified, all domains will be returned. - [digitalocean_droplet](https://docs.digitalocean.com/reference/terraform/reference/data-sources/droplet/index.html.md): Get information on a Droplet for use in other resources. This data source provides all of the Droplet's properties as configured on your DigitalOcean account. This is useful if the Droplet in question is not managed by Terraform or you need to utilize any … - [digitalocean_droplet](https://docs.digitalocean.com/reference/terraform/reference/resources/droplet/index.html.md): Provides a DigitalOcean Droplet resource. This can be used to create, modify, and delete Droplets. Droplets also support provisioning. - [digitalocean_droplet_autoscale](https://docs.digitalocean.com/reference/terraform/reference/data-sources/droplet_autoscale/index.html.md): Get information on a Droplet Autoscale pool for use with other managed resources. This datasource provides all the Droplet Autoscale pool properties as configured on the DigitalOcean account. This is useful if the Droplet Autoscale pool in question is not … - [digitalocean_droplet_autoscale](https://docs.digitalocean.com/reference/terraform/reference/resources/droplet_autoscale/index.html.md): Provides a DigitalOcean Droplet Autoscale resource. This can be used to create, modify, read and delete Droplet Autoscale pools. - [digitalocean_droplet_snapshot](https://docs.digitalocean.com/reference/terraform/reference/data-sources/droplet_snapshot/index.html.md): Droplet snapshots are saved instances of a Droplet. Use this data source to retrieve the ID of a DigitalOcean Droplet snapshot for use in other resources. - [digitalocean_droplet_snapshot](https://docs.digitalocean.com/reference/terraform/reference/resources/droplet_snapshot/index.html.md): Provides a resource which can be used to create a snapshot from an existing DigitalOcean Droplet. - [digitalocean_droplets](https://docs.digitalocean.com/reference/terraform/reference/data-sources/droplets/index.html.md): Get information on Droplets for use in other resources, with the ability to filter and sort the results. If no filters are specified, all Droplets will be returned. - [digitalocean_firewall](https://docs.digitalocean.com/reference/terraform/reference/data-sources/firewall/index.html.md): Get information on a DigitalOcean Firewall. - [digitalocean_firewall](https://docs.digitalocean.com/reference/terraform/reference/resources/firewall/index.html.md): Provides a DigitalOcean Cloud Firewall resource. This can be used to create, modify, and delete Firewalls. - [digitalocean_floating_ip](https://docs.digitalocean.com/reference/terraform/reference/data-sources/floating_ip/index.html.md): ~> **Deprecated:** DigitalOcean Floating IPs have been renamed reserved IPs. This data source will be removed in a future release. Please use `digitalocean_reserved_ip` instead. - [digitalocean_floating_ip](https://docs.digitalocean.com/reference/terraform/reference/resources/floating_ip/index.html.md): ~> **Deprecated:** DigitalOcean Floating IPs have been renamed reserved IPs. This resource will be removed in a future release. Please use `digitalocean_reserved_ip` instead. - [digitalocean_floating_ip_assignment](https://docs.digitalocean.com/reference/terraform/reference/resources/floating_ip_assignment/index.html.md): ~> **Deprecated:** DigitalOcean Floating IPs have been renamed reserved IPs. This resource will be removed in a future release. Please use `digitalocean_reserved_ip_assignment` instead. - [digitalocean_genai_agent](https://docs.digitalocean.com/reference/terraform/reference/data-sources/genai/index.html.md): Provides a data source that retrieves details about an existing DigitalOcean GenAI Agent. Use this data source to query an agent by its unique identifier. - [digitalocean_genai_agent](https://docs.digitalocean.com/reference/terraform/reference/resources/genai/index.html.md): Provides a resource to manage a DigitalOcean GenAI Agent. With this resource you can create, update, and delete agents, as well as update the agent's visibility status. - [digitalocean_gradientai_agent](https://docs.digitalocean.com/reference/terraform/reference/data-sources/gradientai/index.html.md): Provides a data source that retrieves details about an existing DigitalOcean Gradient AI Agent. Use this data source to query an agent by its unique identifier. - [digitalocean_gradientai_agent](https://docs.digitalocean.com/reference/terraform/reference/resources/gradientai/index.html.md): Provides a resource to manage a DigitalOcean Gradient AI Agent. With this resource you can create, update, and delete agents, as well as update the agent's visibility status. - [digitalocean_image](https://docs.digitalocean.com/reference/terraform/reference/data-sources/image/index.html.md): Get information on an image for use in other resources (e.g. creating a Droplet based on snapshot). This data source provides all of the image properties as configured on your DigitalOcean account. This is useful if the image in question is not managed by … - [digitalocean_images](https://docs.digitalocean.com/reference/terraform/reference/data-sources/images/index.html.md): Get information on images for use in other resources (e.g. creating a Droplet based on a snapshot), with the ability to filter and sort the results. If no filters are specified, all images will be returned. - [digitalocean_kubernetes_cluster](https://docs.digitalocean.com/reference/terraform/reference/data-sources/kubernetes_cluster/index.html.md): Retrieves information about a DigitalOcean Kubernetes cluster for use in other resources. This data source provides all of the cluster's properties as configured on your DigitalOcean account. This is useful if the cluster in question is not managed by … - [digitalocean_kubernetes_cluster](https://docs.digitalocean.com/reference/terraform/reference/resources/kubernetes_cluster/index.html.md): Provides a DigitalOcean Kubernetes cluster resource. This can be used to create, delete, and modify clusters. For more information see the official documentation. - [digitalocean_kubernetes_node_pool](https://docs.digitalocean.com/reference/terraform/reference/resources/kubernetes_node_pool/index.html.md): Provides a DigitalOcean Kubernetes node pool resource. While the default node pool must be defined in the `digitalocean_kubernetes_cluster` resource, this resource can be used to add additional ones to a cluster. - [digitalocean_kubernetes_versions](https://docs.digitalocean.com/reference/terraform/reference/data-sources/kubernetes_versions/index.html.md): Provides access to the available DigitalOcean Kubernetes Service versions. - [digitalocean_loadbalancer](https://docs.digitalocean.com/reference/terraform/reference/data-sources/loadbalancer/index.html.md): Get information on a load balancer for use in other resources. This data source provides all of the load balancers properties as configured on your DigitalOcean account. This is useful if the load balancer in question is not managed by Terraform or you … - [digitalocean_loadbalancer](https://docs.digitalocean.com/reference/terraform/reference/resources/loadbalancer/index.html.md): Provides a DigitalOcean Load Balancer resource. This can be used to create, modify, and delete Load Balancers. - [digitalocean_monitor_alert](https://docs.digitalocean.com/reference/terraform/reference/resources/monitor_alert/index.html.md): Provides a DigitalOcean Monitoring resource. Monitor alerts can be configured to alert about, e.g., disk or memory usage exceeding a certain threshold or traffic at a certain limit. Notifications can be sent to either an email address or a Slack channel. - [digitalocean_nfs](https://docs.digitalocean.com/reference/terraform/reference/data-sources/nfs/index.html.md): Get information about a DigitalOcean NFS share. - [digitalocean_nfs](https://docs.digitalocean.com/reference/terraform/reference/resources/nfs/index.html.md): Provides a DigitalOcean NFS share which can be mounted to Droplets to provide shared storage. - [digitalocean_nfs_attachment](https://docs.digitalocean.com/reference/terraform/reference/resources/nfs_attachment/index.html.md): Manages attaching a NFS share to a vpc. - [digitalocean_nfs_snapshot](https://docs.digitalocean.com/reference/terraform/reference/data-sources/nfs_snapshot/index.html.md): Get information about a DigitalOcean NFS snapshot. - [digitalocean_nfs_snapshot](https://docs.digitalocean.com/reference/terraform/reference/resources/nfs_snapshot/index.html.md): Provides a DigitalOcean NFS snapshot which can be used to create new NFS shares. - [digitalocean_partner_attachment](https://docs.digitalocean.com/reference/terraform/reference/data-sources/partner_network_connect/index.html.md): Retrieve information about a Partner Attachment for use in other resources. - [digitalocean_partner_attachment](https://docs.digitalocean.com/reference/terraform/reference/resources/partner_network_connect/index.html.md): Provides a DigitalOcean Partner Attachment(#digitalocean_partner_attachment) resource. - [digitalocean_partner_attachment_service_key](https://docs.digitalocean.com/reference/terraform/reference/data-sources/partner_network_connect_service_key/index.html.md): Retrieve the Service Key needed to create a Megaport Virtual Cross Connect (VXC) connecting the Partner Attachment with a Megaport Cloud Router (MCR). - [digitalocean_project](https://docs.digitalocean.com/reference/terraform/reference/data-sources/project/index.html.md): Get information on a single DigitalOcean project. If neither the `id` nor `name` attributes are provided, then this data source returns the default project. - [digitalocean_project](https://docs.digitalocean.com/reference/terraform/reference/resources/project/index.html.md): Provides a DigitalOcean Project resource. - [digitalocean_project_resources](https://docs.digitalocean.com/reference/terraform/reference/resources/project_resources/index.html.md): Assign resources to a DigitalOcean Project. This is useful if you need to assign resources managed in Terraform to a DigitalOcean Project managed outside of Terraform. - [digitalocean_projects](https://docs.digitalocean.com/reference/terraform/reference/data-sources/projects/index.html.md): Retrieve information about all DigitalOcean projects associated with an account, with the ability to filter and sort the results. If no filters are specified, all projects will be returned. - [digitalocean_record](https://docs.digitalocean.com/reference/terraform/reference/data-sources/record/index.html.md): Get information on a DNS record. This data source provides the name, TTL, and zone file as configured on your DigitalOcean account. This is useful if the record in question is not managed by Terraform. - [digitalocean_record](https://docs.digitalocean.com/reference/terraform/reference/resources/record/index.html.md): Provides a DigitalOcean DNS record resource. - [digitalocean_records](https://docs.digitalocean.com/reference/terraform/reference/data-sources/records/index.html.md): Retrieve information about all DNS records within a domain, with the ability to filter and sort the results. If no filters are specified, all records will be returned. - [digitalocean_region](https://docs.digitalocean.com/reference/terraform/reference/data-sources/region/index.html.md): Get information on a single DigitalOcean region. This is useful to find out what Droplet sizes and features are supported within a region. - [digitalocean_regions](https://docs.digitalocean.com/reference/terraform/reference/data-sources/regions/index.html.md): Retrieve information about all supported DigitalOcean regions, with the ability to filter and sort the results. If no filters are specified, all regions will be returned. - [digitalocean_reserved_ip](https://docs.digitalocean.com/reference/terraform/reference/data-sources/reserved_ip/index.html.md): Get information on a reserved IP. This data source provides the region and Droplet id as configured on your DigitalOcean account. This is useful if the reserved IP in question is not managed by Terraform or you need to find the Droplet the IP is attached … - [digitalocean_reserved_ip](https://docs.digitalocean.com/reference/terraform/reference/resources/reserved_ip/index.html.md): Provides a DigitalOcean reserved IP to represent a publicly-accessible static IP addresses that can be mapped to one of your Droplets. - [digitalocean_reserved_ip_assignment](https://docs.digitalocean.com/reference/terraform/reference/resources/reserved_ip_assignment/index.html.md): Provides a resource for assigning an existing DigitalOcean reserved IP to a Droplet. This makes it easy to provision reserved IP addresses that are not tied to the lifecycle of your Droplet. - [digitalocean_reserved_ipv6](https://docs.digitalocean.com/reference/terraform/reference/data-sources/reserved_ipv6/index.html.md): Get information on a reserved IPv6. This data source provides the region_slug and droplet id as configured on your DigitalOcean account. This is useful if the reserved IPv6 in question is not managed by Terraform or you need to find the Droplet the IP is … - [digitalocean_reserved_ipv6](https://docs.digitalocean.com/reference/terraform/reference/resources/reserved_ipv6/index.html.md): Provides a DigitalOcean reserved IPv6 to represent a publicly-accessible static IPv6 addresses that can be mapped to one of your Droplets. - [digitalocean_reserved_ipv6_assignment](https://docs.digitalocean.com/reference/terraform/reference/resources/reserved_ipv6_assignment/index.html.md): Provides a resource for assigning an existing DigitalOcean reserved IPv6 to a Droplet. This makes it easy to provision reserved IPv6 addresses that are not tied to the lifecycle of your Droplet. - [digitalocean_sizes](https://docs.digitalocean.com/reference/terraform/reference/data-sources/sizes/index.html.md): Retrieves information about the Droplet sizes that DigitalOcean supports, with the ability to filter and sort the results. If no filters are specified, all sizes will be returned. - [digitalocean_spaces_bucket](https://docs.digitalocean.com/reference/terraform/reference/data-sources/spaces_bucket/index.html.md): Get information on a Spaces bucket for use in other resources. This is useful if the Spaces bucket in question is not managed by Terraform or you need to utilize any of the bucket's data. - [digitalocean_spaces_bucket](https://docs.digitalocean.com/reference/terraform/reference/resources/spaces_bucket/index.html.md): Provides a bucket resource for Spaces, DigitalOcean's object storage product. - [digitalocean_spaces_bucket_logging](https://docs.digitalocean.com/reference/terraform/reference/resources/spaces_bucket_logging/index.html.md): Provides a bucket logging resource for Spaces, DigitalOcean's object storage product. The `digitalocean_spaces_bucket_logging` resource allows Terraform to configure access logging for Spaces buckets. For more information, see: How to Configure Spaces … - [digitalocean_spaces_bucket_object](https://docs.digitalocean.com/reference/terraform/reference/data-sources/spaces_bucket_object/index.html.md): The Spaces object data source allows access to the metadata and _optionally_ (see below) content of an object stored inside a Spaces bucket. - [digitalocean_spaces_bucket_object](https://docs.digitalocean.com/reference/terraform/reference/resources/spaces_bucket_object/index.html.md): Provides a bucket object resource for Spaces, DigitalOcean's object storage product. The `digitalocean_spaces_bucket_object` resource allows Terraform to upload content to Spaces. - [digitalocean_spaces_bucket_objects](https://docs.digitalocean.com/reference/terraform/reference/data-sources/spaces_bucket_objects/index.html.md): ~> **NOTE on `max_keys`:** Retrieving very large numbers of keys can adversely affect Terraform's performance. - [digitalocean_spaces_bucket_policy](https://docs.digitalocean.com/reference/terraform/reference/resources/spaces_bucket_policy/index.html.md): Provides a bucket policy resource for Spaces, DigitalOcean's object storage product. The `digitalocean_spaces_bucket_policy` resource allows Terraform to attach bucket policy to Spaces. - [digitalocean_spaces_buckets](https://docs.digitalocean.com/reference/terraform/reference/data-sources/spaces_buckets/index.html.md): Get information on Spaces buckets for use in other resources, with the ability to filter and sort the results. If no filters are specified, all Spaces buckets will be returned. - [digitalocean_spaces_cors_configuration](https://docs.digitalocean.com/reference/terraform/reference/resources/spaces_bucket_cors_configuration/index.html.md): Provides a CORS configuration resource for Spaces, DigitalOcean's object storage product. The `digitalocean_spaces_bucket_cors_configuration` resource allows Terraform to to attach CORS configuration to Spaces. - [digitalocean_spaces_key](https://docs.digitalocean.com/reference/terraform/reference/data-sources/spaces_key/index.html.md): Get information on a Spaces key for use in other resources. This is useful if the Spaces key in question is not managed by Terraform or you need to utilize any of the key's data. - [digitalocean_spaces_key](https://docs.digitalocean.com/reference/terraform/reference/resources/spaces_key/index.html.md): Provides a key resource for Spaces, DigitalOcean's object storage product. - [digitalocean_ssh_key](https://docs.digitalocean.com/reference/terraform/reference/data-sources/ssh_key/index.html.md): Get information on a ssh key. This data source provides the name, public key, and fingerprint as configured on your DigitalOcean account. This is useful if the ssh key in question is not managed by Terraform or you need to utilize any of the keys data. - [digitalocean_ssh_key](https://docs.digitalocean.com/reference/terraform/reference/resources/ssh_key/index.html.md): Provides a DigitalOcean SSH key resource to allow you to manage SSH keys for Droplet access. Keys created with this resource can be referenced in your Droplet configuration via their ID or fingerprint. - [digitalocean_ssh_keys](https://docs.digitalocean.com/reference/terraform/reference/data-sources/ssh_keys/index.html.md): Get information on SSH Keys for use in other resources. - [digitalocean_tag](https://docs.digitalocean.com/reference/terraform/reference/data-sources/tag/index.html.md): Get information on a tag. This data source provides the name as configured on your DigitalOcean account. This is useful if the tag name in question is not managed by Terraform or you need validate if the tag exists in the account. - [digitalocean_tag](https://docs.digitalocean.com/reference/terraform/reference/resources/tag/index.html.md): Provides a DigitalOcean Tag resource. A Tag is a label that can be applied to a Droplet resource in order to better organize or facilitate the lookups and actions on it. Tags created with this resource can be referenced in your Droplet configuration via … - [digitalocean_tags](https://docs.digitalocean.com/reference/terraform/reference/data-sources/tags/index.html.md): Returns a list of tags in your DigitalOcean account, with the ability to filter and sort the results. If no filters are specified, all tags will be returned. - [digitalocean_uptime_alert](https://docs.digitalocean.com/reference/terraform/reference/resources/uptime_alert/index.html.md): Provides a DigitalOcean Uptime Alerts resource. Uptime Alerts provide the ability to add alerts to your DigitalOcean Uptime Checks when your endpoints are slow, unavailable, or SSL certificates are expiring. - [digitalocean_uptime_check](https://docs.digitalocean.com/reference/terraform/reference/resources/uptime_check/index.html.md): Provides a DigitalOcean Uptime Checks resource. Uptime Checks provide the ability to monitor your endpoints from around the world, and alert you when they're slow, unavailable, or SSL certificates are expiring. - [digitalocean_volume](https://docs.digitalocean.com/reference/terraform/reference/data-sources/volume/index.html.md): Get information on a volume for use in other resources. This data source provides all of the volumes properties as configured on your DigitalOcean account. This is useful if the volume in question is not managed by Terraform or you need to utilize any of … - [digitalocean_volume](https://docs.digitalocean.com/reference/terraform/reference/resources/volume/index.html.md): Provides a DigitalOcean Block Storage volume which can be attached to a Droplet in order to provide expanded storage. - [digitalocean_volume_attachment](https://docs.digitalocean.com/reference/terraform/reference/resources/volume_attachment/index.html.md): Manages attaching a Volume to a Droplet. - [digitalocean_volume_snapshot](https://docs.digitalocean.com/reference/terraform/reference/data-sources/volume_snapshot/index.html.md): Volume snapshots are saved instances of a block storage volume. Use this data source to retrieve the ID of a DigitalOcean volume snapshot for use in other resources. - [digitalocean_volume_snapshot](https://docs.digitalocean.com/reference/terraform/reference/resources/volume_snapshot/index.html.md): Provides a DigitalOcean Volume Snapshot which can be used to create a snapshot from an existing volume. - [digitalocean_vpc](https://docs.digitalocean.com/reference/terraform/reference/data-sources/vpc/index.html.md): Retrieve information about a VPC for use in other resources. - [digitalocean_vpc](https://docs.digitalocean.com/reference/terraform/reference/resources/vpc/index.html.md): Provides a DigitalOcean VPC resource. - [digitalocean_vpc_nat_gateway](https://docs.digitalocean.com/reference/terraform/reference/data-sources/vpc_nat_gateway/index.html.md): Get information on a VPC NAT Gateway for use with other managed resources This datasource provides all the VPC NAT Gateway properties as configured on the DigitalOcean account. This is useful if the VPC NAT Gateway in question is not managed by Terraform, … - [digitalocean_vpc_nat_gateway](https://docs.digitalocean.com/reference/terraform/reference/resources/vpc_nat_gateway/index.html.md): Provides a DigitalOcean VPC NAT Gateway resource. This can be used to create, modify, read and delete VPC NAT Gateways. - [digitalocean_vpc_peering](https://docs.digitalocean.com/reference/terraform/reference/data-sources/vpc_peering/index.html.md): Retrieve information about a VPC Peering for use in other resources. - [digitalocean_vpc_peering](https://docs.digitalocean.com/reference/terraform/reference/resources/vpc_peering/index.html.md): Provides a DigitalOcean VPC Peering(#digitalocean_vpc_peering) resource.