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.4.tar.gz
(20.6 kB
view hashes)
Built Distribution
Close
Hashes for iampoliciesgonewild-1.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1a3cc58089c68c8774625dad1ba52716e74963d10c86dd08daca9b255665bc1 |
|
MD5 | d748e5683a8872e7b58325a483594a1f |
|
BLAKE2b-256 | 0152943e4fb88c197b82432e13ac62313d9580c9cd1262cfeca426b3f7cf24b7 |
Close
Hashes for iampoliciesgonewild-1.0.4-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a92931e997896f88b35e6933923d0a162a7b48840c92cbba4c26cce3fbb33b4 |
|
MD5 | ce1d05c7685007dcd55691da69b91633 |
|
BLAKE2b-256 | c35a926a2fd54ad2d98b21b52d010344dd90df11bcb73514316d688b4f1ca60d |