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
Version (str) –
Statement (List[policyglass.statement.Statement]) –
- 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]