├── .github └── workflows │ ├── notifier.yml │ └── release-to-pypi.yaml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── requirements.txt ├── scp_preprocessor ├── __init__.py ├── application_error.py ├── core │ ├── __init__.py │ ├── actions │ │ ├── __init__.py │ │ ├── globber.py │ │ ├── transformer.py │ │ └── utils.py │ ├── bin_packer.py │ ├── remove_elements.py │ └── statement_merger.py ├── logger.py ├── main.py ├── tests │ ├── __init__.py │ ├── test_action_exclusion.py │ ├── test_action_globbing.py │ ├── test_element_removal.py │ └── test_statement_merging.py ├── transformations.py ├── validation.py └── version.py ├── setup.cfg ├── setup.py └── test_policies ├── bad_policy.json ├── blog.json └── example.json /.github/workflows/notifier.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/.github/workflows/notifier.yml -------------------------------------------------------------------------------- /.github/workflows/release-to-pypi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/.github/workflows/release-to-pypi.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /scp_preprocessor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scp_preprocessor/application_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/application_error.py -------------------------------------------------------------------------------- /scp_preprocessor/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scp_preprocessor/core/actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scp_preprocessor/core/actions/globber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/core/actions/globber.py -------------------------------------------------------------------------------- /scp_preprocessor/core/actions/transformer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/core/actions/transformer.py -------------------------------------------------------------------------------- /scp_preprocessor/core/actions/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/core/actions/utils.py -------------------------------------------------------------------------------- /scp_preprocessor/core/bin_packer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/core/bin_packer.py -------------------------------------------------------------------------------- /scp_preprocessor/core/remove_elements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/core/remove_elements.py -------------------------------------------------------------------------------- /scp_preprocessor/core/statement_merger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/core/statement_merger.py -------------------------------------------------------------------------------- /scp_preprocessor/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/logger.py -------------------------------------------------------------------------------- /scp_preprocessor/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/main.py -------------------------------------------------------------------------------- /scp_preprocessor/tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/tests/__init__.py -------------------------------------------------------------------------------- /scp_preprocessor/tests/test_action_exclusion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/tests/test_action_exclusion.py -------------------------------------------------------------------------------- /scp_preprocessor/tests/test_action_globbing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/tests/test_action_globbing.py -------------------------------------------------------------------------------- /scp_preprocessor/tests/test_element_removal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/tests/test_element_removal.py -------------------------------------------------------------------------------- /scp_preprocessor/tests/test_statement_merging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/tests/test_statement_merging.py -------------------------------------------------------------------------------- /scp_preprocessor/transformations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/transformations.py -------------------------------------------------------------------------------- /scp_preprocessor/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/validation.py -------------------------------------------------------------------------------- /scp_preprocessor/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/scp_preprocessor/version.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description_file = README.md -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/setup.py -------------------------------------------------------------------------------- /test_policies/bad_policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/test_policies/bad_policy.json -------------------------------------------------------------------------------- /test_policies/blog.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/test_policies/blog.json -------------------------------------------------------------------------------- /test_policies/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/service-control-policy-preprocessor/HEAD/test_policies/example.json --------------------------------------------------------------------------------