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.2.tar.gz
(20.5 kB
view hashes)
Built Distribution
Close
Hashes for iampoliciesgonewild-1.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 367dcb52e2175a3f31734831944306eb0cd79c46dd281c43fd081b8342ead068 |
|
MD5 | 18f4fef9b43bed2bc7584ab1090351c0 |
|
BLAKE2b-256 | 5874e66e78a341cb1ac092559347bc92d95acca2b0d84230fdc4cad9e36022d1 |
Close
Hashes for iampoliciesgonewild-1.0.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c166d1e07058eddd400028bb1810e41acb46fd6116d4bc843e2f4596461ab4cd |
|
MD5 | adec6d74c4d6c0a37465f0bb0c14b43f |
|
BLAKE2b-256 | 05c71c8fb61a17f45fa7a1a9c0458edbc85bff4709092c00e62b69ddbf9484e4 |