mirror of https://github.com/pulumi/pulumi.git
d1ff268b10
These changes add three commands for managing a stack's environments: - `pulumi config env init`, which creates a new environment for a stack based on its configuration values - `pulumi config env add`, which adds environments to a stack's import list - `pulumi config env rm`, which removes an environment from a stack's import list As implied by their paths, these commands hang off of a new sub-command of `pulumi config`, `pulumi config env`. From the usage: * `pulumi config env init` Creates an environment for a specific stack based on the stack's configuration values, then replaces the stack's configuration values with a reference to that environment. The environment will be created in the same organization as the stack. * `pulumi config env add` Adds environments to the end of a stack's import list. Imported environments are merged in order per the ESC merge rules. The list of stacks behaves as if it were the import list in an anonymous environment. * `pulumi config env rm` Removes an environment from a stack's import list. Each of these commands previews the new stack environment and shows the environment definition. These commands print a warning if the stack's environment does not define any of the `environmentVariables`, `files`, or `pulumiConfig` properties. These changes also add an `ENVIRONMENT` block to the output of `pulumi config` for stacks that reference environments. This block shows the definition of the stack's environment. In order to improve the appearence of these tables, these changes also add a helper function that colorizes the header row. Finally, these changes add a warning on `pulumi env add`, `pulumi env rm`, and `pulumi up/refresh/etc.` for stacks that reference environments that do define any of `environmentVariables`, `files`, or `pulumiConfig`, and add a tag to update metadata that includes the environments associated with an update. |
||
---|---|---|
.. | ||
api.go | ||
api_endpoints.go | ||
api_test.go | ||
client.go | ||
client_test.go | ||
doc.go | ||
marshal_post_1.20.go | ||
marshal_pre_1.20.go |