Skip to main content

terraform CLI reference

ModularPipelines.Terraform provides strongly typed access to the terraform CLI.

Installation

dotnet add package ModularPipelines.Terraform

Import ModularPipelines.Terraform.Extensions, then resolve the service with context.Terraform().

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Terraform.Extensions;
using ModularPipelines.Terraform.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Terraform().Apply(
new TerraformApplyOptions(),
cancellationToken: cancellationToken);
}
}

Commands

CLI commandOptions record
terraform applyTerraformApplyOptions
terraform consoleTerraformConsoleOptions
terraform destroyTerraformDestroyOptions
terraform fmtTerraformFmtOptions
terraform force-unlockTerraformForceUnlockOptions
terraform getTerraformGetOptions
terraform graphTerraformGraphOptions
terraform importTerraformImportOptions
terraform initTerraformInitOptions
terraform modulesTerraformModulesOptions
terraform outputTerraformOutputOptions
terraform planTerraformPlanOptions
terraform providers lockTerraformProvidersLockOptions
terraform providers mirrorTerraformProvidersMirrorOptions
terraform providers schemaTerraformProvidersSchemaOptions
terraform queryTerraformQueryOptions
terraform refreshTerraformRefreshOptions
terraform showTerraformShowOptions
terraform stacks configurationTerraformStacksConfigurationOptions
terraform stacks configuration fetchTerraformStacksConfigurationFetchOptions
terraform stacks configuration listTerraformStacksConfigurationListOptions
terraform stacks configuration showTerraformStacksConfigurationShowOptions
terraform stacks configuration uploadTerraformStacksConfigurationUploadOptions
terraform stacks configuration watchTerraformStacksConfigurationWatchOptions
terraform stacks createTerraformStacksCreateOptions
terraform stacks deployment-groupTerraformStacksDeploymentGroupOptions
terraform stacks deployment-group approve-all-plansTerraformStacksDeploymentGroupApproveAllPlansOptions
terraform stacks deployment-group listTerraformStacksDeploymentGroupListOptions
terraform stacks deployment-group rerunTerraformStacksDeploymentGroupRerunOptions
terraform stacks deployment-group showTerraformStacksDeploymentGroupShowOptions
terraform stacks deployment-group watchTerraformStacksDeploymentGroupWatchOptions
terraform stacks deployment-runTerraformStacksDeploymentRunOptions
terraform stacks deployment-run approve-all-plansTerraformStacksDeploymentRunApproveAllPlansOptions
terraform stacks deployment-run cancelTerraformStacksDeploymentRunCancelOptions
terraform stacks deployment-run listTerraformStacksDeploymentRunListOptions
terraform stacks deployment-run showTerraformStacksDeploymentRunShowOptions
terraform stacks deployment-run watchTerraformStacksDeploymentRunWatchOptions
terraform stacks fmtTerraformStacksFmtOptions
terraform stacks initTerraformStacksInitOptions
terraform stacks listTerraformStacksListOptions
terraform stacks providers-lockTerraformStacksProvidersLockOptions
terraform stacks validateTerraformStacksValidateOptions
terraform state identitiesTerraformStateIdentitiesOptions
terraform state listTerraformStateListOptions
terraform state mvTerraformStateMvOptions
terraform state pullTerraformStatePullOptions
terraform state pushTerraformStatePushOptions
terraform state replace-providerTerraformStateReplaceProviderOptions
terraform state rmTerraformStateRmOptions
terraform state showTerraformStateShowOptions
terraform taintTerraformTaintOptions
terraform testTerraformTestOptions
terraform untaintTerraformUntaintOptions
terraform validateTerraformValidateOptions
terraform workspace deleteTerraformWorkspaceDeleteOptions
terraform workspace newTerraformWorkspaceNewOptions
terraform workspace selectTerraformWorkspaceSelectOptions