diff options
Diffstat (limited to 'vendor/github.com/hashicorp/terraform/plans/action.go')
-rw-r--r-- | vendor/github.com/hashicorp/terraform/plans/action.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/vendor/github.com/hashicorp/terraform/plans/action.go b/vendor/github.com/hashicorp/terraform/plans/action.go new file mode 100644 index 0000000..c3e6a32 --- /dev/null +++ b/vendor/github.com/hashicorp/terraform/plans/action.go | |||
@@ -0,0 +1,22 @@ | |||
1 | package plans | ||
2 | |||
3 | type Action rune | ||
4 | |||
5 | const ( | ||
6 | NoOp Action = 0 | ||
7 | Create Action = '+' | ||
8 | Read Action = '←' | ||
9 | Update Action = '~' | ||
10 | DeleteThenCreate Action = '∓' | ||
11 | CreateThenDelete Action = '±' | ||
12 | Delete Action = '-' | ||
13 | ) | ||
14 | |||
15 | //go:generate stringer -type Action | ||
16 | |||
17 | // IsReplace returns true if the action is one of the two actions that | ||
18 | // represents replacing an existing object with a new object: | ||
19 | // DeleteThenCreate or CreateThenDelete. | ||
20 | func (a Action) IsReplace() bool { | ||
21 | return a == DeleteThenCreate || a == CreateThenDelete | ||
22 | } | ||