# Functions

All is a condition that evaluates to true if all of its child conditions evaluate to true.
Any is a condition that evaluates to true if any of its enclosed conditions evaluate to true.
Bool accesses the value held by key and type asserts it to a pointer to a bool.
No description provided by the author
Diff accesses the value held by key and type asserts it to a set.
HasChange is a condition that evaluates to true if the value accessed has changed.
Int accesses the value held by key and type asserts it to a pointer to a int.
IsNewResource is a condition that evaluates to true if the resource access is new.
JSON accesses the value held by key and unmarshals it into a map.
List accesses the value held by key and returns an iterator able to go over its elements.
Map accesses the value held by key and type asserts it to a map.
No description provided by the author
No description provided by the author
Set accesses the value held by key, type asserts it to a set and returns an iterator able to go over its elements.
Slice accesses the value held by key and type asserts it to a slice.
String accesses the value held by key and type asserts it to a pointer to a string.
No description provided by the author
No description provided by the author
No description provided by the author

# Interfaces

Iterator is used to iterate over a list or set.
ResourceData generalises schema.ResourceData so that we can reuse the accessor methods defined below.

# Type aliases

Condition is a function that checks whether a condition holds true for a value being accessed.
MapData wraps a map satisfying the Data interface, so it can be used in the accessor methods defined below.