github.com/muratcelep/terraform@v1.1.0-beta2-not-internal-4/website/docs/language/resources/index.html.md (about) 1 --- 2 layout: "language" 3 page_title: "Resources Overview - Configuration Language" 4 description: "Resources describe infrastructure objects in Terraform configurations. Find documentation for resource syntax, behavior, and meta-arguments." 5 --- 6 7 # Resources 8 9 > **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. 10 11 _Resources_ are the most important element in the Terraform language. 12 Each resource block describes one or more infrastructure objects, such 13 as virtual networks, compute instances, or higher-level components such 14 as DNS records. 15 16 - [Resource Blocks](/docs/language/resources/syntax.html) documents 17 the syntax for declaring resources. 18 19 - [Resource Behavior](/docs/language/resources/behavior.html) explains in 20 more detail how Terraform handles resource declarations when applying a 21 configuration. 22 23 - The Meta-Arguments section documents special arguments that can be used with 24 every resource type, including 25 [`depends_on`](/docs/language/meta-arguments/depends_on.html), 26 [`count`](/docs/language/meta-arguments/count.html), 27 [`for_each`](/docs/language/meta-arguments/for_each.html), 28 [`provider`](/docs/language/meta-arguments/resource-provider.html), 29 and [`lifecycle`](/docs/language/meta-arguments/lifecycle.html). 30 31 - [Provisioners](/docs/language/resources/provisioners/index.html) 32 documents configuring post-creation actions for a resource using the 33 `provisioner` and `connection` blocks. Since provisioners are non-declarative 34 and potentially unpredictable, we strongly recommend that you treat them as a 35 last resort.