You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
terraform/docs
James Bardin 44199ae4ba
update destroying doc to show show more CBD detail
5 years ago
..
images update destroying doc to show show more CBD detail 5 years ago
plugin-protocol update to match new default branch name (#27909) 5 years ago
README.md Update links to CLI docs in code comments, messages, and readme 5 years ago
architecture.md update arch docs; remove old EvalNode references (#27900) 5 years ago
destroying.md update destroying doc to show show more CBD detail 5 years ago
maintainer-etiquette.md Fix spelling mistakes/typos in documentation 6 years ago
resource-instance-change-lifecycle.md Fix spelling mistakes/typos in documentation 6 years ago

README.md

Terraform Core Codebase Documentation

This directory contains some documentation about the Terraform Core codebase, aimed at readers who are interested in making code contributions.

If you're looking for information on using Terraform, please instead refer to the main Terraform CLI documentation.

Terraform Core Architecture Documents

  • Terraform Core Architecture Summary: an overview of the main components of Terraform Core and how they interact. This is the best starting point if you are diving in to this codebase for the first time.

  • Resource Instance Change Lifecycle: a description of the steps in validating, planning, and applying a change to a resource instance, from the perspective of the provider plugin RPC operations. This may be useful for understanding the various expectations Terraform enforces about provider behavior, either if you intend to make changes to those behaviors or if you are implementing a new Terraform plugin SDK and so wish to conform to them.

    (If you are planning to write a new provider using the official SDK then please refer to the Extend documentation instead; it presents similar information from the perspective of the SDK API, rather than the plugin wire protocol.)

  • Plugin Protocol: gRPC/protobuf definitions for the plugin wire protocol and information about its versioning strategy.

    This documentation is for SDK developers, and is not necessary reading for those implementing a provider using the official SDK.

Contribution Guides

  • Maintainer Etiquette: guidelines and expectations for those who serve as Pull Request reviewers, issue triagers, etc.