# Functions
New sets up a new Client for Terraform.
ParseLogLevel parses a log level string into a Terraform log level.
VariablesFromBytes parses the given bytes into the given variables struct.
# Constants
LogLevelDebug enables log output at DEBUG level.
LogLevelError enables log output at ERROR level.
LogLevelInfo enables log output at INFO level.
LogLevelJSON enables log output at TRACE level in JSON format.
LogLevelNone represents a log level that does not produce any output.
LogLevelTrace enables log output at TRACE level.
LogLevelWarn enables log output at WARN level.
# Structs
AWSClusterVariables is user configuration for creating a cluster with Terraform on AWS.
AWSIAMOutput contains the output information of the Terraform IAM operation on GCP.
AWSIAMVariables is user configuration for creating the IAM configuration with Terraform on Microsoft Azure.
AWSNodeGroup is a node group to create on AWS.
AzureClusterVariables is user configuration for creating a cluster with Terraform on Azure.
AzureIAMOutput contains the output information of the Terraform IAM operation on Microsoft Azure.
AzureIAMVariables is user configuration for creating the IAM configuration with Terraform on Microsoft Azure.
AzureMarketplaceImageVariables is a configuration for specifying an Azure Marketplace image.
AzureNodeGroup is a node group to create on Azure.
Client manages interaction with Terraform.
GCPClusterVariables is user configuration for creating resources with Terraform on GCP.
GCPIAMOutput contains the output information of the Terraform IAM operation on GCP.
GCPIAMVariables is user configuration for creating the IAM configuration with Terraform on GCP.
GCPNodeGroup is a node group to create on GCP.
IAMOutput contains the output information of the Terraform IAM operations.
OpenStackClusterVariables is user configuration for creating a cluster with Terraform on OpenStack.
OpenStackNodeGroup is a node group to create on OpenStack.
QEMUNodeGroup is a node group for a QEMU cluster.
QEMUVariables is user configuration for creating a QEMU cluster with Terraform.
StateMigration is a manual state migration that is not handled by Terraform due to missing features.
# Interfaces
ClusterVariables should be used in places where a cluster is created.
TFMigrator is an interface for manual terraform state migrations (terraform state mv).
Variables is a struct that holds all variables that are passed to Terraform.
# Type aliases
LogLevel is a Terraform log level.