- Add new line to the EOF for
main.tf.json
- Fix build
- When dumping JSON we no longer pass
sort_keys=True
, but rather rely on the stable insertion order of Python 3+ dictionaries
- Add Hooks to the different object types. See the README and inline code for docs.
- No functional changes
- Adopt black formatting
- Move to tox & travis for CI
- Fix bug: Multiple providers of different types were colliding with each other #62
- Fix bug: An explicit
provider
kwarg should take precedence over theCURRENT_PROVIDER
from aProvider
being used as a context manager.
- Add support for HCL modules via the new
Module
object
- Support Python 3.5+
- Fix distribution, we need to include the
VERSION
file
Fix get_mock_object()
for ResourceCollection
Publish via CircleCI
First open source release, no changes from 1.0.8
Update TypedObjecAttr to build dot-separated strings for ${resource-type.resource.attribute.key-name} value access.
Update TypedObjecAttr to build itself recursively.
Update TypedObjecAttr to format for integer-based arrays.
Added OrderedDictionary schema type
Ensure DuplicateKey hash is monotonically increasing for stablesorting purposes
Allow ResourceCollection to be used in ModelType fields
Ensure the TypedObjecAttr class, added in 1.0.1, works as StringType inputs in ResourceCollection
- Add support for map indices access: https://www.terraform.io/docs/configuration/expressions.html#indices-and-attributes
-
BREAKING - The
Input()
primitive originally shipped with terraformpy is now fully deprecated. All inputs must be defined as schematics types. -
ResourceCollection
is now a specialized subclass of a schematicsModel
-
Support Schematics style field level validation (#33)
-
Add a changelog