├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── docs.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .goreleaser.yml ├── LICENSE ├── Makefile ├── README.md ├── _examples ├── .policy │ ├── config.hcl │ ├── functions.hcl │ ├── rules.hcl │ └── variables.hcl ├── manifests │ ├── .policy │ │ ├── functions.hcl │ │ └── rules.hcl │ └── microservices │ │ ├── x-echo-jp │ │ └── development │ │ │ ├── Deployment │ │ │ ├── redis-master.yaml │ │ │ ├── test.yaml │ │ │ └── test.yml │ │ │ ├── PodDisruptionBudget │ │ │ └── pdb.yaml │ │ │ └── Service │ │ │ └── service.yaml │ │ └── x-gateway-jp │ │ └── development │ │ └── Deployment │ │ └── test.yaml └── spinnaker │ ├── .policy │ └── functions.hcl │ └── x-echo-jp │ └── development │ └── deploy-to-dev-v2.yaml ├── apply.go ├── docs ├── Dockerfile ├── commands │ ├── _index.md │ ├── apply.md │ └── fmt.md ├── concepts │ ├── policy-as-code.md │ └── policy.md ├── configuration │ ├── _index.md │ ├── load.md │ ├── policy │ │ ├── config.md │ │ ├── functions.md │ │ ├── rules.md │ │ └── variables.md │ └── syntax │ │ ├── _index.md │ │ ├── custom-functions.md │ │ ├── functions │ │ ├── color.md │ │ ├── exist.md │ │ ├── ext.md │ │ ├── glob.md │ │ ├── grep.md │ │ ├── jsonpath.md │ │ ├── lookuplist.md │ │ ├── match.md │ │ ├── pathshorten.md │ │ └── wc.md │ │ └── interpolation.md ├── index.md ├── intro │ ├── install.md │ ├── rules.md │ └── run.md └── requirements.txt ├── fmt.go ├── go.mod ├── go.sum ├── lint ├── args.go ├── args_test.go ├── hclconvert │ ├── blocktree.go │ └── convert.go ├── internal │ ├── policy │ │ ├── config.go │ │ ├── context.go │ │ ├── funcs │ │ │ ├── assertion.go │ │ │ ├── basic.go │ │ │ ├── collection.go │ │ │ ├── filepath.go │ │ │ ├── jsonpath.go │ │ │ ├── jsonpath_test.go │ │ │ ├── unix.go │ │ │ └── unix_test.go │ │ ├── loader │ │ │ └── loader.go │ │ ├── policy.go │ │ ├── rule.go │ │ ├── terraform │ │ │ └── functions.go │ │ └── variable.go │ └── topological │ │ ├── sort.go │ │ └── sort_test.go ├── lint.go ├── policy.go └── testdata │ ├── 01.tf │ ├── 02.tf │ ├── 03.tf │ └── 04.tf ├── main.go ├── mkdocs.yml ├── pkg └── logging │ └── logging.go └── scripts └── release.sh /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | stein 2 | dist/ 3 | site/ 4 | vendor/ 5 | *.swp 6 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/README.md -------------------------------------------------------------------------------- /_examples/.policy/config.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/.policy/config.hcl -------------------------------------------------------------------------------- /_examples/.policy/functions.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/.policy/functions.hcl -------------------------------------------------------------------------------- /_examples/.policy/rules.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/.policy/rules.hcl -------------------------------------------------------------------------------- /_examples/.policy/variables.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/.policy/variables.hcl -------------------------------------------------------------------------------- /_examples/manifests/.policy/functions.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/.policy/functions.hcl -------------------------------------------------------------------------------- /_examples/manifests/.policy/rules.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/.policy/rules.hcl -------------------------------------------------------------------------------- /_examples/manifests/microservices/x-echo-jp/development/Deployment/redis-master.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/microservices/x-echo-jp/development/Deployment/redis-master.yaml -------------------------------------------------------------------------------- /_examples/manifests/microservices/x-echo-jp/development/Deployment/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/microservices/x-echo-jp/development/Deployment/test.yaml -------------------------------------------------------------------------------- /_examples/manifests/microservices/x-echo-jp/development/Deployment/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/microservices/x-echo-jp/development/Deployment/test.yml -------------------------------------------------------------------------------- /_examples/manifests/microservices/x-echo-jp/development/PodDisruptionBudget/pdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/microservices/x-echo-jp/development/PodDisruptionBudget/pdb.yaml -------------------------------------------------------------------------------- /_examples/manifests/microservices/x-echo-jp/development/Service/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/microservices/x-echo-jp/development/Service/service.yaml -------------------------------------------------------------------------------- /_examples/manifests/microservices/x-gateway-jp/development/Deployment/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/manifests/microservices/x-gateway-jp/development/Deployment/test.yaml -------------------------------------------------------------------------------- /_examples/spinnaker/.policy/functions.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/spinnaker/.policy/functions.hcl -------------------------------------------------------------------------------- /_examples/spinnaker/x-echo-jp/development/deploy-to-dev-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/_examples/spinnaker/x-echo-jp/development/deploy-to-dev-v2.yaml -------------------------------------------------------------------------------- /apply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/apply.go -------------------------------------------------------------------------------- /docs/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/Dockerfile -------------------------------------------------------------------------------- /docs/commands/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/commands/_index.md -------------------------------------------------------------------------------- /docs/commands/apply.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/commands/apply.md -------------------------------------------------------------------------------- /docs/commands/fmt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/commands/fmt.md -------------------------------------------------------------------------------- /docs/concepts/policy-as-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/concepts/policy-as-code.md -------------------------------------------------------------------------------- /docs/concepts/policy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/concepts/policy.md -------------------------------------------------------------------------------- /docs/configuration/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/_index.md -------------------------------------------------------------------------------- /docs/configuration/load.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/load.md -------------------------------------------------------------------------------- /docs/configuration/policy/config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/policy/config.md -------------------------------------------------------------------------------- /docs/configuration/policy/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/policy/functions.md -------------------------------------------------------------------------------- /docs/configuration/policy/rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/policy/rules.md -------------------------------------------------------------------------------- /docs/configuration/policy/variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/policy/variables.md -------------------------------------------------------------------------------- /docs/configuration/syntax/_index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/_index.md -------------------------------------------------------------------------------- /docs/configuration/syntax/custom-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/custom-functions.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/color.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/color.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/exist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/exist.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/ext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/ext.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/glob.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/glob.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/grep.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/grep.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/jsonpath.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/jsonpath.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/lookuplist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/lookuplist.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/match.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/match.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/pathshorten.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/pathshorten.md -------------------------------------------------------------------------------- /docs/configuration/syntax/functions/wc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/functions/wc.md -------------------------------------------------------------------------------- /docs/configuration/syntax/interpolation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/configuration/syntax/interpolation.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/intro/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/intro/install.md -------------------------------------------------------------------------------- /docs/intro/rules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/intro/rules.md -------------------------------------------------------------------------------- /docs/intro/run.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/intro/run.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /fmt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/fmt.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/go.sum -------------------------------------------------------------------------------- /lint/args.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/args.go -------------------------------------------------------------------------------- /lint/args_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/args_test.go -------------------------------------------------------------------------------- /lint/hclconvert/blocktree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/hclconvert/blocktree.go -------------------------------------------------------------------------------- /lint/hclconvert/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/hclconvert/convert.go -------------------------------------------------------------------------------- /lint/internal/policy/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/config.go -------------------------------------------------------------------------------- /lint/internal/policy/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/context.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/assertion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/assertion.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/basic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/basic.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/collection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/collection.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/filepath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/filepath.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/jsonpath.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/jsonpath.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/jsonpath_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/jsonpath_test.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/unix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/unix.go -------------------------------------------------------------------------------- /lint/internal/policy/funcs/unix_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/funcs/unix_test.go -------------------------------------------------------------------------------- /lint/internal/policy/loader/loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/loader/loader.go -------------------------------------------------------------------------------- /lint/internal/policy/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/policy.go -------------------------------------------------------------------------------- /lint/internal/policy/rule.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/rule.go -------------------------------------------------------------------------------- /lint/internal/policy/terraform/functions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/terraform/functions.go -------------------------------------------------------------------------------- /lint/internal/policy/variable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/policy/variable.go -------------------------------------------------------------------------------- /lint/internal/topological/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/topological/sort.go -------------------------------------------------------------------------------- /lint/internal/topological/sort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/internal/topological/sort_test.go -------------------------------------------------------------------------------- /lint/lint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/lint.go -------------------------------------------------------------------------------- /lint/policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/policy.go -------------------------------------------------------------------------------- /lint/testdata/01.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/testdata/01.tf -------------------------------------------------------------------------------- /lint/testdata/02.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/testdata/02.tf -------------------------------------------------------------------------------- /lint/testdata/03.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/testdata/03.tf -------------------------------------------------------------------------------- /lint/testdata/04.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/lint/testdata/04.tf -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/main.go -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pkg/logging/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/pkg/logging/logging.go -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/babarot/stein/HEAD/scripts/release.sh --------------------------------------------------------------------------------