in qs_cfn_lint_rules/common.py [0:0]
def _iterate_properties(self, resource_name, resource_data, parameters, property_list):
for property_name in property_list:
path = ['Resources', resource_name]
prop_value = deep_get(resource_data.get('Properties',{}), property_name.split('.'))
if type(prop_value) == str:
yield RuleMatch(path + ['Properties', property_name], self._lint_error_message)
if issubclass(type(prop_value), dict):
if prop_value.get('Ref'):
pn = prop_value['Ref']
if parameter_violating_default_noecho(parameters.get(pn)):
yield RuleMatch(path + ['Properties'] + property_name.split('.'), self._lint_error_message)