2014-07-23 20:50:41 +02:00
---
layout: "docs"
page_title: "Providers"
sidebar_current: "docs-providers"
2014-10-22 05:21:56 +02:00
description: |-
Terraform is used to create, manage, and manipulate infrastructure resources. Examples of resources include physical machines, VMs, network switches, containers, etc. Almost any infrastructure noun can be represented as a resource in Terraform.
2014-07-23 20:50:41 +02:00
---
# Providers
2017-12-21 00:25:43 +01:00
Terraform is used to create, manage, and manipulate infrastructure resources.
Examples of resources include physical machines, VMs, network switches,
containers, etc. Almost any infrastructure noun can be represented as a resource
in Terraform.
2014-07-23 20:50:41 +02:00
2017-12-21 00:25:43 +01:00
Terraform is agnostic to the underlying platforms by supporting providers. A
provider is responsible for understanding API interactions and exposing
2016-06-09 23:43:39 +02:00
resources. Providers generally are an IaaS (e.g. AWS, GCP, Microsoft Azure,
2017-03-23 20:28:10 +01:00
OpenStack), PaaS (e.g. Heroku), or SaaS services (e.g. Terraform Enterprise,
DNSimple, CloudFlare).
2014-07-23 20:50:41 +02:00
2017-12-21 00:25:43 +01:00
Use the navigation to the left to read about the available providers.