// Copyright 2016-2018, Pulumi Corporation. All rights reserved. package cmd import ( "errors" "github.com/spf13/cobra" "github.com/pulumi/pulumi/pkg/util/cmdutil" ) func newPreviewCmd() *cobra.Command { var debug bool var stack string // Flags for engine.UpdateOptions. var analyzers []string var color colorFlag var diffDisplay bool var parallel int var showConfig bool var showReplacementSteps bool var showSames bool var cmd = &cobra.Command{ Use: "preview", Aliases: []string{"pre"}, SuggestFor: []string{"build", "plan"}, Short: "Deprecated. Use 'pulumi update --preview' instead", Long: "Deprecated. Use 'pulumi update --preview' instead", Args: cmdutil.NoArgs, Run: cmdutil.RunFunc(func(cmd *cobra.Command, args []string) error { return errors.New( "`pulumi preview` is deprecated; `pulumi update` now perform previews by default") }), } cmd.PersistentFlags().BoolVarP( &debug, "debug", "d", false, "Print detailed debugging output during resource operations") cmd.PersistentFlags().StringVarP( &stack, "stack", "s", "", "Choose a stack other than the currently selected one") // Flags for engine.UpdateOptions. cmd.PersistentFlags().StringSliceVar( &analyzers, "analyzer", []string{}, "Run one or more analyzers as part of this update") cmd.PersistentFlags().VarP( &color, "color", "c", "Colorize output. Choices are: always, never, raw, auto") cmd.PersistentFlags().BoolVar( &diffDisplay, "diff", false, "Display operation as a rich diff showing the overall change") cmd.PersistentFlags().IntVarP( ¶llel, "parallel", "p", 0, "Allow P resource operations to run in parallel at once (<=1 for no parallelism)") cmd.PersistentFlags().BoolVar( &showConfig, "show-config", false, "Show configuration keys and variables") cmd.PersistentFlags().BoolVar( &showReplacementSteps, "show-replacement-steps", false, "Show detailed resource replacement creates and deletes instead of a single step") cmd.PersistentFlags().BoolVar( &showSames, "show-sames", false, "Show resources that needn't be updated because they haven't changed, alongside those that do") return cmd }