id = "pulumi"
name = "Pulumi"
homepage = "https://www.pulumi.com"
description = "Pulumi is an open source infrastructure as code tool that lets you use familiar programming languages to build, deploy, and manage cloud infrastructure."
icon = "SimpleIcons:pulumi"
executables = ["pulumi"]
[dotfiles]
paths = []
secret = ["~/.pulumi/credentials.json"]
side_effect = false
[commands]
format = 1
label = "Pulumi"
description = "Use the subcommand tabs for preview, up and destroy. Other commands are left out."
quality = "ai-draft"
base = "fig:pulumi"
parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false }
[[commands.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/pulumi.ts"
license = "MIT"
[[commands.subcommand]]
path = ["preview"]
label = "Preview changes"
description = "Show what an update would change without applying it."
[[commands.subcommand.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/pulumi.ts"
license = "MIT"
[[commands.subcommand.field]]
id = "stack"
label = "Stack"
description = "Defaults to the current stack."
type = "string"
option = ["--stack", "-s"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "cwd"
label = "Working directory"
type = "path"
option = ["--cwd", "-C"]
path = { kind = "directory", role = "input", must_exist = true }
sources = ["fig"]
[[commands.subcommand.field]]
id = "message"
label = "Message"
type = "string"
option = ["--message", "-m"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "diff"
label = "Show rich diff"
type = "boolean"
option = ["--diff"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "non_interactive"
label = "Non-interactive"
type = "boolean"
option = ["--non-interactive"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "json"
label = "JSON output"
type = "boolean"
option = ["--json", "-j"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "target"
label = "Target URNs"
description = "One resource URN per entry."
type = "string"
option = ["--target", "-t"]
multiple = true
sources = ["fig"]
[[commands.subcommand.field]]
id = "expect_no_changes"
label = "Fail if changes"
type = "boolean"
option = ["--expect-no-changes"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "show_sames"
label = "Show unchanged resources"
type = "boolean"
option = ["--show-sames"]
sources = ["fig"]
[[commands.subcommand.task]]
id = "preview"
label = "Preview"
fields = ["stack", "diff"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["stack", "cwd", "diff", "json"]
[[commands.subcommand.group]]
id = "advanced"
label = "Advanced"
fields = ["message", "non_interactive", "target", "expect_no_changes", "show_sames"]
[[commands.subcommand]]
path = ["up"]
label = "Deploy"
description = "Deploy code and resource changes to the stack."
[[commands.subcommand.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/pulumi.ts"
license = "MIT"
[[commands.subcommand.field]]
id = "stack"
label = "Stack"
description = "Defaults to the current stack."
type = "string"
option = ["--stack", "-s"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "cwd"
label = "Working directory"
type = "path"
option = ["--cwd", "-C"]
path = { kind = "directory", role = "input", must_exist = true }
sources = ["fig"]
[[commands.subcommand.field]]
id = "message"
label = "Message"
type = "string"
option = ["--message", "-m"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "diff"
label = "Show rich diff"
type = "boolean"
option = ["--diff"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "non_interactive"
label = "Non-interactive"
type = "boolean"
option = ["--non-interactive"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "json"
label = "JSON output"
type = "boolean"
option = ["--json", "-j"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "target"
label = "Target URNs"
description = "One resource URN per entry."
type = "string"
option = ["--target", "-t"]
multiple = true
sources = ["fig"]
[[commands.subcommand.field]]
id = "yes"
label = "Skip confirmation"
description = "Proceeds without asking."
type = "boolean"
option = ["--yes", "-y"]
effect = "exec"
sources = ["fig"]
[[commands.subcommand.field]]
id = "skip_preview"
label = "Skip preview"
type = "boolean"
option = ["--skip-preview", "-f"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "expect_no_changes"
label = "Fail if changes"
type = "boolean"
option = ["--expect-no-changes"]
sources = ["fig"]
[[commands.subcommand.task]]
id = "up"
label = "Deploy"
fields = ["stack", "diff", "message"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["stack", "cwd", "message", "diff"]
[[commands.subcommand.group]]
id = "advanced"
label = "Advanced"
fields = ["non_interactive", "json", "target", "yes", "skip_preview", "expect_no_changes"]
[[commands.subcommand]]
path = ["destroy"]
label = "Destroy stack resources"
description = "Destroy resources in the stack. Review with preview first."
[[commands.subcommand.source]]
id = "fig"
kind = "completion"
url = "https://github.com/withfig/autocomplete/blob/master/src/pulumi.ts"
license = "MIT"
[[commands.subcommand.field]]
id = "stack"
label = "Stack"
description = "Defaults to the current stack."
type = "string"
option = ["--stack", "-s"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "cwd"
label = "Working directory"
type = "path"
option = ["--cwd", "-C"]
path = { kind = "directory", role = "input", must_exist = true }
sources = ["fig"]
[[commands.subcommand.field]]
id = "message"
label = "Message"
type = "string"
option = ["--message", "-m"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "diff"
label = "Show rich diff"
type = "boolean"
option = ["--diff"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "non_interactive"
label = "Non-interactive"
type = "boolean"
option = ["--non-interactive"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "json"
label = "JSON output"
type = "boolean"
option = ["--json", "-j"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "target"
label = "Target URNs"
description = "One resource URN per entry."
type = "string"
option = ["--target", "-t"]
multiple = true
sources = ["fig"]
[[commands.subcommand.field]]
id = "yes"
label = "Skip confirmation"
description = "Destroys without asking."
type = "boolean"
option = ["--yes", "-y"]
effect = "delete"
sources = ["fig"]
[[commands.subcommand.field]]
id = "skip_preview"
label = "Skip preview"
type = "boolean"
option = ["--skip-preview", "-f"]
sources = ["fig"]
[[commands.subcommand.field]]
id = "exclude_protected"
label = "Exclude protected resources"
type = "boolean"
option = ["--exclude-protected"]
sources = ["fig"]
[[commands.subcommand.task]]
id = "destroy"
label = "Destroy"
fields = ["stack", "exclude_protected"]
required = []
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["stack", "cwd", "message", "exclude_protected"]
[[commands.subcommand.group]]
id = "advanced"
label = "Advanced"
fields = ["diff", "non_interactive", "json", "target", "yes", "skip_preview"]