def render()

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