@@ -88,89 +88,6 @@ def render_globals(env, vars, global_vars, stack_env, stack_name, logger):
8888
8989 return global_context
9090
91- # def render_properties(env, resource_props, global_context, logger):
92- # prop_context = {}
93-
94- # logger.debug("rendering properties...")
95- # for prop in resource_props:
96- # try:
97- # if 'value' in prop:
98- # rendered_value = render_value(env, prop['value'], global_context, logger)
99- # logger.debug(
100- # f"(config.render_properties) setting property [{prop['name']}] to "
101- # f"{to_sql_compatible_json(rendered_value)}"
102- # )
103- # prop_context[prop['name']] = to_sql_compatible_json(rendered_value)
104- # elif 'values' in prop:
105- # env_value = prop['values'].get(global_context['stack_env'], {}).get('value')
106- # if env_value is not None:
107- # rendered_value = render_value(env, env_value, global_context, logger)
108- # logger.debug(
109- # f"(config.render_properties) setting property [{prop['name']}] using value for "
110- # f"{env_value} to {to_sql_compatible_json(rendered_value)}"
111- # )
112- # prop_context[prop['name']] = to_sql_compatible_json(rendered_value)
113- # else:
114- # catch_error_and_exit(
115- # f"(config.render_properties) no value specified for property '{prop['name']}' "
116- # f"in stack_env '{global_context['stack_env']}'.",
117- # logger
118- # )
119-
120- # if 'merge' in prop:
121- # logger.debug(f"(config.render_properties) processing merge for [{prop['name']}]")
122- # base_value_rendered = prop_context.get(prop['name'], None)
123- # base_value = json.loads(base_value_rendered)
124- # base_value_type = type(base_value)
125- # logger.debug(
126- # f"(config.render_properties) base value for [{prop['name']}]: "
127- # f"{base_value_rendered} (type: {base_value_type})"
128- # )
129- # for merge_item in prop['merge']:
130- # if merge_item in global_context:
131- # merge_value_rendered = global_context[merge_item]
132- # merge_value = json.loads(merge_value_rendered)
133- # merge_value_type = type(merge_value)
134- # logger.debug(
135- # f"(config.render_properties) [{prop['name']}] merge value [{merge_item}]: "
136- # f"{merge_value_rendered} (type: {merge_value_type})"
137- # )
138-
139- # # Determine if we're merging lists or objects
140- # if isinstance(base_value, list) and isinstance(merge_value, list):
141- # base_value = merge_lists(base_value, merge_value)
142- # elif isinstance(base_value, dict) and isinstance(merge_value, dict):
143- # base_value = merge_objects(base_value, merge_value)
144- # elif base_value is None:
145- # # Initialize base_value if it wasn't set before
146- # if isinstance(merge_value, list):
147- # base_value = merge_value
148- # elif isinstance(merge_value, dict):
149- # base_value = merge_value
150- # else:
151- # catch_error_and_exit(
152- # f"(config.render_properties) unsupported merge type for '{prop['name']}'",
153- # logger
154- # )
155- # else:
156- # catch_error_and_exit(
157- # f"(config.render_properties) type mismatch or unsupported merge operation "
158- # f"on property '{prop['name']}'.",
159- # logger
160- # )
161- # else:
162- # catch_error_and_exit(
163- # f"(config.render_properties) merge item '{merge_item}' not found in global context.",
164- # logger
165- # )
166-
167- # prop_context[prop['name']] = to_sql_compatible_json(base_value)
168-
169- # except Exception as e:
170- # catch_error_and_exit(f"(config.render_properties) failed to render property '{prop['name']}']: {e}", logger)
171-
172- # return prop_context
173-
17491def render_properties (env , resource_props , global_context , logger ):
17592 prop_context = {}
17693 # Create a resource_context that starts with a copy of global_context
@@ -181,7 +98,7 @@ def render_properties(env, resource_props, global_context, logger):
18198 for prop in resource_props :
18299 try :
183100 if 'value' in prop :
184- # Use resource_context for rendering, which includes both global vars and
101+ # Use resource_context for rendering, which includes both global vars and
185102 # properties that have already been processed
186103 rendered_value = render_value (env , prop ['value' ], resource_context , logger )
187104 logger .debug (
0 commit comments