# Functions
Configuration uses the supplied ConfigurationRequest to determine which of the types that implement Config to instantiate.
Pointer returns a pointer to any type.
# Structs
ConfigurationRequest is used by the Configuration func to determine the underlying type to instantiate.
PrepareConfigurationRequest is used to simplify the generation of a ConfigurationRequest which is required when calling the Configuration func.
# Interfaces
Config defines an interface implemented by all types that represent Terraform configuration:
- [config.configurationDirectory] - [config.configurationFile] - [config.configurationString].