resource-schema-guard-rail 0.0.14

Creator: railscoderz

Last updated:

0 purchases

resource-schema-guard-rail 0.0.14 Image
resource-schema-guard-rail 0.0.14 Images

Languages

Categories

Add to Cart

Description:

resourceschemaguardrail 0.0.14

CloudFormation - Resource Schema Guard Rail




Notes
This is not a stable version (Beta), it's still under development
Overview
AWS CloudFormation Resource Schema Guard Rail is an open-source tool, which uses CloudFormation Guard policy-as-code evaluation engine to assess resource schema compliance. It validates json resource schemas against the AWS CloudFormation modeling best practices.
Contribute
See CONTRIBUTING for more information.
Rule Development
Read Guard Rail: Rule Development for more information on how to write resource schema rules.
How to use it?
Schema guard rail package has a built-in library of rules, that CloudFormation believe are the best practices that resource modelers should follow. It supports two types of evaluation - Basic Linting & Breaking Change;
Basic Linter (Stateless)
Linter works only with current version of resource schema and runs CloudFormation authored rules, which will highlight problematic schema constructs. A provider developers can run multiple independent schemas at once as well as attach custom rules.
In order to start using Basic Linting you need to run following command:
$ guard-rail --schema file://path-to-schema-1 --schema file://path-to-schema-2 --rule file://path-to-custom-ruleset1 --rule file://path-to-custom-ruleset2

List of Linting Rules
Breaking Change (Stateful)
Along with basic linting, guard rail supports capability of breaking change evaluation. Provider developer must provider two json objects - previous & current versions of the same resource schema. CloudFormation authored rules will be run and evaluation current version of the schema whether it is compliant or not.
In order to start using Basic Linting you need to run following command:
$ guard-rail --schema file://path-to-schema-1 --schema file://path-to-schema-2 --rule ... --stateful

List of Breaking Change Rules
*Additionally, you can specify format argument, which will produce a nicely formatted output.
How to install it locally?
Use following commands
Clone github repo
$ git clone [email protected]:aws-cloudformation/resource-schema-guard-rail.git

Create Virtual Environment & Activate
python3 -m venv env
source env/bin/activate

Install Package Locally from the root
pip install -e . -r requirements.txt
pre-commit install

Run CI Locally
# run all hooks on all files, mirrors what the CI runs
pre-commit run --all-files

License
This project is licensed under the Apache-2.0 License.
Community
Join us on Discord! Connect & interact with CloudFormation developers &
experts, find channels to discuss and get help for our CLI, cfn-lint, CloudFormation registry, StackSets,
Guard and more:

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.