@@ -88,89 +88,6 @@ def render_globals(env, vars, global_vars, stack_env, stack_name, logger):
88
88
89
89
return global_context
90
90
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
-
174
91
def render_properties (env , resource_props , global_context , logger ):
175
92
prop_context = {}
176
93
# 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):
181
98
for prop in resource_props :
182
99
try :
183
100
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
185
102
# properties that have already been processed
186
103
rendered_value = render_value (env , prop ['value' ], resource_context , logger )
187
104
logger .debug (
0 commit comments