├── .github └── workflows │ ├── continuous-integration.yml │ └── publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Makefile ├── README.rst ├── doc_source ├── class_reference.rst ├── class_reference │ ├── action.rst │ ├── condition.rst │ ├── policy.rst │ ├── policy_shard.rst │ ├── principal.rst │ ├── resource.rst │ ├── statement.rst │ ├── understanding_effective_actions.rst │ ├── understanding_effective_conditions.rst │ └── understanding_policy_shards.rst ├── conf.py ├── examples_policy_analysis.rst ├── examples_policy_shards.rst ├── images │ ├── action_with_exclusion.png │ ├── action_without_exclusion.png │ ├── complex_difference.png │ ├── complex_difference_output.png │ └── policyglass-sandbox.gif ├── index.rst ├── logo.png └── what_is_policyglass.rst ├── policyglass ├── __init__.py ├── action.py ├── condition.py ├── deprecated.py ├── effective_arp.py ├── models.py ├── policy.py ├── policy_shard.py ├── principal.py ├── protocols.py ├── py.typed ├── resource.py ├── statement.py └── utils.py ├── pyproject.toml ├── requirements.txt ├── setup.cfg ├── setup.py └── tests └── unit ├── __init__.py ├── bool ├── __init__.py └── test_effective_condition.py ├── contains ├── __init__.py └── test_effective_action.py ├── difference ├── test_effective_action.py ├── test_effective_principal.py ├── test_effective_resource.py └── test_policyshard.py ├── equality ├── __init__.py ├── test_action.py ├── test_condition.py ├── test_effective_action.py ├── test_effective_condition.py ├── test_effective_principal.py ├── test_effective_resource.py ├── test_policy_shard.py ├── test_principal.py └── test_resource.py ├── intersection ├── __init__.py ├── test_effective_action.py ├── test_effective_condition.py ├── test_effective_principal.py └── test_policy_shard.py ├── issubset ├── __init__.py ├── test_action.py ├── test_effective_action.py ├── test_effective_principal.py ├── test_policy_shard.py ├── test_principal.py └── test_resource.py ├── less_or_greater_than ├── __init__.py ├── test_action.py ├── test_effective_resource.py ├── test_principal.py └── test_resource.py ├── pydantic_behaviour ├── __init__.py ├── test_condition.py ├── test_policy.py ├── test_policy_shard.py ├── test_principal.py └── test_statement.py ├── test_condition.py ├── test_delineate_intersecting_shards.py ├── test_deprecated.py ├── test_effective_action.py ├── test_effective_condition.py ├── test_effective_resource.py ├── test_policy.py ├── test_policy_shards_effect.py ├── test_policy_shards_explain.py ├── test_policy_shards_to_json.py ├── test_principal.py ├── test_principal_collection.py ├── test_resource.py ├── test_statement.py └── union ├── __init__.py ├── test_effective_action.py ├── test_effective_condition.py ├── test_effective_principal.py ├── test_effective_resource.py └── test_policy_shard.py /.github/workflows/continuous-integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/.github/workflows/continuous-integration.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/README.rst -------------------------------------------------------------------------------- /doc_source/class_reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference.rst -------------------------------------------------------------------------------- /doc_source/class_reference/action.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/action.rst -------------------------------------------------------------------------------- /doc_source/class_reference/condition.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/condition.rst -------------------------------------------------------------------------------- /doc_source/class_reference/policy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/policy.rst -------------------------------------------------------------------------------- /doc_source/class_reference/policy_shard.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/policy_shard.rst -------------------------------------------------------------------------------- /doc_source/class_reference/principal.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/principal.rst -------------------------------------------------------------------------------- /doc_source/class_reference/resource.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/resource.rst -------------------------------------------------------------------------------- /doc_source/class_reference/statement.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/statement.rst -------------------------------------------------------------------------------- /doc_source/class_reference/understanding_effective_actions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/understanding_effective_actions.rst -------------------------------------------------------------------------------- /doc_source/class_reference/understanding_effective_conditions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/understanding_effective_conditions.rst -------------------------------------------------------------------------------- /doc_source/class_reference/understanding_policy_shards.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/class_reference/understanding_policy_shards.rst -------------------------------------------------------------------------------- /doc_source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/conf.py -------------------------------------------------------------------------------- /doc_source/examples_policy_analysis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/examples_policy_analysis.rst -------------------------------------------------------------------------------- /doc_source/examples_policy_shards.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/examples_policy_shards.rst -------------------------------------------------------------------------------- /doc_source/images/action_with_exclusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/images/action_with_exclusion.png -------------------------------------------------------------------------------- /doc_source/images/action_without_exclusion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/images/action_without_exclusion.png -------------------------------------------------------------------------------- /doc_source/images/complex_difference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/images/complex_difference.png -------------------------------------------------------------------------------- /doc_source/images/complex_difference_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/images/complex_difference_output.png -------------------------------------------------------------------------------- /doc_source/images/policyglass-sandbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/images/policyglass-sandbox.gif -------------------------------------------------------------------------------- /doc_source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/index.rst -------------------------------------------------------------------------------- /doc_source/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/logo.png -------------------------------------------------------------------------------- /doc_source/what_is_policyglass.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/doc_source/what_is_policyglass.rst -------------------------------------------------------------------------------- /policyglass/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/__init__.py -------------------------------------------------------------------------------- /policyglass/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/action.py -------------------------------------------------------------------------------- /policyglass/condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/condition.py -------------------------------------------------------------------------------- /policyglass/deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/deprecated.py -------------------------------------------------------------------------------- /policyglass/effective_arp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/effective_arp.py -------------------------------------------------------------------------------- /policyglass/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/models.py -------------------------------------------------------------------------------- /policyglass/policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/policy.py -------------------------------------------------------------------------------- /policyglass/policy_shard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/policy_shard.py -------------------------------------------------------------------------------- /policyglass/principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/principal.py -------------------------------------------------------------------------------- /policyglass/protocols.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/protocols.py -------------------------------------------------------------------------------- /policyglass/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /policyglass/resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/resource.py -------------------------------------------------------------------------------- /policyglass/statement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/statement.py -------------------------------------------------------------------------------- /policyglass/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/policyglass/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/setup.py -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/bool/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/bool/test_effective_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/bool/test_effective_condition.py -------------------------------------------------------------------------------- /tests/unit/contains/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/contains/test_effective_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/contains/test_effective_action.py -------------------------------------------------------------------------------- /tests/unit/difference/test_effective_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/difference/test_effective_action.py -------------------------------------------------------------------------------- /tests/unit/difference/test_effective_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/difference/test_effective_principal.py -------------------------------------------------------------------------------- /tests/unit/difference/test_effective_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/difference/test_effective_resource.py -------------------------------------------------------------------------------- /tests/unit/difference/test_policyshard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/difference/test_policyshard.py -------------------------------------------------------------------------------- /tests/unit/equality/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/equality/test_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_action.py -------------------------------------------------------------------------------- /tests/unit/equality/test_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_condition.py -------------------------------------------------------------------------------- /tests/unit/equality/test_effective_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_effective_action.py -------------------------------------------------------------------------------- /tests/unit/equality/test_effective_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_effective_condition.py -------------------------------------------------------------------------------- /tests/unit/equality/test_effective_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_effective_principal.py -------------------------------------------------------------------------------- /tests/unit/equality/test_effective_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_effective_resource.py -------------------------------------------------------------------------------- /tests/unit/equality/test_policy_shard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_policy_shard.py -------------------------------------------------------------------------------- /tests/unit/equality/test_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_principal.py -------------------------------------------------------------------------------- /tests/unit/equality/test_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/equality/test_resource.py -------------------------------------------------------------------------------- /tests/unit/intersection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/intersection/test_effective_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/intersection/test_effective_action.py -------------------------------------------------------------------------------- /tests/unit/intersection/test_effective_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/intersection/test_effective_condition.py -------------------------------------------------------------------------------- /tests/unit/intersection/test_effective_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/intersection/test_effective_principal.py -------------------------------------------------------------------------------- /tests/unit/intersection/test_policy_shard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/intersection/test_policy_shard.py -------------------------------------------------------------------------------- /tests/unit/issubset/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/issubset/test_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/issubset/test_action.py -------------------------------------------------------------------------------- /tests/unit/issubset/test_effective_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/issubset/test_effective_action.py -------------------------------------------------------------------------------- /tests/unit/issubset/test_effective_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/issubset/test_effective_principal.py -------------------------------------------------------------------------------- /tests/unit/issubset/test_policy_shard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/issubset/test_policy_shard.py -------------------------------------------------------------------------------- /tests/unit/issubset/test_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/issubset/test_principal.py -------------------------------------------------------------------------------- /tests/unit/issubset/test_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/issubset/test_resource.py -------------------------------------------------------------------------------- /tests/unit/less_or_greater_than/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/less_or_greater_than/test_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/less_or_greater_than/test_action.py -------------------------------------------------------------------------------- /tests/unit/less_or_greater_than/test_effective_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/less_or_greater_than/test_effective_resource.py -------------------------------------------------------------------------------- /tests/unit/less_or_greater_than/test_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/less_or_greater_than/test_principal.py -------------------------------------------------------------------------------- /tests/unit/less_or_greater_than/test_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/less_or_greater_than/test_resource.py -------------------------------------------------------------------------------- /tests/unit/pydantic_behaviour/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/pydantic_behaviour/test_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/pydantic_behaviour/test_condition.py -------------------------------------------------------------------------------- /tests/unit/pydantic_behaviour/test_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/pydantic_behaviour/test_policy.py -------------------------------------------------------------------------------- /tests/unit/pydantic_behaviour/test_policy_shard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/pydantic_behaviour/test_policy_shard.py -------------------------------------------------------------------------------- /tests/unit/pydantic_behaviour/test_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/pydantic_behaviour/test_principal.py -------------------------------------------------------------------------------- /tests/unit/pydantic_behaviour/test_statement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/pydantic_behaviour/test_statement.py -------------------------------------------------------------------------------- /tests/unit/test_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_condition.py -------------------------------------------------------------------------------- /tests/unit/test_delineate_intersecting_shards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_delineate_intersecting_shards.py -------------------------------------------------------------------------------- /tests/unit/test_deprecated.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_deprecated.py -------------------------------------------------------------------------------- /tests/unit/test_effective_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_effective_action.py -------------------------------------------------------------------------------- /tests/unit/test_effective_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_effective_condition.py -------------------------------------------------------------------------------- /tests/unit/test_effective_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_effective_resource.py -------------------------------------------------------------------------------- /tests/unit/test_policy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_policy.py -------------------------------------------------------------------------------- /tests/unit/test_policy_shards_effect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_policy_shards_effect.py -------------------------------------------------------------------------------- /tests/unit/test_policy_shards_explain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_policy_shards_explain.py -------------------------------------------------------------------------------- /tests/unit/test_policy_shards_to_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_policy_shards_to_json.py -------------------------------------------------------------------------------- /tests/unit/test_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_principal.py -------------------------------------------------------------------------------- /tests/unit/test_principal_collection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_principal_collection.py -------------------------------------------------------------------------------- /tests/unit/test_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_resource.py -------------------------------------------------------------------------------- /tests/unit/test_statement.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/test_statement.py -------------------------------------------------------------------------------- /tests/unit/union/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/unit/union/test_effective_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/union/test_effective_action.py -------------------------------------------------------------------------------- /tests/unit/union/test_effective_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/union/test_effective_condition.py -------------------------------------------------------------------------------- /tests/unit/union/test_effective_principal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/union/test_effective_principal.py -------------------------------------------------------------------------------- /tests/unit/union/test_effective_resource.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/union/test_effective_resource.py -------------------------------------------------------------------------------- /tests/unit/union/test_policy_shard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CloudWanderer-io/PolicyGlass/HEAD/tests/unit/union/test_policy_shard.py --------------------------------------------------------------------------------