# Packages
No description provided by the author
# Functions
ClearOutputCache clears the output cache.
Create an EvalContext for the HCL2 parser.
DecodeBaseBlocks takes in a parsed HCL2 file and decodes the base blocks.
Returns a list of all Terragrunt config files in the given path or any subfolder of the path.
Return the default path to use for the Terragrunt configuration that exists within the path giving preference to `terragrunt.hcl`.
There are two ways a user can tell Terragrunt that it needs to download Terraform configurations from a specific URL: via a command-line option or via an entry in the Terragrunt configuration.
If one of the xxx-all commands is called with the --terragrunt-source parameter, then for each module, we need to build its own --terragrunt-source parameter by doing the following:
1.
NewIAMRoleOptionsCache - create new cache for IAM roles.
No description provided by the author
NewStringCache - create new string cache.
NewTerragruntConfigCache - create new TerragruntConfig cache.
ParseAndDecodeVarFile uses the HCL2 file to parse the given varfile string into an HCL file body, and then decode it into the provided output.
Parse the Terragrunt config contained in the given hcl file and merge it with the given include config (if any).
Parse the Terragrunt config file at the given path.
No description provided by the author
ParseVariables - parse variables from tf files.
No description provided by the author
No description provided by the author
PartialParseConfigString partially parses and decodes the provided string.
We want users to be able to browse to any folder in an `infra-live` repo, run `terragrunt catalog` (with no URL) arg.
Read the Terragrunt config file from its default location.
Serialize TerragruntConfig struct to a cty Value that can be used to reference the attributes in other config.
No description provided by the author
Wrapper of PartialParseConfigString which checks for cached configs.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
MaxIter is the maximum number of depth we support in recursively evaluating locals.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
Order matters, for example if none of the files are found `GetDefaultConfigPath` func returns the last element.
List of terraform commands that accept -input=.
List of terraform commands that accept -lock-timeout.
List of terraform commands that accept -parallelism=.
List of terraform commands that accept -var or -var-file.
# Structs
No description provided by the author
No description provided by the author
When you convert a cty value to JSON, if any of that types are not yet known (i.e., are labeled as DynamicPseudoType), cty's Marshall method will write the type information to a type field and the actual value to a value field.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Hook specifies terraform commands (apply/plan) and array of os commands to execute.
IAMRoleOptionsCache - cache for IAMRole options.
IncludeConfig represents the configuration settings for a parent Terragrunt configuration file that you can include into a child Terragrunt configuration file.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ModuleDependencies represents the paths to other Terraform modules that must be applied before the current module can be applied.
No description provided by the author
No description provided by the author
ParsedVariable structure with input name, default value and description.
ParsingContext provides various variables that are used throughout all funcs and passed from function to function.
No description provided by the author
StringCache - structure to store cached values.
TerraformConfig specifies where to find the Terraform configuration files NOTE: If any attributes or blocks are added here, be sure to add it to ctyTerraformConfig in config_as_cty.go as well.
TerraformExtraArguments sets a list of arguments to pass to Terraform if command fits any in the `Commands` list.
TerragruntConfig represents a parsed and expanded configuration NOTE: if any attributes are added, make sure to update terragruntConfigAsCty in config_as_cty.go.
TerragruntConfigCache - structure to store cached values.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TrackInclude is used to differentiate between an included config in the current parsing ctx, and an included config that was passed through from a previous parsing ctx.
ValueWithMetadata stores value and metadata used in render-json with metadata.
No description provided by the author
# Type aliases
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PartialDecodeSectionType is an enum that is used to list out which blocks/sections of the terragrunt config should be decoded in a partial decode.