in src/cfnlint/config.py [0:0]
def set_template_args(self, template):
defaults = {}
if isinstance(template, dict):
configs = template.get('Metadata', {}).get('cfn-lint', {}).get('config', {})
if isinstance(configs, dict):
for config_name, config_value in configs.items():
if config_name == 'ignore_checks':
if isinstance(config_value, list):
defaults['ignore_checks'] = config_value
if config_name == 'regions':
if isinstance(config_value, list):
defaults['regions'] = config_value
if config_name == 'append_rules':
if isinstance(config_value, list):
defaults['append_rules'] = config_value
if config_name == 'override_spec':
if isinstance(config_value, (six.string_types)):
defaults['override_spec'] = config_value
if config_name == 'custom_rules':
if isinstance(config_value, (six.string_types)):
defaults['custom_rules'] = config_value
if config_name == 'ignore_bad_template':
if isinstance(config_value, bool):
defaults['ignore_bad_template'] = config_value
if config_name == 'include_checks':
if isinstance(config_value, list):
defaults['include_checks'] = config_value
if config_name == 'configure_rules':
if isinstance(config_value, dict):
defaults['configure_rules'] = config_value
self._template_args = defaults