diff --git a/hcl2/transformer.py b/hcl2/transformer.py index 821fce4c..ace9b9d2 100644 --- a/hcl2/transformer.py +++ b/hcl2/transformer.py @@ -343,6 +343,8 @@ def to_tf_inline(self, value: Any) -> str: return value if isinstance(value, int): return str(value) + if value is None: + return "None" raise RuntimeError(f"Invalid type to convert to inline HCL: {type(value)}") diff --git a/test/unit/test_hcl2_syntax.py b/test/unit/test_hcl2_syntax.py index 132291b2..8142dded 100644 --- a/test/unit/test_hcl2_syntax.py +++ b/test/unit/test_hcl2_syntax.py @@ -164,3 +164,11 @@ def test_e_notation(self): for actual, expected in literals.items(): result = self.load_to_dict(actual) self.assertDictEqual(result, expected) + + def test_null(self): + identifier = "var = null" + + expected = {"var": None} + + result = self.load_to_dict(identifier) + self.assertDictEqual(result, expected)