in rostran/providers/terraform/template.py [0:0]
def _transform_resources(self, tf_resources: dict, out_resources: Resources):
for resource_id, tf_resource in tf_resources.items():
tf_resource_type = tf_resource[self.TYPE]
tf_resource_props = tf_resource[self.PROPERTIES]
# Get rule by resource type
resource_rule: ResourceRule = self.rule_manager.resource_rules.get(
tf_resource_type
)
if resource_rule is None:
typer.secho(
f"Resource type {tf_resource_type!r} is not supported and will be ignored.",
fg="yellow",
)
continue
props = self._transform_resource_props(
tf_resource_type,
tf_resource_props,
resource_rule.properties,
resource_rule.rule_id,
)
if props is None:
continue
depends_on = tf_resource[self.DEPENDS_ON]
resource_type = resource_rule.target_resource_type
resource = Resource(
resource_id=resource_id,
resource_type=resource_type,
depends_on=depends_on,
)
for k, v in props.items():
p = Property(k, v)
resource.properties.add(p)
out_resources.add(resource)