INNER CODE UNIT · Python
TerraformValueDict
GoogleCloudPlatform/terraform-python-testing-helper · tftest.py:144
class TerraformValueDict(TerraformJSONBase):
"Minimal wrapper to directly expose outputs or variables."
def __init__(self, raw):
super(TerraformValueDict, self).__init__(raw)
# only matters for outputs
self.sensitive = tuple(k for k, v in raw.items() if v.get('sensitive'))
def __getattr__(self, name):
if isinstance(name, str) and name[:2] == name[-2:] == '__':
# skip non-existing dunder method lookups
raise AttributeError(name)
return getattr(self._raw, name)
def __getitem__(self, name):
return self._raw[name].get('value')