Policy

Core Policy class.

class Policy(*, Version, Statement)

Main policy class.

Example

Create a policy from a dictionary.

>>> from policyglass import Policy
>>> Policy(**{
...     "Version": "2012-10-17",
...     "Statement": [
...         {
...             "Effect": "Allow",
...             "Action": [
...                 "s3:*"
...             ],
...             "Resource": "*"
...         }
...     ]
... })
Policy(version='2012-10-17',
    statement=[Statement(effect='Allow', action=['s3:*'],
    not_action=None, resource=['*'],
    not_resource=None,
    principal=None,
    not_principal=None,
    condition=None)])
Parameters
Return type

None

policy_json()

Return a valid policy JSON from this policy.

Return type

str

property policy_shards: List[policyglass.policy_shard.PolicyShard]

Shatter this policy into a number policyglass.policy_shard objects.

statement: List[policyglass.statement.Statement]
version: str