AWS IAM Policy Expander Minimizer
Project description
# IAMPoliciesGoneWild
This is a python implementation of the IAM Policy Expander Minimizer.
# Install:
`pip install iampoliciesgonewild`
# Usage:
```python
from iampoliciesgonewild import expand_policy
from iampoliciesgonewild import minimize_policy
policy = {
"Statement": [{
"Action": ["swf:res*"],
"Resource": "*",
"Effect": "Allow"
}]
}
expanded_policy = expand_policy(policy=policy)
>>> Start size: 131. End size: 286
print(expanded_policy == {
"Statement": [{
"Action": [
"swf:respondactivitytaskcanceled",
"swf:respondactivitytaskcompleted",
"swf:respondactivitytaskfailed",
"swf:responddecisiontaskcompleted"
],
"Resource": "*",
"Effect": "Allow"
}]
})
>>> True
minimized_policy = minimize_policy(policy=expanded_policy, minchars=3)
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Start size: 286. End size: 131
print(minimized_policy == policy)
>>> True
```
This is a python implementation of the IAM Policy Expander Minimizer.
# Install:
`pip install iampoliciesgonewild`
# Usage:
```python
from iampoliciesgonewild import expand_policy
from iampoliciesgonewild import minimize_policy
policy = {
"Statement": [{
"Action": ["swf:res*"],
"Resource": "*",
"Effect": "Allow"
}]
}
expanded_policy = expand_policy(policy=policy)
>>> Start size: 131. End size: 286
print(expanded_policy == {
"Statement": [{
"Action": [
"swf:respondactivitytaskcanceled",
"swf:respondactivitytaskcompleted",
"swf:respondactivitytaskfailed",
"swf:responddecisiontaskcompleted"
],
"Resource": "*",
"Effect": "Allow"
}]
})
>>> True
minimized_policy = minimize_policy(policy=expanded_policy, minchars=3)
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Skipping prefix r because length of 1
>>> Skipping prefix re because length of 2
>>> Start size: 286. End size: 131
print(minimized_policy == policy)
>>> True
```
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
iampoliciesgonewild-1.0.5.tar.gz
(20.7 kB
view hashes)
Built Distribution
Close
Hashes for iampoliciesgonewild-1.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6be93873ecb72f3dcfb377e0020c3a3224efdbbc775125cb5714807b0cdd85c |
|
MD5 | adadf7de94d566bcd644ff196f74e894 |
|
BLAKE2b-256 | 62d0f6946d0498a3cf44445dc01d8854c353421e722761f389da052af55e59b9 |
Close
Hashes for iampoliciesgonewild-1.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8b86c6604c16062834a81fe36b4c8be5921a090403b428971b1f1c6a83e8fd6 |
|
MD5 | 6afc90c2de6f4cfddce82efece4f94b5 |
|
BLAKE2b-256 | 3ddd3366aff97a12151000a53132172a8910c0371b07c796dbf879c04b81e2c4 |