# Functions
ExpectDeferredChange returns a plan check that asserts that a given resource will have a deferred change in the plan with the given reason.
ExpectEmptyPlan returns a plan check that asserts that there are no output or resource changes in the plan.
ExpectKnownOutputValue returns a plan check that asserts that the specified value has a known type, and value.
ExpectKnownOutputValueAtPath returns a plan check that asserts that the specified output at the given path has a known type and value.
ExpectKnownValue returns a plan check that asserts that the specified attribute at the given resource has a known type and value.
ExpectNoDeferredChanges returns a plan check that asserts that there are no deferred changes for any resources in the plan.
ExpectNonEmptyPlan returns a plan check that asserts there is at least one output or resource change in the plan.
ExpectNullOutputValue returns a plan check that asserts that the specified output has a null value.
ExpectNullOutputValueAtPath returns a plan check that asserts that the specified output has a null value.
ExpectResourceAction returns a plan check that asserts that a given resource will have a specific resource change type in the plan.
ExpectSensitiveValue returns a plan check that asserts that the specified attribute at the given resource has a sensitive value.
ExpectUnknownOutputValue returns a plan check that asserts that the specified output has an unknown value.
ExpectUnknownOutputValueAtPath returns a plan check that asserts that the specified output has an unknown value.
ExpectUnknownValue returns a plan check that asserts that the specified attribute at the given resource has an unknown value.
# Constants
DeferredReasonAbsentPrereq is used to indicate that a hard dependency has not been satisfied.
DeferredReasonProviderConfigUnknown is used to indicate that the provider configuration is partially unknown and the real values need to be known before the change can be planned.
DeferredReasonResourceConfigUnknown is used to indicate that the resource configuration is partially unknown and the real values need to be known before the change can be planned.
ResourceActionCreate occurs when a resource is planned to be created.
ResourceActionCreateBeforeDestroy occurs when a resource is planned to be created and then deleted.
ResourceActionDestroy occurs when a resource is planned to be deleted.
ResourceActionDestroyBeforeCreate occurs when a resource is planned to be deleted and then re-created.
ResourceActionNoop occurs when a resource is not planned to change (no-op).
ResourceActionRead occurs when a data source is planned to be read during the apply stage (data sources are read during plan stage when possible).
ResourceActionReplace can be used to verify a resource is planned to be deleted and re-created (where the order of delete and create actions are not important).
ResourceActionUpdate occurs when a resource is planned to be updated in-place.
# Structs
CheckPlanRequest is a request for an invoke of the CheckPlan function.
CheckPlanResponse is a response to an invoke of the CheckPlan function.
# Interfaces
PlanCheck defines an interface for implementing test logic that checks a plan file and then returns an error if the plan file does not match what is expected.
# Type aliases
DeferredReason is a string stored in the plan file which indicates why Terraform is deferring a change for a resource.
ResourceActionType is a string enum type that routes to a specific terraform-json.Actions function for asserting resource changes.