Policy

Core Policy class.

class Policy(*, Version=None, 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=[Action('s3:*')],
        not_action=None,
        resource=[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: Optional[str]