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.3.tar.gz
(20.6 kB
view hashes)
Built Distribution
Close
Hashes for iampoliciesgonewild-1.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdf502d48935711b2a117038ed6866699397afcdf9afd7be0777c3785d6733b6 |
|
MD5 | 0e015966bb97de81e5c05373da1da3cb |
|
BLAKE2b-256 | 560318413a5ea52b47d3d1ca0dd07569fcf7c5359cfddaf6f51eb75c94c7eca2 |
Close
Hashes for iampoliciesgonewild-1.0.3-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1158e245c96b9b3e4b244bd30f04b2b92266794b3b17e9d496c46eeb01d2eb5e |
|
MD5 | ecd4c17cb2384efdd7af732142daa30f |
|
BLAKE2b-256 | 74d3174944933291adc7374c89ea9fee8fd2b3ee6afe2ed24efd2a9625592927 |