Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TerraformCli ¶
type TerraformCli interface { tools.ExternalTool // Set environment variables to be used in all terraform commands SetEnv(envVars []string) // Validates the terraform module Validate(ctx context.Context, modulePath string) (string, error) // Initializes the terraform module Init(ctx context.Context, modulePath string, additionalArgs ...string) (string, error) // Creates a deployment plan for the terraform module Plan(ctx context.Context, modulePath string, planFilePath string, additionalArgs ...string) (string, error) // Applies and provisions all resources in the terraform module Apply(ctx context.Context, modulePath string, additionalArgs ...string) (string, error) // Retrieves the output variables from the most recent deployment state Output(ctx context.Context, modulePath string, additionalArgs ...string) (string, error) // Retrieves information about the infrastructure from the current deployment state Show(ctx context.Context, modulePath string, additionalArgs ...string) (string, error) // Destroys all resources referenced in the terraform module Destroy(ctx context.Context, modulePath string, additionalArgs ...string) (string, error) }
func NewTerraformCli ¶
func NewTerraformCli(commandRunner exec.CommandRunner) TerraformCli
Click to show internal directories.
Click to hide internal directories.