The Terraform AWS Cloud Control Provider is a plugin for Terraform that allows for the full lifecycle management of AWS resources using the AWS CloudFormation Cloud Control API.
This provider is maintained internally by the HashiCorp AWS Provider team.
The Cloud Control API is a lighweight proxy API to discover, provision and manage cloud resources through a simple, uniform and predictable control plane.
The Cloud Control API supports Create, Read, Update, Delete and List (CRUDL) operations on any resource that is registered in the AWS CloudFormation registry.
Credentials
When performing CRUDL operations the Cloud Control API make calls to downstream AWS services on your behalf. By default, the Cloud Control API will create a temporary session using the AWS credentials of the user making the Cloud Control API call. This session lasts up to a maximum of 24 hours.
All CRUDL operations also accept a RoleArn parameter which represents the AWS CloudFormation service role. In addition to federating access, using a role allows you to extend the allowed time of an operation to 36 hours, as the Cloud Control API can refresh the role credentials by re-assuming the role. The Terraform AWS Cloud Control API Provider has a role_arn argument which enables support for this functionality.
Please note: We take Terraform's security and our users' trust very seriously. If you believe you have found a security issue in the Terraform AWS Cloud Control Provider, please responsibly disclose by contacting us at security@hashicorp.com.
Quick Starts
Documentation
Full, comprehensive documentation is available on the Terraform website:
Roadmap
Our roadmap for expanding support in Terraform for AWS resources can be found in our Roadmap which is published quarterly.
Frequently Asked Questions
Responses to our most frequently asked questions can be found in our FAQ
Contributing
The Terraform Provider for AWS CloudFormation Cloud Control API is the work of a handful of contributors. We appreciate your help!
To contribute, please read the contribution guidelines: Contributing to Terraform - AWS Cloud Control Provider