Files
iris-context/commands/ops/pulumi.go
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

106 lines
7.5 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package ops
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "pulumi",
Description: "The name of the stack to operate on. Defaults to the current stack",
Subcommands: []spec.Subcommand{
{Name: "about", Description: "Print information about the Pulumi environment"},
{Name: "cancel", Description: "Cancel a stack’s currently running update, if any"},
{Name: "config", Description: "Manage configuration"},
{Name: "cp", Description: "Copy config to another stack"},
{Name: "get", Description: "Get a single configuration value"},
{Name: "refresh", Description: "Update the local configuration based on the most recent deployment of the stack"},
{Name: "rm", Description: "Remove configuration value"},
{Name: "rm-all", Description: "Remove multiple configuration values"},
{Name: "set", Description: "Set configuration value"},
{Name: "set-all", Description: "Set multiple configuration values"},
{Name: "console", Description: "Opens the current stack in the Pulumi Console"},
{Name: "destroy", Description: "Destroy an existing stack and its resources"},
{Name: "import", Description: "Import resources into an existing stack"},
{Name: "login", Description: "Log in to the Pulumi service"},
{Name: "logout", Description: "Log out of the Pulumi service"},
{Name: "logs", Description: "[PREVIEW] Show aggregated resource logs for a stack"},
{Name: "new", Description: "Create a new Pulumi project"},
{Name: "org", Description: "Manage Organization configuration"},
{Name: "get-default", Description: "Get the default org for the current backend"},
{Name: "set-default", Description: "Set the default organization for the current backend"},
{Name: "plugin", Description: "Manage language and resource provider plugins"},
{Name: "install", Description: "Install one or more plugins"},
{Name: "ls", Description: "List plugins"},
{Name: "policy", Description: "Manage resource policies"},
{Name: "disable", Description: "Disable a Policy Pack for a Pulumi organization"},
{Name: "enable", Description: "Enable a Policy Pack for a Pulumi organization"},
{Name: "group", Description: "Manage policy groups"},
{Name: "publish", Description: "Publish a Policy Pack to the Pulumi service"},
{Name: "validate-config", Description: "Validate a Policy Pack configuration"},
{Name: "preview", Description: "Show a preview of updates to a stack’s resources"},
{Name: "schema", Description: "Analyze package schemas"},
{Name: "check", Description: "Check a Pulumi package schema for errors"},
{Name: "stack", Description: "Manage stacks"},
{Name: "change-secrets-provider", Description: "Change the secrets provider for the current stack"},
{Name: "export", Description: "Export a stack’s deployment to standard out"},
{Name: "graph", Description: "Export a stack’s dependency graph to a file"},
{Name: "history", Description: "[PREVIEW] Display history for a stack"},
{Name: "init", Description: "Create an empty stack with the given name, ready for updates"},
{Name: "output", Description: "Show a stack’s output properties"},
{Name: "rename", Description: "Rename an existing stack"},
{Name: "select", Description: "Switch the current workspace to the given stack"},
{Name: "tag", Description: "Manage stack tags"},
{Name: "state", Description: "Edit the current stack’s state"},
{Name: "delete", Description: "Deletes a resource from a stack’s state"},
{Name: "unprotect", Description: "Unprotect resources in a stack’s state"},
{Name: "up", Description: "Deploy code and/or resource changes"},
{Name: "version", Description: "Print Pulumi’s version number"},
{Name: "watch", Description: "[PREVIEW] Continuously update the resources in a stack"},
{Name: "whoami", Description: "Displays the username of the currently logged in user"},
},
Options: []spec.Option{
{Name: "-s", Description: "The name of the stack to operate on. Defaults to the current stack"},
{Name: "-y", Description: "Skip confirmation prompts, and proceed with cancellation anyway"},
{Name: "-j", Description: "Emit output as JSON"},
{Name: "--config-file", Description: "Optional message to associate with the destroy operation"},
{Name: "-p", Description: "Display operation as a rich diff showing the overall change"},
{Name: "-d", Description: "Print detailed debugging output during resource operations"},
{Name: "-l", Description: "Use Pulumi in local-only mode"},
{Name: "-f", Description: "Do not perform a preview before performing the destroy"},
{Name: "-t", Description: "The key contains a path to a property in a map or list to set"},
{Name: "--path", Description: "Parse the keys as paths in a map or list rather than raw strings"},
{Name: "--suppress-permalink", Description: "Suppress display of the state permalink"},
{Name: "--secrets-provider", Description: "Run pulumi as if it had been started in another directory"},
{Name: "--disable-integrity-checking", Description: "Disable integrity checking of checkpoint files"},
{Name: "-e", Description: "Enable emojis in the output"},
{Name: "--logflow", Description: "Flow log settings to child processes (like plugins)"},
{Name: "--logtostderr", Description: "Log to stderr instead of to files"},
{Name: "--non-interactive", Description: "Disable interactive mode for all commands"},
{Name: "--profiling", Description: "Enable verbose logging (e.g., v=3); anything >3 is very verbose"},
{Name: "-r", Description: "Refresh the state of the stack's resources before this update"},
{Name: "--show-config", Description: "Show configuration keys and variables"},
{Name: "--show-replacement-steps", Description: "Show detailed resource replacement creates and deletes instead of a single step"},
{Name: "--show-sames", Description: "Suppress display of stack outputs (in case they contain sensitive values)"},
{Name: "--target-dependents", Description: "Print information about the Pulumi environment"},
{Name: "--plaintext", Description: "Save the value as plaintext (unencrypted)"},
{Name: "--secret", Description: "Encrypt the value instead of storing it in plaintext"},
{Name: "--show-secrets", Description: "Show secret values when listing config instead of displaying blinded values"},
{Name: "--exclude-protected", Description: "Do not destroy protected resources. Destroy all other resources"},
{Name: "-o", Description: "The path to the file that will contain the generated resource declarations"},
{Name: "--parent", Description: "Suppress display of stack outputs (in case they contain sensitive values)"},
{Name: "-c", Description: "A cloud URL to log in to"},
{Name: "--default-org", Description: "Log out of the Pulumi service"},
{Name: "--all", Description: "Logout of all backends"},
{Name: "--config-path", Description: "Config keys contain a path to a property in a map or list to set"},
{Name: "--dir", Description: "Forces content to be generated even if it would change existing files"},
{Name: "-g", Description: "The project name; if not specified, a prompt will request it"},
{Name: "--exact", Description: "Force installation of an exact version match (usually >= is accepted)"},
{Name: "--reinstall", Description: "Reinstall a plugin even if it already exists"},
{Name: "--server", Description: "A URL to download plugins from"},
{Name: "-a", Description: "Remove all plugins"},
{Name: "--policy-group", Description: "Enable a Policy Pack for a Pulumi organization"},
},
})
}