# 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.
Float64 accesses the value held by key and type asserts it to a pointer to a float64.
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.
Not is a condition that evaluates to true if its child condition evaluates to false.
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.