INNER CODE UNIT · Python
TerraformState
GoogleCloudPlatform/terraform-python-testing-helper · tftest.py:225
class TerraformState(TerraformJSONBase):
"Minimal wrapper for Terraform state JSON format."
def __init__(self, raw):
super(TerraformState, self).__init__(raw)
self.outputs = TerraformValueDict(raw.get('outputs', {}))
self._resources = None
@property
def resources(self):
if not self._resources:
resources = {}
for res in self._raw['resources']:
name = f"{res.get('module')}.{res.get('type')}.{res.get('name')}"
resources[name] = res
self._resources = resources
return self._resources