Terraform is a tool that allows you to describe a plan for your infrastructure. For example, you can build a virtual machine in Amazon Web Services (AWS) to run containers in Docker on your local machine. The important elements are that you declare the infrastructure resources that you want and the place(s) that provide those resources. The DAS Terraform system type helps you put guardrails onto the public-cloud resources you manage with Terraform. For example, it requires S3 buckets to be encrypted on AWS so that your data is encrypted at rest and satisfies your compliance and security requirements. Table 1 shows the list of supported features for Terraform systems.
For more information on how to use the Styra CLI and its embedded OPA to run OPA policies against your Terraform plans, see the Terraform tutorial.