in rostran/providers/terraform/template_blocks.py [0:0]
def render(self, indent=0):
suffix = " " * indent
indent += 2
space = " " * indent
if isinstance(self.value, list):
result = "[\n"
for item in self.value:
comma = "" if item is self.value[-1] else ","
if not isinstance(item, TerraformType):
item = LiteralType(item)
result += f"{space}{item.render(indent)}{comma}\n"
result = result.rstrip() + f"\n{suffix}]"
elif isinstance(self.value, dict):
if not self.value:
return "{}"
result = "{"
for name, value in self.value.items():
if not isinstance(value, TerraformType):
value = LiteralType(value)
result += f"\n{space}{name} = {value.render(indent)}"
result = result.rstrip() + f"\n{suffix}}}"
else:
result = str(self.value)
return result