opentofu/internal/addrs
Martin Atkins 0e4e9f7706 addrs: Be explicit about checkable object address kinds
Previously we were attempting to infer the checkable object address kind
of a given address by whether it included "output" in the position where
a resource type name would otherwise go.

That was already potentially risky because we've historically not
prevented a resource type named "output", and it's also a
forward-compatibility hazard in case we introduce additional object kinds
with entirely-new addressing schemes in future.

Given that, we'll instead always be explicit about what kind of address
we're storing in a wire or file format, so that we can make sure to always
use the intended parser when reading an address back into memory, or
return an error if we encounter a kind we're not familiar with.
2022-08-26 15:47:29 -07:00
..
check.go addrs: Be explicit about checkable object address kinds 2022-08-26 15:47:29 -07:00
checkablekind_string.go addrs: Be explicit about checkable object address kinds 2022-08-26 15:47:29 -07:00
checktype_string.go core: Store condition block results in plan 2022-04-04 15:36:29 -04:00
count_attr.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
doc.go Move addrs/ to internal/addrs/ 2021-05-17 14:09:07 -07:00
for_each_attr.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
input_variable.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
instance_key_test.go addrs: Format string instance keys in an HCL-compatible way 2022-07-07 14:05:48 -07:00
instance_key.go addrs: Format string instance keys in an HCL-compatible way 2022-07-07 14:05:48 -07:00
local_value.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
map_test.go addrs: Generic types for maps and sets of addresses 2022-06-16 07:03:36 -07:00
map.go addrs: Generic types for maps and sets of addresses 2022-06-16 07:03:36 -07:00
module_call.go Equal methods for move AbsMoveable 2021-08-10 10:12:17 -04:00
module_instance_test.go IsModuleMoveReIndex 2021-12-21 16:49:25 -05:00
module_instance.go addrs: ModuleInstance.ChildCall method 2021-07-28 13:54:10 -07:00
module_package.go Use hashicorp/terraform-registry-address as a decoupled library (#28338) 2022-07-08 14:46:29 +01:00
module_source_test.go Use hashicorp/terraform-registry-address as a decoupled library (#28338) 2022-07-08 14:46:29 +01:00
module_source.go Use hashicorp/terraform-registry-address as a decoupled library (#28338) 2022-07-08 14:46:29 +01:00
module_test.go addrs: Add tests for Module.String 2022-06-23 10:42:07 -04:00
module.go Update module.go 2022-06-22 06:29:57 -07:00
move_endpoint_kind.go addrs: MoveEndpointInModule 2021-07-14 17:37:48 -07:00
move_endpoint_module_test.go check for nested module index changes 2021-12-22 16:15:04 -05:00
move_endpoint_module.go allow cross-package move statements (#31556) 2022-08-16 16:52:57 +02:00
move_endpoint_test.go remove occurrences of AbsMovable 2021-11-15 11:05:33 +00:00
move_endpoint.go remove occurrences of AbsMovable 2021-11-15 11:05:33 +00:00
moveable.go add AffectedAbsResource to interface 2021-11-16 18:19:11 +00:00
moveendpointkind_string.go addrs: MoveEndpointInModule 2021-07-14 17:37:48 -07:00
output_value_test.go core: Store condition block results in plan 2022-04-04 15:36:29 -04:00
output_value.go addrs: Be explicit about checkable object address kinds 2022-08-26 15:47:29 -07:00
parse_ref_test.go addrs: Rename AbsModuleCallOutput to ModuleCallInstanceOutput 2021-07-01 08:28:02 -07:00
parse_ref.go addrs: Reference.DisplayString method 2022-03-04 15:51:36 -05:00
parse_target_test.go Move addrs/ to internal/addrs/ 2021-05-17 14:09:07 -07:00
parse_target.go addrs: AbsMoveable, ConfigMoveable, and MoveableEndpoint 2021-07-01 08:28:02 -07:00
path_attr.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
provider_config_test.go Move addrs/ to internal/addrs/ 2021-05-17 14:09:07 -07:00
provider_config.go build: Use Go 1.19 2022-08-22 10:59:12 -07:00
provider_test.go Use hashicorp/terraform-registry-address as a decoupled library (#28338) 2022-07-08 14:46:29 +01:00
provider.go build: Use Go 1.19 2022-08-22 10:59:12 -07:00
referenceable.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
resource_phase.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
resource_test.go addrs: AbsResource.UniqueKey distinct from AbsResourceInstance.UniqueKey 2021-09-22 09:01:10 -07:00
resource.go addrs: Be explicit about checkable object address kinds 2022-08-26 15:47:29 -07:00
resourcemode_string.go Move addrs/ to internal/addrs/ 2021-05-17 14:09:07 -07:00
self.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
set.go checks: A new package for modeling custom condition checks 2022-08-26 15:47:29 -07:00
target_test.go Move addrs/ to internal/addrs/ 2021-05-17 14:09:07 -07:00
targetable.go configs: add decodeMovedBlock behind a locked gate. (#28973) 2021-06-21 10:53:16 -04:00
terraform_attr.go addrs: UniqueKey and UniqueKeyer 2021-07-14 17:37:48 -07:00
unique_key_test.go addrs: ModuleInstance and AbsResourceInstance are UniqueKeyers 2021-07-14 17:37:48 -07:00
unique_key.go addrs: Generic types for maps and sets of addresses 2022-06-16 07:03:36 -07:00