shared

package
v0.97.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package shared provides flags that are shared by multiple commands.

This package is underutilized right now, as some more serious refactoring is needed to make sure all shared flags use this package instead of reusing flags from other commands.

Index

Constants

View Source
const (
	// General related flags.
	TFPathFlagName = "tf-path"

	// Queue related flags.
	QueueIgnoreErrorsFlagName        = "queue-ignore-errors"
	QueueIgnoreDAGOrderFlagName      = "queue-ignore-dag-order"
	QueueExcludeExternalFlagName     = "queue-exclude-external"
	QueueExcludeDirFlagName          = "queue-exclude-dir"
	QueueExcludesFileFlagName        = "queue-excludes-file"
	QueueIncludeDirFlagName          = "queue-include-dir"
	QueueIncludeExternalFlagName     = "queue-include-external"
	QueueStrictIncludeFlagName       = "queue-strict-include"
	QueueIncludeUnitsReadingFlagName = "queue-include-units-reading"

	// Filter related flags.
	FilterFlagName             = "filter"
	FilterAffectedFlagName     = "filter-affected"
	FilterAllowDestroyFlagName = "filter-allow-destroy"
	FilterFileFlagName         = "filters-file"
	NoFilterFileFlagName       = "no-filters-file"

	// Scaffolding related flags.
	RootFileNameFlagName  = "root-file-name"
	NoIncludeRootFlagName = "no-include-root"
	NoShellFlagName       = "no-shell"
	NoHooksFlagName       = "no-hooks"

	// Concurrency control flags.
	ParallelismFlagName = "parallelism"

	// Backend flags
	BackendBootstrapFlagName        = "backend-bootstrap"
	BackendRequireBootstrapFlagName = "backend-require-bootstrap"
	DisableBucketUpdateFlagName     = "disable-bucket-update"

	// Feature flags
	FeatureFlagName = "feature"

	// Config and download flags
	ConfigFlagName      = "config"
	DownloadDirFlagName = "download-dir"

	// Auth and IAM flags
	AuthProviderCmdFlagName               = "auth-provider-cmd"
	InputsDebugFlagName                   = "inputs-debug"
	IAMAssumeRoleFlagName                 = "iam-assume-role"
	IAMAssumeRoleDurationFlagName         = "iam-assume-role-duration"
	IAMAssumeRoleSessionNameFlagName      = "iam-assume-role-session-name"
	IAMAssumeRoleWebIdentityTokenFlagName = "iam-assume-role-web-identity-token"
)

Variables

This section is empty.

Functions

func NewAuthProviderCmdFlag added in v0.93.4

func NewAuthProviderCmdFlag(opts *options.TerragruntOptions, prefix flags.Prefix, commandName string) *flags.Flag

NewAuthProviderCmdFlag creates a flag for specifying the auth provider command.

func NewBackendFlags added in v0.93.4

func NewBackendFlags(opts *options.TerragruntOptions, prefix flags.Prefix) cli.Flags

NewBackendFlags defines backend-related flags that should be available to both `run` and `backend` commands.

func NewConfigFlag added in v0.93.4

func NewConfigFlag(opts *options.TerragruntOptions, prefix flags.Prefix, commandName string) *flags.Flag

NewConfigFlag creates a flag for specifying the Terragrunt config file path.

func NewDownloadDirFlag added in v0.93.4

func NewDownloadDirFlag(opts *options.TerragruntOptions, prefix flags.Prefix, commandName string) *flags.Flag

NewDownloadDirFlag creates a flag for specifying the download directory path.

func NewFeatureFlags added in v0.93.4

func NewFeatureFlags(opts *options.TerragruntOptions, prefix flags.Prefix) cli.Flags

NewFeatureFlags defines the feature flag map that should be available to both `run` and `backend` commands.

func NewFilterFlags added in v0.95.0

func NewFilterFlags(l log.Logger, opts *options.TerragruntOptions) cli.Flags

NewFilterFlags creates flags for specifying filter queries.

func NewIAMAssumeRoleFlags added in v0.93.4

func NewIAMAssumeRoleFlags(opts *options.TerragruntOptions, prefix flags.Prefix, commandName string) cli.Flags

NewIAMAssumeRoleFlags creates flags for IAM assume role configuration.

func NewInputsDebugFlag added in v0.93.4

func NewInputsDebugFlag(opts *options.TerragruntOptions, prefix flags.Prefix, commandName string) *flags.Flag

NewInputsDebugFlag creates a flag for enabling inputs debug output.

func NewParallelismFlag added in v0.92.1

func NewParallelismFlag(opts *options.TerragruntOptions) *flags.Flag

NewParallelismFlag creates a flag for specifying parallelism level.

func NewQueueFlags

func NewQueueFlags(opts *options.TerragruntOptions, prefix flags.Prefix) cli.Flags

NewQueueFlags creates the flags used for queue control

func NewScaffoldingFlags added in v0.92.0

func NewScaffoldingFlags(opts *options.TerragruntOptions, prefix flags.Prefix) cli.Flags

NewScaffoldingFlags creates the flags shared between catalog and scaffold commands.

func NewTFPathFlag

func NewTFPathFlag(opts *options.TerragruntOptions) *flags.Flag

NewTFPathFlag creates a flag for specifying the OpenTofu/Terraform binary path.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL