-
Notifications
You must be signed in to change notification settings - Fork 91
/
block_nested_mode.go
26 lines (22 loc) · 1.06 KB
/
block_nested_mode.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package tfsdk
// BlockNestingMode is an enum type of the ways attributes and blocks can be
// nested in a block. They can be a list or a set.
//
// While the protocol and theoretically Terraform itself support map, single,
// and group nesting modes, this framework intentionally only supports list
// and set blocks as those other modes were not typically implemented or
// tested since the older Terraform Plugin SDK did not support them.
type BlockNestingMode uint8
const (
// BlockNestingModeUnknown is an invalid nesting mode, used to catch when a
// nesting mode is expected and not set.
BlockNestingModeUnknown BlockNestingMode = 0
// BlockNestingModeList is for attributes that represent a list of objects,
// with multiple instances of those attributes nested inside a list
// under another attribute.
BlockNestingModeList BlockNestingMode = 1
// BlockNestingModeSet is for attributes that represent a set of objects,
// with multiple, unique instances of those attributes nested inside a
// set under another attribute.
BlockNestingModeSet BlockNestingMode = 2
)