Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindArtifactVersions ¶
func FindArtifactVersions(tfs []File) ([]sdk.ArtifactVersion, error)
FindArtifactVersions parses artifact versions from Terraform files. For Terraform, module version is an artifact version.
func GetExitCode ¶
Types ¶
type File ¶
type File struct {
Modules []*Module
}
File represents a Terraform file.
func LoadTerraformFiles ¶
LoadTerraformFiles loads terraform files from a given dir.
type FileMapping ¶
type FileMapping struct {
ModuleMappings []*ModuleMapping `hcl:"module,block"`
Remain hcl.Body `hcl:",remain"`
}
FileMapping is a schema for Terraform file.
type ModuleMapping ¶
type ModuleMapping struct {
Name string `hcl:"name,label"`
Source string `hcl:"source"`
Version string `hcl:"version,optional"`
Remain hcl.Body `hcl:",remain"`
}
ModuleMapping is a schema for "module" block in Terraform file.
type Option ¶
type Option func(*options)
func WithAdditionalEnvs ¶
func WithAdditionalFlags ¶
func WithVarFiles ¶
func WithoutColor ¶
func WithoutColor() Option
type PlanResult ¶
type PlanResult struct {
Adds int
Changes int
Destroys int
Imports int
HasStateChanges bool
PlanOutput string
}
func (PlanResult) NoChanges ¶
func (r PlanResult) NoChanges() bool
func (PlanResult) Render ¶
func (r PlanResult) Render() (string, error)
type Terraform ¶
type Terraform struct {
// contains filtered or unexported fields
}
func NewTerraformCommand ¶
func NewTerraformCommand(ctx context.Context, client *sdk.Client, ds sdk.DeploymentSource[config.ApplicationConfigSpec], dt *sdk.DeployTarget[config.DeployTargetConfig]) (*Terraform, error)
NewTerraformCommand initializes a Terraform command, including `terraform init`.
Click to show internal directories.
Click to hide internal directories.