github.com/hugorut/terraform@v1.1.3/website/docs/language/resources/index.mdx (about) 1 --- 2 page_title: Resources Overview - Configuration Language 3 description: >- 4 Resources describe infrastructure objects in Terraform configurations. Find 5 documentation for resource syntax, behavior, and meta-arguments. 6 --- 7 8 # Resources 9 10 > **Hands-on:** Try the [Terraform: Get Started](https://learn.hashicorp.com/collections/terraform/aws-get-started?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) collection on HashiCorp Learn. 11 12 _Resources_ are the most important element in the Terraform language. 13 Each resource block describes one or more infrastructure objects, such 14 as virtual networks, compute instances, or higher-level components such 15 as DNS records. 16 17 - [Resource Blocks](/language/resources/syntax) documents 18 the syntax for declaring resources. 19 20 - [Resource Behavior](/language/resources/behavior) explains in 21 more detail how Terraform handles resource declarations when applying a 22 configuration. 23 24 - The Meta-Arguments section documents special arguments that can be used with 25 every resource type, including 26 [`depends_on`](/language/meta-arguments/depends_on), 27 [`count`](/language/meta-arguments/count), 28 [`for_each`](/language/meta-arguments/for_each), 29 [`provider`](/language/meta-arguments/resource-provider), 30 and [`lifecycle`](/language/meta-arguments/lifecycle). 31 32 - [Provisioners](/language/resources/provisioners) 33 documents configuring post-creation actions for a resource using the 34 `provisioner` and `connection` blocks. Since provisioners are non-declarative 35 and potentially unpredictable, we strongly recommend that you treat them as a 36 last resort.