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] # https://www.pulumi.com/docs/reference/state/ — the CLI records backend # credentials in ~/.pulumi/credentials.json after `pulumi login`. PULUMI_HOME # can relocate this directory; the documented credential file is captured as a # whole-file secret below. 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"]