def _iterate_properties()

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)