2018-05-22 21:43:36 +02:00
|
|
|
// Copyright 2016-2018, Pulumi Corporation.
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
// you may not use this file except in compliance with the License.
|
|
|
|
// You may obtain a copy of the License at
|
|
|
|
//
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
//
|
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
2018-01-31 18:41:42 +01:00
|
|
|
|
2018-09-05 00:40:15 +02:00
|
|
|
package display
|
2018-01-31 18:41:42 +01:00
|
|
|
|
|
|
|
import "github.com/pulumi/pulumi/pkg/diag/colors"
|
|
|
|
|
2019-04-30 19:31:53 +02:00
|
|
|
// Type of output to display.
|
|
|
|
type Type int
|
|
|
|
|
|
|
|
const (
|
|
|
|
// DisplayProgress displays an update as it progresses.
|
|
|
|
DisplayProgress Type = iota
|
|
|
|
// DisplayDiff displays a rich diff.
|
|
|
|
DisplayDiff
|
|
|
|
// DisplayQuery displays query output.
|
|
|
|
DisplayQuery
|
2019-11-06 21:56:29 +01:00
|
|
|
// DisplayQuery displays query output.
|
|
|
|
DisplayWatch
|
2019-04-30 19:31:53 +02:00
|
|
|
)
|
|
|
|
|
2018-09-05 00:40:15 +02:00
|
|
|
// Options controls how the output of events are rendered
|
|
|
|
type Options struct {
|
2018-02-04 10:18:06 +01:00
|
|
|
Color colors.Colorization // colorization to apply to events.
|
|
|
|
ShowConfig bool // true if we should show configuration information.
|
|
|
|
ShowReplacementSteps bool // true to show the replacement steps in the plan.
|
2018-04-14 07:26:01 +02:00
|
|
|
ShowSameResources bool // true to show the resources that aren't updated in addition to updates.
|
2019-09-18 18:49:13 +02:00
|
|
|
ShowReads bool // true to show resources that are being read in
|
2018-10-06 23:13:02 +02:00
|
|
|
SuppressOutputs bool // true to suppress output summarization, e.g. if contains sensitive info.
|
2019-04-20 22:34:58 +02:00
|
|
|
SummaryDiff bool // true if diff display should be summarized.
|
|
|
|
IsInteractive bool // true if we should display things interactively.
|
2019-04-30 19:31:53 +02:00
|
|
|
Type Type // type of display (rich diff, progress, or query).
|
2019-04-20 22:34:58 +02:00
|
|
|
JSONDisplay bool // true if we should emit the entire diff as JSON.
|
2019-09-07 02:07:54 +02:00
|
|
|
EventLogPath string // the path to the file to use for logging events, if any.
|
2018-10-06 23:13:02 +02:00
|
|
|
Debug bool // true to enable debug output.
|
2018-01-31 18:41:42 +01:00
|
|
|
}
|