mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-30 10:47:14 -06:00
b9d84f2944
This package is intended to contain all the functionality for parsing, representing, and formatting addresses of objects within Terraform. It will eventually subsume the responsibilities of both the InterpolatedVariable and ResourceAddress types in the "terraform" package, but for the moment is just a set of types for representing these things, lacking any way to parse or format them. The remaining functionality will follow in subsequent commits.
18 lines
895 B
Go
18 lines
895 B
Go
// Package addrs contains types that represent "addresses", which are
|
|
// references to specific objects within a Terraform configuration or
|
|
// state.
|
|
//
|
|
// All addresses have string representations based on HCL traversal syntax
|
|
// which should be used in the user-interface, and also in-memory
|
|
// representations that can be used internally.
|
|
//
|
|
// For object types that exist within Terraform modules a pair of types is
|
|
// used. The "local" part of the address is represented by a type, and then
|
|
// an absolute path to that object in the context of its module is represented
|
|
// by a type of the same name with an "Abs" prefix added, for "absolute".
|
|
//
|
|
// All types within this package should be treated as immutable, even if this
|
|
// is not enforced by the Go compiler. It is always an implementation error
|
|
// to modify an address object in-place after it is initially constructed.
|
|
package addrs
|