terraformtestinglib.linting package¶
Submodules¶
terraformtestinglib.linting.linting module¶
Main code for linting.
-
class
terraformtestinglib.linting.linting.LintingResource(filename, resource_type, name, data, original_data)[source]¶ Bases:
objectManages a resource and provides validation capabilities..
-
register_positioning_set(positioning_set)[source]¶ Registers the set of rules with the Resource.
Parameters: positioning_set (dict) – A dictionary with the rules for the positioning convention Returns: None
-
-
class
terraformtestinglib.linting.linting.Rule(data)[source]¶ Bases:
objectHandles the rule object providing validation capabilities.
-
errors¶ List of errors found.
Returns: The errors found
-
validate(resource_type, resource_name, resource_data, original_data)[source]¶ Validates the given resource based on the ruleset.
Parameters: - resource_type (basestring) – The type of the resource
- resource_name (basestring) – The name of the resource
- resource_data (dict) – The interpolated data of the resource
- original_data (dict) – The original data of the resource, before the interpolation
Returns: True on successful validation, False otherwise
-
-
class
terraformtestinglib.linting.linting.RuleSet(rules)[source]¶ Bases:
objectManages the rules as a group and can search them by name.
-
class
terraformtestinglib.linting.linting.Stack(configuration_path, naming_file_path, positioning_file_path=None, global_variables_file_path=None, file_to_skip_for_positioning=None, raise_on_missing_variable=True, environment_variables=None)[source]¶ Bases:
terraformtestinglib.terraformtestinglib.ParserManages a stack as a collection of resources that can be checked for name convention.
-
errors¶ The errors of the validation of the resources of the stack.
Returns: list of possible linting errors Return type: errors (ResourceError|FilenameError)
-
Module contents¶
terraformtestinglib.linting package.
Import all parts from terraformtestinglib.linting here