Statement

Statement class.

class Effect

Allow or Deny.

class Statement(*, Effect, Action=None, NotAction=None, Resource=None, NotResource=None, Principal=None, NotPrincipal=None, Condition=None)

A Policy Statement.

Parameters
Return type

None

class Config

Configure the Pydantic BaseModel.

alias_generator()

Convert a snake_case string into a PascalCase string.

Parameters

string (str) – The string to convert to PascalCase.

Return type

str

action: Optional[List[policyglass.action.Action]]
condition: Optional[policyglass.condition.ConditionCollection]
effect: policyglass.statement.Effect
classmethod ensure_action_list(v)
Parameters

v (policyglass.statement.T) –

Return type

List[policyglass.action.Action]

classmethod ensure_condition_value_list(v)
Parameters

v (Dict[policyglass.condition.ConditionKey, Dict[policyglass.condition.ConditionOperator, Union[policyglass.condition.ConditionValue, List[policyglass.condition.ConditionValue]]]]) –

Return type

policyglass.condition.ConditionCollection

classmethod ensure_principal_dict(v)
Parameters

v (Union[policyglass.principal.PrincipalValue, Dict[policyglass.principal.PrincipalType, Union[policyglass.principal.PrincipalValue, List[policyglass.principal.PrincipalValue]]]]) –

Return type

policyglass.principal.PrincipalCollection

classmethod ensure_resource_list(v)
Parameters

v (policyglass.statement.T) –

Return type

List[policyglass.resource.Resource]

not_action: Optional[List[policyglass.action.Action]]
not_principal: Optional[policyglass.principal.PrincipalCollection]
not_resource: Optional[List[policyglass.resource.Resource]]
policy_json()
Return type

str

property policy_shards: List[policyglass.policy_shard.PolicyShard]
principal: Optional[policyglass.principal.PrincipalCollection]
resource: Optional[List[policyglass.resource.Resource]]